隐式游标
来源:互联网 发布:战舰世界 石锤数据 编辑:程序博客网 时间:2024/05/17 03:15
游标有两种类型:显式游标和隐式游标。SELECT...INTO...查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理。显式游标对应一个返回结果为多行多列的SELECT语句。 游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。
隐式游标
如前所述,DML操作和单行SELECT语句会使用隐式游标,它们是: * 插入操作:INSERT。 * 更新操作:UPDATE。 * 删除操作:DELETE。* 单行查询操作:SELECT ... INTO ...。
当系统使用一个隐式游标时,可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程。隐式游标可以使用名字SQL来访问,但要注意,通过SQL游标名总是只能访问前一个DML操作或单行SELECT操作的游标属性。所以通常在刚刚执行完操作之后,立即使用SQL游标名来访问属性。游标的属性有四种,如下所示。
1. 隐式游标的属性 返回值类型 意 义2. SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数
3. SQL%FOUND 布尔型 值为TRUE代表插入、删除、更新或单行查询操作成功
4. SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反
5. SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假
【训练1】 使用隐式游标的属性,判断对雇员工资的修改是否成功。 步骤1:输入和运行以下程序:1. SET SERVEROUTPUT ON
2. BEGIN
3. UPDATE emp SET sal=sal+100 WHERE empno=1234;
4. IF SQL%FOUND THEN
5. DBMS_OUTPUT.PUT_LINE('成功修改雇员工资!');
6. COMMIT;
7. ELSE
8. DBMS_OUTPUT.PUT_LINE('修改雇员工资失败!');
9. END IF;
10. END;运行结果为:
1. 修改雇员工资失败!
2. PL/SQL 过程已成功完成。
步骤2:将雇员编号1234改为7788,重新执行以上程序:
运行结果为:
1. 成功修改雇员工资!2. PL/SQL 过程已成功完成。
说明:本例中,通过SQL%FOUND属性判断修改是否成功,并给出相应信息。
- oracle 游标(显示游标,隐式游标,动态游标)
- 游标的使用(隐式游标和显示游标)
- Oracle PL/SQL显示游标、隐式游标、游标循环
- 游标的定义、显示游标、隐式游标语法
- Oracle游标(二)隐式游标
- oracle隐式游标和显示游标
- 数据库隐式游标和显示游标
- Oracle隐式游标/显示游标
- 隐式游标
- 隐式游标
- oracle隐式游标
- 隐式游标
- 隐式游标
- 隐式游标属性
- ORACLE隐式游标
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标、异常等
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标、异常等
- Oracle 游标 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- Oracle的SGA
- Spring是如何管理Hibernate和Struts
- 修改javaWeb项目的访问地址
- SerialPort Read读取数据出问题
- 5.25安装 Ajax control toolkit
- 隐式游标
- 二分图匹配算法总结
- MATLAB中的连通区域函数 bwlabel
- KMP算法模版
- 【读书笔记】设计模式中的几个原则
- vs移植xcode中文乱码
- Google 2013 campus recruitment
- 判断文件结束函数(feof)
- Eclipse 常用快捷键