請教各位!求教!
下面的代碼for回圈中,emp_row 和v_emp(emp_row.empno)這兩個怎么解釋呢?沒有定義emp_row啊?
DECLARE
CURSOR cur_emp IS
SELECT * FROM emp ; -- 定義游標取得emp表資料
TYPE emp_index IS TABLE OF emp%ROWTYPE INDEX BY PLS_INTEGER ;-- 定義索引表資料型別為emp行結構
v_emp emp_index ; -- 定義索引表變數
BEGIN
FOR emp_row IN cur_emp LOOP -- 利用回圈取得每一行記錄
v_emp(emp_row.empno) := emp_row ; -- 將雇員編號作為索引表下標
END LOOP ;
DBMS_OUTPUT.put_line('雇員編號:' || v_emp(7369).empno || ',姓名:' || v_emp(7369).ename || ',職位:' || v_emp(7369).job) ;
END ;
/
uj5u.com熱心網友回復:
這屬于嵌套表的范疇吧uj5u.com熱心網友回復:
DECLARECURSOR cur_emp IS
SELECT * FROM emp ; -- 定義游標取得emp表資料
TYPE emp_index IS TABLE OF emp%ROWTYPE INDEX BY PLS_INTEGER ;-- 定義索引表資料型別為emp行結構
v_emp emp_index ; -- 定義索引表變數
BEGIN
FOR emp_row IN cur_emp LOOP -- 利用回圈取得每一行記錄
v_emp.empno := emo_row.emono;--要一個個的賦值或者fetch cur_emp into v_emp;
v_emp(emp_row.empno) := emp_row ; -- 將雇員編號作為索引表下標
END LOOP ;
DBMS_OUTPUT.put_line('雇員編號:' || v_emp(7369).empno || ',姓名:' || v_emp(7369).ename || ',職位:' || v_emp(7369).job) ;
END ;
/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/28152.html
標籤:開發
上一篇:sql陳述句怎么寫
下一篇:怎樣做職場規劃
