大家好,问一个问题,触发器里能不能有ddl 我知道,当修改一个表结构时,可以触发一个事件,去做其它的操作,就是DDL触发器!但我现在的问题是,我在DML触发器里,要做DDL操作 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 触发器本身就带有事务,执行失败自动回滚如果要在触发器中执行DDL操作,可以启用自治的事务.CREATE TRIGGER bonus_trigAFTER UPDATE ON bonusDECLARE-- enables trigger to perform DDLPRAGMA AUTONOMOUS_TRANSACTION; BEGIN EXECUTE IMMEDIATE ’DROP TABLE temp_bonus’;END; 楼上说的好 :)触发器整体就是一个事务来的,由 Oracle 控制.但设置了 PRAGMA AUTONOMOUS_TRANSACTION 之后,触发器的事务就是由自己控制,可以自由 rollback/commit/alter table... 等等之类的操作 请问一个特殊的建表语句SQL如何写? 表结构转换,行列转换! 存储过程和内嵌SQL语句的销量差距有多大? 如何使两张表单的某一字段的值保持一致~~~~~~ 急!求助,Oracle SQL性能提高。 一个关于oracle表操作问题,在线跪求高手解答!!!! sqlplus我运行一个select语句。有时不能执行。 请教Oracle的安装问题 oracle 9i 中的net manager有什么作用? pb应用程序不安装客户端连接ORACLE字符现实乱码的问题 怎样把图片存入oracle表中,怎样把电影存到oracle表中 百思不得其解,请大家帮手
AFTER UPDATE ON bonus
DECLARE
-- enables trigger to perform DDL
PRAGMA AUTONOMOUS_TRANSACTION; BEGIN
EXECUTE IMMEDIATE ’DROP TABLE temp_bonus’;
END;
但设置了 PRAGMA AUTONOMOUS_TRANSACTION 之后,触发器的事务就是由自己控制,可以自由 rollback/commit/alter table... 等等之类的操作