【发布时间】:2012-10-25 19:09:50
【问题描述】:
我只是想知道为什么这段代码不起作用。我的表中没有任何供应商id=1。
DECLARE
VAR SUPP_NM VARCHAR(100);
VAR_SUPP_ID NUMBER := 1;
WHILE_VAR CHAR := 'Y';
BEGIN
SELECT SUPP_NM
INTO VAR_SUPP_NM
FROM TEST.SUPPLIER
WHERE SUPP_ID = VAR_SUPP_ID;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('SQL DATA NOT FOUND');
ELSIF SQL%FOUND THEN
DBMS_OUTPUT.PUT_LINE('DATA FOUND');
END IF;
END;
我在 Toad 中收到 01403 错误,但未作为 sql%notfound 处理。
为什么sql%notfound 不起作用?
【问题讨论】:
-
请将该信息编辑到您的问题中。 (并且总是在发布问题时直接在问题中准确说出正在发生的事情/将来会遇到什么错误。这非常重要。)