oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen

前端之家收集整理的这篇文章主要介绍了oracle中的sql%rowcount,sql%found、sql%notfound、sql%rowcount和sql%isopen前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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、
create 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;
原文链接:https://www.f2er.com/oracle/207264.html

猜你在找的Oracle相关文章