隐式游标

最近更新时间: 2025-10-11 18:10:00

由数据库系统隐含创建游标是隐式游标 隐示游标支持以下属性

属性SELECTINSERTUPDATEDELETE
SQL%ISOPENFALSEFALSEFALSEFALSE
SQL%FOUNDTRUE有结果成功成功失败
SQL%FOUNDFALSE无结果失败失败失败
SQL%NOTFOUNDTRUE无结果失败失败失败
SQL%NOTFOUNDFALSE有结果成功成功成功
SQL%ROWCOUNT返回行数插入行数修改行数删除行数

示例:隐式游标属性

DECLARE
V_deptno departments.department_id%TYPE :=1;
BEGIN
DELETE FROM departments WHERE department_id=v_deptno;
IF SQL%NOTFOUND THEN
DBMS_OUTPUT.PUT_LINE('没有发现 department_i='||v_deptno);
insert into departments values('a'||v_deptno, v_deptno*10, v_deptno);
DBMS_OUTPUT.PUT_LINE('插入数据行数='||SQL%ROWCOUNT);
elsif SQL%FOUND then
DBMS_OUTPUT.PUT_LINE('删除数据行数='||SQL%ROWCOUNT);
END IF;

if SQL%ISOPEN then
DBMS_OUTPUT.PUT_LINE('ISOPEN 为TRUE!!!有问题');
end if;
END;
/