如何在打开sys_REFCURSOR之前将一个值选择到变量中?

iyfjxgzm  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(130)

我目前正在使用一个存储过程(在Oracle toad上),它有很多联合和左连接。我想声明一个变量,并从表中获得一个唯一的值。这就是我想要做的:

CREATE OR REPLACE PROCEDURE owner.SP_nameofsp
(
parameters
) 

is 

begin

 declare variable nvarchar2;
 select value into variable from  table; <- this is not working

OPEN pcursorFOR
select  
(.....)
end;
/

这个是可能的吗?如果是的话,我该怎么做呢?谢谢!

xmjla07d

xmjla07d1#

“SELECT VALUE INTO VARIABLE FOR TABLE”:很有可能匹配超过1行...当选择“INTO VARIABLE”时,确保查询有一个WHERE子句,以便最多返回1行...(并做好准备,不会返回任何内容)

相关问题