Oracle基础语法汇总(八)

Oracle基础语法汇总(八)-1点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!Oracle基础语法汇总(八)-2

既往文章链接(点击即可跳转):

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的声明部分定义查询,该查询可以返回多行