使用触发器
在触发器中使用动态sql,执行truncate table tbname;命令

解决方案 »

  1.   

    CREATE OR REPLACE TRIGGER OnlyPositive
      BEFORE INSERT ON a
    declare 
    s_str varchar2(100);
    BEGIN
    s_str:='truncate table d';
    execute immediate s_str;
    commit;
    END OnlyPositive;
    /
      

  2.   

    触发器中不能有commit语句。
    楼主怎么会有这样的要求呢?
    不可思议!
    execute immediate 要在8i中才能执行。
    truncate 操作需要delete any table特权