6.CURSOR 申明
无参数申明:CURSOR CUR_NAME IS SELECT COL1,COL2,... FROM ... WHERE ...;
带参数申明:CURSOR CUR_NAME(PARAM1 DATA_TYPE,PARAM2 DATA_TYPE,...) IS SELECT COL1,COL2,... FROM ... WHERE ...;
7.用FOR IN使用CURSOR
FOR CUR_RS IN CUR_NAME LOOP
BEGIN
引用CUR_RS.COL1,CUR_RS.COL2,...
...
END;
END LOOP;
8.用FETCH INTO使用CURSOR
LOOP
FETCH CUR_NAME INTO V_COL1,V_COL2,...;
...
EXIT WHEN CUR_NAME%NOTFOUND;
END LOOP;
9.用BULK COLLECT使用CURSOR,用于批量操作,提高效率
--申明TABLE数据类别
TYPE TYPE_NAME IS TABLE OF DATA_TYPE;
比如TYPE T_ROWID IS TABLE OF UROWID;
--申明变量
VAR_NAME TYPE_NAME;
比如VAR_ROWID T_ROWID;
LOOP
--1000条一个批次
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余1页未读,立即下载