我想在oracle中的一个存储过程里,执行一条select语句,工具总是提示错误,说必须要用select into 语句,我用了select into 语句果然就
行了,但是我现在必须只能用select 语句 怎么办?
行了,但是我现在必须只能用select 语句 怎么办?
解决方案 »
- 如何实现自动插入可变字段名
- 自动启动数据库
- 关于oracle 的trigger?
- 如何登陆ORACLE10的企业管理器?
- 求一oracle设计
- imp和exp的疑问
- 我能建立其他session不可见的临时表吗?
- 深圳附近或者说广东省有什么地方可以考RedHat的认证?
- SQL语句中返回上周(周一至周日的日期)怎么个写法?
- 求大神帮忙解决oracle12c关于无法从该产品清单读取主目录列表 的问题。
- 请教一个关于imp导入数据的问题 imp1435
- 为什么在oracle数据库中直接输入韩文,总是显示????,但直接输入日文、俄文都正常?急急,是不是oracle字符集配置的问题,该如何解决。。。谢谢
PLSQL程序块中是不可以直接使用select的
你如果想使用结果集,可以使用游标
必须用into或者是open cursor的方式
excute immedite ‘sql’;
你可以这样:
1,建包:目的是建立一个游标类型,来存放指向结果集的那个游标,其实是个指针。
CREATE OR REPLACE PACKAGE mypackage
AS TYPE myrefRs REF CURSOR;
END mypackage;
/
2,建立存储过程:目的是将游标指向结果集。
CREATE OR REPLACE PROCEDURE myprocRs(cursorRs OUT mypackage.myrefRs)
AS
BEGIN
OPEN cursorRs FOR SELECT * FROM yousTableName;
END myprocRs;
/
3, 接下来在你的程序里面调用存储过程,得到输出参数cursorRs的指向的结果集,循环取得即可。
如果需要程序处理这个结果集的代码可以给我发信,我给你发个过去,或者到网上随便找找,都有。
我只要锁记录的话就不用into了