execute immediate 执行时有into 变量的时注意ORA-00905: 缺失关键字
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里面的引号嵌套
1.这里只记录一些学习笔记
2.这里只记录一些学习心得,如果心得方向有错,请留言
2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)