Oracle %ROWTYPE

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;

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章