存储过程中的游标使用
2017-06-27 09:22
232 查看
存储过程
1:游标使用
第一步:游标声明:
注:标点符号使用半角
CURSOR C_EMP
IS /*声明显式游标*/
SELECT * FROM dc_check_todo; /*游标声明后跟SQL语句*/
C_ROW C_EMP%ROWTYPE; /*定义游标变量,该变量的类型为基于游标C_EMP的记录,既类型不固定,相当于var类型*/
第二部:使用游标(三种循环方式)
一:for循环
FOR C_ROW
IN C_EMP LOOP
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '--' ); /*注意此处;连接符号要用||*/
END LOOP;
二:fetch循环
OPEN C_EMP;/*必须要明确的打开和关闭游标
*/
BEGIN /*此处的begin不能少*/
LOOP
FETCH C_EMP
INTO C_ROW;
EXIT WHEN C_EMP%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '++' );
END LOOP;
END;
CLOSE C_EMP;
/*关闭游标*/
三:while循环
OPEN C_EMP;/*必须要明确的打开和关闭游标
*/
FETCH C_EMP
INTO C_ROW;
WHILE C_EMP%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '**' );
FETCH C_EMP
INTO C_ROW;
END LOOP;
CLOSE C_EMP; END sp_sync_plan;
DEALLOCATE MycrsrVar /* 删除游标 */
1:游标使用
第一步:游标声明:
注:标点符号使用半角
CURSOR C_EMP
IS /*声明显式游标*/
SELECT * FROM dc_check_todo; /*游标声明后跟SQL语句*/
C_ROW C_EMP%ROWTYPE; /*定义游标变量,该变量的类型为基于游标C_EMP的记录,既类型不固定,相当于var类型*/
第二部:使用游标(三种循环方式)
一:for循环
FOR C_ROW
IN C_EMP LOOP
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '--' ); /*注意此处;连接符号要用||*/
END LOOP;
二:fetch循环
OPEN C_EMP;/*必须要明确的打开和关闭游标
*/
BEGIN /*此处的begin不能少*/
LOOP
FETCH C_EMP
INTO C_ROW;
EXIT WHEN C_EMP%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '++' );
END LOOP;
END;
CLOSE C_EMP;
/*关闭游标*/
三:while循环
OPEN C_EMP;/*必须要明确的打开和关闭游标
*/
FETCH C_EMP
INTO C_ROW;
WHILE C_EMP%FOUND LOOP
DBMS_OUTPUT.PUT_LINE(C_ROW.todo_id || '**' );
FETCH C_EMP
INTO C_ROW;
END LOOP;
CLOSE C_EMP; END sp_sync_plan;
DEALLOCATE MycrsrVar /* 删除游标 */
相关文章推荐
- [MSSQL]存储过程示例(拷贝数据表--游标使用--更新数据-日期函数的使用)
- MySQL 存储过程中使用游标
- 存储过程中游标和临时表的使用
- sql 存储过程 临时表和游标的使用
- 存储过程中的游标使用
- oracle 存储过程和游标的使用
- oracle 存储过程中使用游标
- mysql-游标及存储过程游标的使用--源自技术
- MySql中游标及存储过程的定义与使用方式
- SQL Server的通用分页存储过程 未使用游标,速度更快!
- Oracle与MySQL存储过程以及游标使用的区别
- 在存储过程中使用游标循环表,组织数据
- Sql 存储过程加游标结合的使用
- 在SqlServer存储过程中使用Cursor(游标)操作记录
- 使用游标实现 mysql 存储过程中的循环
- [转]mysql 存储过程中使用多游标
- Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串:
- 创建五种存储过程及游标的使用
- mysql存储过程之游标使用
- mysql 存储过程游标的使用及存储过程调用存储过程