Erp100论坛's Archiver

xiangzhao 发表于 2008-7-12 15:02

出现pls-00103问题,但没看出有什么问题啊

v_sqlstr := 'select column_name from user_tab_columns where table_name ='||'''||'R_'||table_name||'_D'||'''||'and rownum<2';
编译时出现如下错误,
Error: PLS-00103: 出现符号 "R_"在需要下列之一时:
       .(*@%&=-+;</>atinmodnotrem
          <an exponent (**)><> or != or ~=>=<=<>andorlikebetween
          is nullis not||is dangling

我要得到:select column_name from user_tab_columns where table_name = 'R_table_name_D' and rownum<2;  --table_name是变量名
取得第一个列名

xiangzhao 发表于 2008-7-12 15:02

改成这样的:
v_sqlstr := 'select column_name from user_tab_columns where table_name ='|'R_'||table_name||'_D'||' and rownum<2';

xiangzhao 发表于 2008-7-12 15:03

v_sqlstr := 'select column_name from user_tab_columns where table_name = '''||'R_'||table_name||'_D'||''' and rownum<2';

xiangzhao 发表于 2008-7-12 15:03

v_sqlstr := 'select column_name from user_tab_columns where table_name =''R_'||upper(table_name)||'_D'' and rownum<2';

包里面写语句,''代表一个'
还有一个,table_name 要转换为大写

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2007 Comsenz Inc.