【PL/SQL 学习】隐式游标学习

简介:
--oracle 会为每一个非显示游标的sql dml 语句都创建一个隐式游标,隐式游标也称为sql 游标。 与显示游标不同,不能对一个隐式游标执行open,close和fetch语句。oracle 隐式的打开sql游标,处理sql游标,然后再关闭该游标。
declare
  vid t.object_id%type;
  vowner t.owner%type;
 begin
   select object_id ,owner into vid,vowner from t where rownum <2;
   if sql%isopen then
     dbms_output.put_line('it is not possiable');
     else
       dbms_output.put_line('vid is  '||vid||'  vowner is '||vowner);
       dbms_output.put_line('%isopen 的属性为false');
   end if;
 end;
输出为:
vid is  1  vowner is SYS
%isopen 的属性为false
--和显示游标一样,隐式游标也有四大属性%FOUND,%ISOPEN,%NOTFOUND,%ROWCOUNT.由于隐式游标没有名次,oracle提供了一种方法在属性前面加 关键字 SQL,这样我们就可以使用这些属性了。
例子如下:
declare
  vid t.object_id%type;
  vowner t.owner%type;
  rowsnum integer;
 begin
   select object_id ,owner into vid,vowner from t where rownum <2;
   rowsnum := sql%rowcount;
     dbms_output.put_line('vid is  '||vid||'  vowner is '||vowner);
     dbms_output.put_line('rowsnum is '||rowsnum);
     if sql%found then
        dbms_output.put_line('sql%found is true;');
     else
        dbms_output.put_line('sql%found is false;');
     end if;
     if sql%notfound then
         dbms_output.put_line('sql%notfound is true;');
     else
         dbms_output.put_line('sql%notfound is false;');
     end if;
end;  
输出为:
vid is  1  vowner is SYS
rowsnum is 1
sql%found is true;
sql%notfound is false;
相关文章
|
12月前
|
SQL 存储 关系型数据库
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
本文详细介绍了MySQL中的SQL语法,包括数据定义(DDL)、数据操作(DML)、数据查询(DQL)和数据控制(DCL)四个主要部分。内容涵盖了创建、修改和删除数据库、表以及表字段的操作,以及通过图形化工具DataGrip进行数据库管理和查询。此外,还讲解了数据的增、删、改、查操作,以及查询语句的条件、聚合函数、分组、排序和分页等知识点。
1064 56
【MySQL基础篇】全面学习总结SQL语法、DataGrip安装教程
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
473 2
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
183 2
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
491 1
|
SQL Oracle 关系型数据库
SQL与PL/SQL:数据库编程语言的比较
【8月更文挑战第31天】
483 1
|
SQL 存储 关系型数据库
PostgreSQL核心之SQL基础学习
PostgreSQL核心之SQL基础学习
386 3
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
241 2
|
SQL 关系型数据库 MySQL
sql 学习
sql 学习
|
SQL 存储 搜索推荐
SQL游标的原理与在数据库操作中的应用
SQL游标的原理与在数据库操作中的应用
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级