Oracle 中 %ROWTYPE:
%ROWTYPE:表示該類型爲行數據類型,存儲的時候爲一行數據,一行有很多列,相當於表中的一行數據,也可以的遊標中的一行數據。
用到%ROWTYPE作用是:當查詢整行的時候(SELECT * FROM EMP;),那麼效率比每一個字段對應快。
例如: v_info emp%ROWTYPE; //該類型爲emp表中的一行數據類型
v_cinfo c_emp%ROWTYPE //該類型爲遊標c_emp中的一行數據類型
下面是一個例子:
declare r_emp emp%ROWTYPE; --該類型爲emp表中一行的類型 cursor c_emp is SELECT * FROM emp ; BEGIN OPEN c_emp; LOOP FETCH c_emp into r_emp; --遊標中查詢出來的一行into進定義的變量r_emp中 EXIT WHEN c_emp%NOTFOUND; dbms_output.put_line('員工姓名:' || r_emp.ename); END LOOP; CLOSE c_emp; END;