尝试从列参数创建变量

时间:2016-07-04 15:28:55

标签: sql oracle plsql

我正在尝试为SQL中的值创建变量。

我收到错误“确切提取返回超过请求的行数”

这是我正在尝试运行的SQl

DECLARE title VARCHAR2(1) := 'N';
BEGIN
SELECT Title_Flag into title
FROM Control.Title WHERE Title_Flag=title;  
END;

1 个答案:

答案 0 :(得分:0)

DECLARE title VARCHAR2(1) := 'N';
BEGIN
SELECT Title_Flag into title
FROM Control.Title WHERE Title_Flag=title and rownum = 1;  
END;

您需要使用某种条件才能从查询中返回1行,因为错误意味着您获得了超过1条记录,因此它不知道要分配哪一行