Oracle触发器中是否可以创建表?
我的触发器是行级之后触发,每次触发的时候判断当前日期,获取此日期的yyyyMMdd格式的字符串拼接到一个表名上,然后验证这个日表是否存在,如果不存在的话就创建一个此表名的日表。
问题来了:触发器中是否可以用Create来创建表? 如果可以请问怎么写?
PS:触发器调用存储过程去做创建操作也不行,在线急求答案。
------解决方案--------------------
在触发器的执行部分只能用DML语句(SELECT、INSERT、UPDATE、DELETE),不能使用DDL语句(CREATE、ALTER、DROP)。
但是可以通过调用存储过程执行DDL语句,参考
http://www.oracle.com.cn/viewthread.php?tid=30456