PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-顯式游標

LuiseDalian發表於2014-03-16

顯式游標

由你構造和管理顯式游標是會話游標。你必須宣告和定義顯式游標,給它一個名稱並與一個查詢相關聯。然後可以使用下面的方式來處理查詢結果集:

n  使用OPEN語句開啟顯式游標,從結果集中使用FETCH語句獲取行,使用CLOSE語句關閉顯式游標。

n  在游標FOR迴圈中使用顯式游標。

不能給顯式游標賦值、在表示式中使用它、把它作為子程式的引數或宿主變數。這些要通過游標變數來完成。

不像隱式游標,你可以通過名稱來引用顯式游標或游標變數。因此顯式游標或游標變數也稱為命名游標

宣告和定義顯式游標

可以先宣告顯式游標,然後在同一塊、子程式、包中的後面來定義它;也可以同時進行。

--顯式游標的宣告

CURSOR cursor_name [ parameter_list ] RETURN return_type;

--顯式游標的定義

CURSOR cursor_name [ parameter_list ] [ RETURN return_type ]

IS select_statement;

 


 

DECLARE

    CURSOR c1 RETURN departments%ROWTYPE;    -- 宣告c1

 

    -- 宣告加定義c2

    CURSOR c2 IS                            

    SELECT employee_id, job_id, salary FROM employees

    WHERE salary > 2000;

   

    -- 定義 c1,重複返回型別

    CURSOR c1 RETURN departments%ROWTYPE IS 

        SELECT * FROM departments             

        WHERE department_id = 110;

   

    -- 宣告 c3

    CURSOR c3 RETURN locations%ROWTYPE;     

    -- 定義 c3, 省略返回型別

    CURSOR c3 IS                            

        SELECT * FROM locations               

        WHERE country_id = 'JP';

BEGIN

    NULL;

END;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1122699/,如需轉載,請註明出處,否則將追究法律責任。

相關文章