出错现象:
15:14:50  Start Compiling object(s) ...
15:14:51  Executing ALTER TRIGGER output_everyday COMPILE ...
15:14:51  [3:11] PLS-00103: 出现符号 "IMMEDIATE" 当遇到下列之一时:
15:14:51   := . ( @ % ;
15:14:51  符号 ":= 在 "IMMEDIATE"\ 继续之前已插入.
15:14:51  Compilation complete - 1 error(s) found
15:14:51  End Compiling object(s)

解决方案 »

  1.   

    当然不对了,你得写明将count(*)的结果放到哪个变量中去才行呀。
      

  2.   

    DECLARE
    num number;
    BEGIN
      execute immediate  'select count(*) from evr_lxl' into num;
    dbms_output.put_line(num);
    END;
      

  3.   

    to beckhambobo(beckham)  返回同样的错误。已经删除其他触发器,但返回同样的错误。我在sco unix5.04 中装的是 oracle7.3.2, 也许跟数据库版本有关系?
      

  4.   

    确实是版本的问题,但是我很想用到这个功能(execute immediate)。
    因为我要每天建表,表名后跟着日期,建完后插入数据,所以想用动态sql。有啥方法解决吗?