日期:2014-05-17  浏览次数:20953 次

Oracle触发器中是否可以创建表?
我的触发器是行级之后触发,每次触发的时候判断当前日期,获取此日期的yyyyMMdd格式的字符串拼接到一个表名上,然后验证这个日表是否存在,如果不存在的话就创建一个此表名的日表。

问题来了:触发器中是否可以用Create来创建表? 如果可以请问怎么写?

PS:触发器调用存储过程去做创建操作也不行,在线急求答案。

------解决方案--------------------
在触发器的执行部分只能用DML语句(SELECT、INSERT、UPDATE、DELETE),不能使用DDL语句(CREATE、ALTER、DROP)。

但是可以通过调用存储过程执行DDL语句,参考
http://www.oracle.com.cn/viewthread.php?tid=30456