谁能帮我?我顶!
在Trigger里不能直接使用DML语句吗?
谢谢!

解决方案 »

  1.   

    sorry!我说的是DDL语句,没有大侠吗?
      

  2.   

    临时表只要创建一次就够了 不用每次都创建 如果定义的是 ON COMMIT DELETE ROWS 那么在事务结束的时候,表内的数据会被删除的 而且临时表是会话独立的
      

  3.   

    sSql := ' Create Global TEMPORARY TABLE T_TEMP_TOPERALL (fEmplNo varchar2(25) not null, fPWD varchar2(60) null) ';execute immediate sSql;
    这样写的话,每当触发器被执行一次后,T_TEMP_TOPERALL表已经被创建。如果连续再次被触发器被触发执行的时候,相当对已经存在的T_TEMP_TOPERALL表的基础上还尝试进行在此表的创建。就像楼上的大侠所说的。
    我也是刚刚起步学习ORACLE,希望大家多多相互学习,多多帮助!