--查询所有员工的员工号、姓名和职位的信息。
DECLARE
--定义游标
CURSOR emp_cursor IS SELECT empno,ename,job FROM emp;
v_empno emp.empno%TYPE;
v_ename emp.ename%TYPE;
v_job emp.job%TYPE;
BEGIN
--打开游标,执行查询
OPEN emp_cursor;
--提取数据 FETCH每次提取到一次数据,游标位置就会下移,获取到下一条记录
LOOP
FETCH emp_cursor INTO v_empno,v_ename,v_job;
DBMS_OUTPUT.PUT_LINE('员工号:'||v_empno||',姓名:'||v_ename||',职位:'||v_job);
--什么时候能够退出循环?
--%FOUND(指的是游标中有记录的时候返回true),%NOTFOUND(与前者相反)
EXIT WHEN emp_cursor%NOTFOUND;
END LOOP;
--关闭游标
CLOSE emp_cursor;
END;
oracle教程16 游标使用教程和举例(显示游标的处理 )
最新推荐文章于 2023-04-03 16:15:52 发布