首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

Oracle触发器中是不是可以创建表

2012-07-23 
Oracle触发器中是否可以创建表?我的触发器是行级之后触发,每次触发的时候判断当前日期,获取此日期的yyyyMM

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

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

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

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

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

热点排行