DECLARE
--定義游標sp_emp_cursor
TYPE sp_emp_cursor IS REF CURSOR;
--定義一個游標變數
test_cursor sp_emp_cursor;
--定義變數
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
BEGIN
--執行
OPEN test_cursor FOR
SELECT ename, sal
FROM emp
WHERE deptno = &no;
--回圈取出
LOOP
FETCH test_cursor
INTO v_ename, v_sal;
--判斷是否test_cursor為空
EXIT WHEN test_cursor%NOTFOUND;
dbms_output.put_line('名字:' || v_ename || '工資:' || v_sal);
END LOOP;
EXCEPTION
WHEN no_data_found THEN
dbms_ouput.put_line('部門編號不存在!!!');
END;
例外為啥沒起作用???
uj5u.com熱心網友回復:
&no 這個是啥?uj5u.com熱心網友回復:
游標是弱校驗,沒有資料也不會拋例外uj5u.com熱心網友回復:
大兄弟你別糾結啦,游標集合可以為0,你試試 如果select a into v_a from student的肯定會拋你那個例外
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22918.html
標籤:開發
上一篇:如何分配oracle記憶體
