Oracle基础语法汇总(八)
点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
既往文章链接(点击即可跳转):
Oracle基础语法汇总(一)
Oracle基础语法汇总(二)
Oracle基础语法汇总(三)
Oracle基础语法汇总(四)
Oracle基础语法汇总(五)
Oracle基础语法汇总(六)
oracle基础语法汇总(七)
返回值的类型为布尔型,值为TRUE代表插入 删除 更新或单行查询操作成功。
%notfound %notfound属性作用正好跟%found属性相反。如果DML语句没有影响任何行数 ,则%notfound属性返回true.返回值为布尔型,判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false,即与%FOUND属性返回值相反
%rowcount %rowcount属性返回DML语句影响的行数。如果DML语句没有影响任何行数 ,则%rowcount属性将返回0。返回值类型为整型,返回当前位置为止游标读取的记录行数,即成功执行的数据行数
%isopen %isopen属性判断SQL游标是否已经打开。在执行SQL语句之后,oracle自动关闭SQL 游标,所以隐式游标的%isopen属性始终为false.
返回的类型为布尔型,判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false,即执行过程中为真,结束后为假。
示例:
begin
update user_tbl set score=score+5;
if SQL%found then
dbms_output.put_line('数据被更改:'||SQL%rowcount);
elsif sql%notfound then
dbms_output.put_line('没有找到数据!');
end if;
if SQL%isopen then
dbms_output.put_line('Open');
else
dbms_output.put_line('Close');
end if;
end;
<br>
==========显式游标==========
在PL/SQL的声明部分定义查询,该查询可以返回多行