我在oracle 8.1.6的机上可以执行动态SQL语句execute immediate,
但回到oracle 8.0.6的机上就出现错误:
Error: PLS-00103: 出现符号 "IMMEDIATE"在需要下列之一时:
       :=.(@%;
       符号 ":=在 "IMMEDIATE" 继续之前已插入。请问,与版本有关吗,怎样可以在8.0.6上执行啊?紧急求助~~

解决方案 »

  1.   

    有的。
    declare
      v_str varchar2(200);
    begin
      execute immediate 'select ''test'' from dual' into v_str;
      dbms_output.put_line(v_str);
    end;
    就是这么简单的一个程序,也不能通过,出现同样的错误。
      

  2.   

    从8i才开始支持本地动态sql。806早了点。呵呵
      

  3.   

    我在9i的pl/sql  devloper下测试这段程序,可以顺利运行。估计是版本问题吧?