光定义一个字符串,就叫动态sql?!还怨oralce报错?!

解决方案 »

  1.   

    例子:
    v_sql:='select ... from '||
           'table_name where ... '||
           ' and ... ';
      

  2.   

    你oracle的版本是多少,我用8.1.6执行你的脚本没有问题。
      

  3.   

    cLsh还没定义,当然有错不用换行符也行。
      

  4.   

    回复bobfang(匆匆过客):
    我用的是oracle personal 8.17,应该没问题吧。
      

  5.   

    16:03:32 jlanzpa817>CREATE OR REPLACE procedure test1
    16:03:41   2  as
    16:03:41   3  cSql varchar2(1000);
    16:03:41   4  begin
    16:03:41   5   cSql:='declare  cLsh varchar2(10);begin cLsh:=''aa''; end;';
    16:03:41   6   EXECUTE IMMEDIATE cSql;
    16:03:41   7  end test1
    16:03:41   8  ;
    16:03:42   9  /
    已用时间:  00: 00: 00.20
    16:03:44 jlanzpa817>exec test1
    已用时间:  00: 00: 00.00
    16:03:47 jlanzpa817>