1、在触发器里为什么不能有COMMIT ?。那么触发器是怎么管理事物的提交的?
2、如何在触发器里DROP TABLE 。呢?(我在触发器里写了。。DROP TABLE :OLD.TABLE。。不行,又调PROCEDURE TEST(TABLENAME VARCHAR2),里面 EXECUTE IMMMEDITE 'DROP TABLE '||TABLENAME)
2、如何在触发器里DROP TABLE 。呢?(我在触发器里写了。。DROP TABLE :OLD.TABLE。。不行,又调PROCEDURE TEST(TABLENAME VARCHAR2),里面 EXECUTE IMMMEDITE 'DROP TABLE '||TABLENAME)
解决方案 »
- 一个update 语句,大家进来看看。急。
- Oracle并发问题
- 关于Oracle Report 6i问题,非常急,请高手赐教
- 关于监听器的小问题
- 安装9I应该注意啥,选择啥字符集?
- 求教,数据库怎么起动不起来?
- 请教一个Oracle数据库的存储过程的问题:
- 關于crystal report 開發問題
- AWR 报告中大量出现SQL*Net message from client
- 局域网内同一软件不能登陆的问题-急
- 大家看看我再用pro*c时发生编译错误,说什么left join有问题,大家用过join嘛
- 送分~~~~~~~~~~~~~关于一个pr*C的问题 :ORA-24324: service handle not initialized
使用单独事务处理:
例如:
SQL> create or replace procedure p_createview(v_sql varchar2)
2 as
3 pragma autonomous_transaction; --注意,此部分为独立事务处理
4 begin
5 execute immediate v_sql;
6 end p_createview;
7 /
触发器中调用 p_createview('create table ...');即可。