我目前正在使用一个存储过程(在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;
/
这个是可能的吗?如果是的话,我该怎么做呢?谢谢!
1条答案
按热度按时间xmjla07d1#
“SELECT VALUE INTO VARIABLE FOR TABLE”:很有可能匹配超过1行...当选择“INTO VARIABLE”时,确保查询有一个WHERE子句,以便最多返回1行...(并做好准备,不会返回任何内容)