游标主要针对结果集,获取结果集中的每一行数据
1.提交结果集中的数据
DECLARE
C_NO STU.SNO%TYPE;
C_NAME STU.SNAME%TYPE;
CURSOR CUR_STU
IS
SELECT SNO,SNAME FROM STU ORDER BY SNO;
BEGIN
OPEN CUR_STU;
FETCH CUR_STU INTO C_NO,C_NAME;
DBMS_OUTPUT.PUT_LINE('学生的学号:'||C_NO ||'姓名 '||C_NAME);
FETCH CUR_STU INTO C_NO,C_NAME;
DBMS_OUTPUT.PUT_LINE('学生的学号:'||C_NO ||'姓名 '||C_NAME);
FETCH CUR_STU INTO C_NO,C_NAME;
DBMS_OUTPUT.PUT_LINE('学生的学号:'||C_NO ||'姓名 '||C_NAME);
END;
2.在游标的正常使用过程中,在使用之前需要声明,然后还需要打开。在使用完毕之后需要将游标关闭。
DECLARE
CURSOR CUR_STU
IS
SELECT * FROM STU;
BEGIN
DBMS_OUTPUT.PUT_LINE('游标CUR_STU被声明');
OPEN CUR_STU;
DBMS_OUTPUT.PUT_LINE('游标CUR_STU被打开');
CLOSE CUR_STU;
DBMS_OUTPUT.PUT_LINE('游标CUR_STU被关闭')