SQL%NOTFOUND是什么?是ORACLE的全局变量吗

2025年03月22日 20:15
有1个网友回答
网友(1):

是游标的属性。

cursor%NOTFOUND,布尔值,游标没有获取到结果时为 True。与%FOUND结果相反。

游标名称为 SQL,表明这是一个隐式游标。在程序块中执行一个语句,就会打开一个游标,并自行管理。

BEGIN
    DELETE emp WHERE empno = '7788';
    IF SQL%FOUND THEN
      dbms_output.put_line('删除成功。');
    ELSE
      dbms_output.put_line('没有数据被删除。');
    END IF;       
END;
/