eg:
如果你所说的改成
- f_sql := 'select count(*) from '||tablename; --表名随意
就成功了,那就这样好了,然后在execute的时候into: --关键是这句话
-
- execute immediate f_sql into p_num;
declare
sql1 varchar2(500);
date1 number;
begin
sql1:='select count(1) from user_tab_cols where table_name='||chr(39)||'LC17'||chr(39)|| 'and column_name='||chr(39)||'AAC001'||chr(39);
dbms_output.put_line(sql1);
execute immediate sql1 into date1;
dbms_output.put_line(date1);
end;
理解:上面这段代码最主要的就是chr(39)的运用;不像java里面的引号嵌套