您的位置:首页 > 其它

execute immediate 执行时有into 变量的时注意ORA-00905: 缺失关键字

2013-12-11 11:01 411 查看
eg:

如果你所说的改成

Sql代码


f_sql := 'select count(*) from '||tablename; --表名随意

就成功了,那就这样好了,然后在execute的时候into: --关键是这句话

Sql代码


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里面的引号嵌套
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐