declare
strSYSJ varchar2(10);
statement varchar(2000);
begin
strSYSJ:=to_char(&num);
statement:='SELECT * FROM kehuxinxi where weijibianma=:1';
execute immediate statement using strSYSJ;
end;
strSYSJ varchar2(10);
statement varchar(2000);
begin
strSYSJ:=to_char(&num);
statement:='SELECT * FROM kehuxinxi where weijibianma=:1';
execute immediate statement using strSYSJ;
end;
解决方案 »
- 在oracle中,如何从一张表中查询一条随机记录?
- ORA-24338:未执行语句句柄 如何解决??
- 求个简单的JOB问题 急在线等··
- MS SQL 改写成Oracle
- ORA-03113: end-of-file on communication channel
- substr 问题???
- 数据库查询的问题,解决送100分,或是送一个国际域名,或是100M空间!
- [十万火急]怎么用 vc语言实现基于 oracle数据库的精确查询?
- oracle的安装完后,管理问题
- 跪求大佬解题
- 请教数据库名(db_name)、实例名(instance_name)、ORACLE_SID 有何区别
- 关于在Oracle中创建用户,授予权限的问题
execute immediate statement ;
提示:
ERROR 位于第 1 行:
ORA-00904: "STRSYSJ": 无效的标识符
ORA-06512: 在line 7
strSYSJ varchar2(10);
statement varchar(2000);
begin
strSYSJ:=to_char(&num);
statement:='SELECT * FROM tbkehuxinxi where weijibianma=strSYSJ';
SYS.DBMS_OUTPUT.PUT_LINE( statement);
end;
我只行以上语句后,提示"PL/SQL 过程已成功完成。"
但我如果将以上查询数据显示出来
请各位帮忙!!!
ORA-00922: 缺少或无效选项为什么会这样,究竟什么地方出错了?
但是我是想显示了通过strSYSJ变量的值来显示'SELECT * FROM tbkehuxinxi where weijibianma=strSYSJ'语句执行的结果集,
而并非只\显示'SELECT * FROM tbkehuxinxi where weijibianma=strSYSJ'这个字符串
查询返回多条记录,用游标了,
r_A1 a1%rowtype;
type v_type is ref cursor;
c1 v_type;
strSYSJ varchar2(10) default '5';
v_sql varchar(2000);
begin
v_sql := 'SELECT m,n FROM A1 where trim(M) = :1';
open c1 for v_sql using strSYSJ;
--下面的只是把结果输出
loop
fetch c1 into r_a1 ;
exit when c1%notfound;
dbms_output.put_line(r_a1.m||'==='||r_a1.n);
end loop;
end test_ref_cursor;SQL> exec test_ref_cursor;5 ===5
5 ===5
5 ===5 PL/SQL procedure successfully completed