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里面的引号嵌套
如果你所说的改成
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里面的引号嵌套
相关文章推荐
- ORA-00905: 缺失关键字
- oracle 报Ora-01008错误:oracle 并非所有变量都已绑定的原因.TO_number();动态执行select..into..语句时
- ora-0095 缺失关键字错误
- Could not execute JDBC batch update : java.sql.BatchUpdateException: ORA-00926: 缺失 VALUES 关键字
- ADO方式,VC调用Execute执行INSERT INTO插入变量SQL语句的写法
- ORA-00928: 缺失 SELECT 关键字
- Merge into的注意点之ORA-30926: 无法在源表中获得一组稳定的行?
- 当执行计划中出现BITMAP CONVERSION TO ROWIDS关键字时,需要注意了。
- 12-面向对象(static关键字-成员变量和静态变量的区别-数据共享 13-面向对象(static关键字-注意事项) 14-面向对象(static关键字-main函数解析 15-面向对象(stat
- 执行字符串SQL语句--带有参数的存储过程以及 int类型的字符串变量注意事项
- 变量.注意内部链接全局变量(也声明使用静态关键字)
- (5)java语言基础(注释,关键字,标识符,常变量,类型转换,转义字符、位运算和一些注意的运算)
- ORA-01745: 无效的主机/绑定变量名 ORA-00917: 缺失的逗号 oracle日期格式错误
- static 关键字 成员变量和静态变量的区别 静态使用的注意事项 静态代码块 构造代码块
- java.sql.SQLSyntaxErrorException: ORA-00971: 缺失 SET 关键字
- ORA-00928: 缺失 SELECT 关键字
- ORA-00928: 缺失 SELECT 关键字
- linux中级进阶01--linux分区的注意事项,特殊目录,pwd,mkdir命令再次介绍以及执行文件路径的变量: PATH
- ORA-00928: 缺失 SELECT 关键字
- eclipse中测试Hibernate异常报 ORA-00926: 缺失 VALUES 关键字