【发布时间】:2015-04-09 14:44:49
【问题描述】:
我的 PL/SQL 中有这个过程。 当我在 sql dev 中运行它时,它正好给了我一行(一列)
PROCEDURE Newpo_code(sp_code OUT VARCHAR2)
IS
BEGIN
SELECT To_char(Max(num))
INTO sp_code
FROM (SELECT "ordernumber" num
FROM "purchaseorder"
WHERE ROWNUM = 1
ORDER BY "pkpurchaseorderid" DESC)
WHERE ROWNUM = 1;
SELECT Substr(sp_code, 10, 2)
INTO sp_code
FROM "purchaseorder";
END newpo_code;
但是当我从代码级别运行它时
它给了我例外
ORA-01422: exact fetch returns more than requested number of rows
我在这里错过了什么?
我搜索了这个异常,但没有找到有用的结果。
【问题讨论】:
-
您确定第二个查询没有返回多于一行吗?它没有 WHERE 子句