【PLSQL】游标
来源:互联网 发布:分布式数据库设计 编辑:程序博客网 时间:2024/05/21 17:28
Oracle中的SQL在执行时需要分配一块内存区域,这块内存区域叫做上下文区。
上下文区中记录了SQL语句的处理信息,这些信息包括:查询返回的数据行、查询所处理的数据的行号、指向共享池中的已分析的SQL语句。
在PL/SQL中游标可以分为以下两类:
显式游标:使用CURSOR语句显式定义的游标,需要手动打开和关闭。
隐式游标:Oracle为DML和SELECT..INTO 语句分配的游标。隐式游标不用显式的打开和关闭。
定义游标:
CURSOR cursor_name[parameter_list]
[RETURN return_type]
IS query
FETCH cursor_name INTO variable_name(s)|PL/SQL_record;
一个简单的定义游标、打开游标、提取游标的代码示例:
DECLARE
DEPT_ROW DEPT%ROWTYPE;
CURSOR DEPT_CUR IS
SELECT * FROM DEPT;
BEGIN
OPEN DEPT_CUR;
FETCH DEPT_CUR INTO DEPT_ROW;
DBMS_OUTPUT.PUT_LINE(DEPT_ROW.DEPTNO || ' ' || DEPT_ROW.DNAME || ' ' || DEPT_ROW.LOC);
CLOSE DEPT_CUR;
END;
游标的四大属性:
%FOUND:判断是否从结果集中提取了数据。当游标中有可以提取的数据时返回True,没有的时候返回False。
%ISOPEN:判断对应的游标变量是否打开,如果游标变量打开,则返回True;否则返回False。
%NOTFOUND:当没有从游标中提取到数据时,返回True,否则返回False。
%ROWCOUNT:用于返回到目前为止从游标中提取到的记录的行数。初始值是0,每提取一条数据,%ROWCOUNT值会加1。
上下文区中记录了SQL语句的处理信息,这些信息包括:查询返回的数据行、查询所处理的数据的行号、指向共享池中的已分析的SQL语句。
在PL/SQL中游标可以分为以下两类:
显式游标:使用CURSOR语句显式定义的游标,需要手动打开和关闭。
隐式游标:Oracle为DML和SELECT..INTO 语句分配的游标。隐式游标不用显式的打开和关闭。
定义游标:
CURSOR cursor_name[parameter_list]
[RETURN return_type]
IS query
[FOR UPDATE [OF (column_list)][NOWAIT]];
OPEN cursor_name[(parameter_values)];
FETCH cursor_name INTO variable_name(s)|PL/SQL_record;
一个简单的定义游标、打开游标、提取游标的代码示例:
DECLARE
DEPT_ROW DEPT%ROWTYPE;
CURSOR DEPT_CUR IS
SELECT * FROM DEPT;
BEGIN
OPEN DEPT_CUR;
FETCH DEPT_CUR INTO DEPT_ROW;
DBMS_OUTPUT.PUT_LINE(DEPT_ROW.DEPTNO || ' ' || DEPT_ROW.DNAME || ' ' || DEPT_ROW.LOC);
CLOSE DEPT_CUR;
END;
游标的四大属性:
%FOUND:判断是否从结果集中提取了数据。当游标中有可以提取的数据时返回True,没有的时候返回False。
%ISOPEN:判断对应的游标变量是否打开,如果游标变量打开,则返回True;否则返回False。
%NOTFOUND:当没有从游标中提取到数据时,返回True,否则返回False。
%ROWCOUNT:用于返回到目前为止从游标中提取到的记录的行数。初始值是0,每提取一条数据,%ROWCOUNT值会加1。
0 0
- 【PLSQL】游标
- PLSQL游标
- PLSQL编程、游标、异常
- PLSQL 游标的使用
- plsql 游标示例
- plsql-游标1
- plsql-游标2
- PLSQL==>>游标
- plsql游标使用学习
- plsql游标的操作
- oracle plsql语句、游标
- plsql 显式游标
- plsql中游标使用
- PLSQL之四-游标
- PLSQL之游标
- PLSQL游标使用实例
- PLSQL游标的使用
- Oracle中plsql游标
- Glide图片框架学习
- 几行代码解决RadioGroup+Fragment的重叠问题
- Spring ActiveMQ整合+注解消息监听
- 苹果应用上架,图片的要求(2017年4月27日)
- 斗地主AI算法——第十二章の主动出牌(1)
- 【PLSQL】游标
- 迭代master小记
- VS2010播放.WAW音频文件
- 求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
- Composer
- [深入理解PHP] -- PHP变量在内存中的存储方式
- libc++abi.dylib`__cxa_throw:
- yuquanle的第一篇文章
- CAS—修改默认登录页