游标的使用(隐式游标和显示游标)
来源:互联网 发布:英雄钢笔 知乎 编辑:程序博客网 时间:2024/06/10 08:54
游标的使用
1.声明由于保存列值的变量
2.声明游标
3.打开游标
4.从游标中读取数记录
5.关闭游标
例子:
方法一(显式游标):
--STEP1 : DECLARE THE VARIABLES
V_PRODUCT_ID VARCHAR2(20);
V_TITLE_NAME VARCHAR2(20);
--STEP 2:DECLARE THE CURSOR
CURSOR CUR_PRODUCT IS
SELECT PRODUCT_ID FROM PRODUCTS ORDER BY PRODUCT_ID;
-- STEP 3:OPEN THE CURSOR
BEGIN
OPEN CUR_PRODUCT;
LOOP
-- STEP 4:FETCH THE ROWS FOM THE CURSOR
FETCH CUR_PRODUCT INTO V_PRODUCT_ID;
EXIT WHEN CUR_PRODUCT%NOTFOUND;
BEGIN
SELECT TITLE_NAME INTO V_TITLE_NAME FROM TITLES WHERE PRODUCT_ID = V_PRODUCT_ID;
END;
END LOOP;
-- STEP 5:CLOSE THE CURSOR
CLOSE CUR_PRODUCT;
END;
方法二(显式游标):
--STEP1 : DECLARE THE VARIABLES
V_PRODUCT_ID VARCHAR2(20);
V_TITLE_NAME VARCHAR2(20);
--STEP 2:DECLARE THE CURSOR
CURSOR CUR_PRODUCT IS
SELECT PRODUCT_ID FROM PRODUCTS ORDER BY PRODUCT_ID;
-- STEP 3:OPEN THE CURSOR
BEGIN
OPEN CUR_PRODUCT;
-- STEP 4:FETCH THE ROWS FOM THE CURSOR
FETCH CUR_PRODUCT INTO V_PRODUCT_ID;
WHILE(CUR_PRODUCT%FOUND) LOOP
BEGIN
SELECT TITLE_NAME INTO V_TITLE_NAME FROM TITLES WHERE PRODUCT_ID = V_PRODUCT_ID;
FETCH CUR_PRODUCT INTO V_PRODUCT_ID;
END;
END LOOP;
-- STEP 5:CLOSE THE CURSOR
CLOSE CUR_PRODUCT;
END;
说明:对比方法一和方法二,体会 “%NOTFOUND” 和 “%FOUND” 的属性的用法。游标的另外两个属性为:%ISOPEM, %ROWCOUNT。这四个属性的意思为:
%ISOPEN判断游标是否被打开,如果打开%ISOPEN等于true,否则等于false;
%FOUND、%NOTFOUND判断游标所在的行是否有效,如果有效,则%FOUNDD等于true,否则等于false;
%ROWCOUNT返回当前位置为止游标读取的记录行数。
方法三(隐式游标):
V_TITLE_NAME VARCHAR2(20);
BEGIN
FOR REC IN ( SELECT PRODUCT_ID FROM PRODUCTS ORDER BY PRODUCT_ID) LOOP
BEGIN
SELECT TITLE_NAME INTO V_TITLE_NAME FROM TITLES WHERE PRODUCT_ID = REC.PRODUCT_ID;
END;
END LOOP;
END;
说明:利用FOR循环的功能,可以增强在游标访问记录的能力。当使用FOR循环时,可以不显式的打开和关闭游标---FOR循环会自动执行这些操作。
%TYPE是跟表中的字段的类型一致,是变量类型.而%ROWTYPE是跟表中的行类型一致,是record类型
- 游标的使用(隐式游标和显示游标)
- oracle隐式游标和显示游标
- 数据库隐式游标和显示游标
- 游标的定义、显示游标、隐式游标语法
- ORACLE显示游标和隐式游标的区别
- oracle 游标(显示游标,隐式游标,动态游标)
- Oracle游标创建和使用的语法和举例(显示和隐式游标)
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标、异常等
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标、异常等
- Oracle 游标 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- Oracle PL/SQL显示游标、隐式游标、游标循环
- Oracle隐式游标/显示游标
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常,
- oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常
- linux(2)
- 如何在{dede:sql}这个标签中使用[field:global.autoindex/]?-织梦CMS
- 初级数独破解
- .net 抓取网页所有链接
- iOS开发之Objective-C与JavaScript的交互
- 游标的使用(隐式游标和显示游标)
- 织梦CMS调用文章列表时,怎么显示短时间格式
- Android Binder设计与实现(2) – 设计篇
- 我的2009-空心看人生
- linux系统操作符
- 使用javascript 解析手机号码
- 理解红黑树
- 我的大学--VC/MFC学习笔记
- C#中的函数用法及相关的说明