sql是系统自动创建隐式游标;
隐式游标自动声明、打开和关闭,其名为 sql;
通过检查隐式游标的属性可以获得最近执行的DML 语句的信息;
隐式游标的属性有:
sql%FOUND – sql 语句影响了一行或多行时为 TRUE;
sql%NOTFOUND – sql 语句没有影响任何行时为TRUE;
sql%ROWCOUNT – sql 语句影响的行数;
sql%ISOPEN - 游标是否打开,始终为FALSE;
简单举例:
1、
begin update salary set bonus = 1000 where emp_id = 10; if sql%notfound then insert salary(bonus)values(100); end if; .................
2、
原文链接:https://www.f2er.com/oracle/207264.htmlcreate or replace procedure delDept(p_deptno in dept.deptno%type) is EmpCount NUMBER; --影响的记录数 begin delete from dept where deptno=p_deptno; EmpCount := sql%ROWCOUNT; if(EmpCount <>0) then dbms_output.put_line('部门删除成功...'); exception when others then dbms_output.put_line('部门删除失败...'); end;