PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-建立游標變數
建立游標變數
n 定義REF CURSOR型別,然後宣告該變數的變數
n 宣告SYS_REFCURSOR的變數
游標變數通常被稱為引用游標。
TYPE type_name IS REF CURSOR [ RETURN return_type ] |
如果指定了return_type,則定義的引用游標變數和宣告的該型別的變數就是強型別的,否則是弱型別的。SYS_REFCURSOR型別和它的變數是弱型別的。
對於強型別的游標變數,只可以把返回指定型別的查詢和它相關聯;
對於弱型別的游標變數,可以與任何查詢關聯。
弱型別的游標變數比強型別的游標變數更容易產生錯誤,但它更靈活。弱型別的引用游標可以互相轉換,也可以與SYS_REFCURSOR互相轉換。
可以將一個弱型別的游標變數賦值給另一個弱型別的游標變數;只有當2個強型別游標變數具有相同的型別(不僅僅是返回型別相同),才可以進行賦值。
注意:對於只包含了partition by any子句的表函式游標變數引數(沒有包含範圍或雜湊分割槽), 你可以分割槽該弱游標變數引數(problem)
DECLARE TYPE empcurtyp IS REF CURSOR RETURN employees%ROWTYPE; -- 強型別 TYPE genericcurtyp IS REF CURSOR; -- 弱型別
cursor1 empcurtyp; -- 強型別游標變數 cursor2 genericcurtyp; -- 弱型別游標變數 my_cursor SYS_REFCURSOR; -- 弱型別游標變數
TYPE deptcurtyp IS REF CURSOR RETURN departments%ROWTYPE; -- 強型別 dept_cv deptcurtyp; -- 強型別游標變數 BEGIN NULL; END; |
DECLARE TYPE EmpRecTyp IS RECORD ( employee_id NUMBER, last_name VARCHAR2(25), salary NUMBER(8,2));
--返回使用者自定義型別的游標變數 TYPE EmpCurTyp IS REF CURSOR RETURN EmpRecTyp; emp_cv EmpCurTyp; BEGIN NULL; END; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1122767/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數賦值SQL變數賦值
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為宿主變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-開啟和關閉游標變數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-游標變數-游標變數作為子程式引數SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-顯式游標SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-游標-開啟和關閉顯式游標SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-使用顯式游標OPEN-FETCH-CLOSE處理查詢結果集SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-偽列SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-靜態SQL的描述-語句SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務(二)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-自治事務-控制自治事務SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-查詢結果集處理SQL
- PLSQL Language Referenc-PL/SQL動態SQL-何時需要動態SQLSQL
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在USING子句中未初始化的變數表示NULLSQL變數Null
- PL/SQL-遊標和遊標變數的使用SQL變數
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-savepoint語句SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-隱式回滾SQL
- PLSQL Language Referenc-PL/SQL動態SQL-本地動態SQL(EXECUTE IMMEDIATE語句)SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-事務處理和控制-覆蓋預設的鎖SQL
- PLSQL Language Referenc-PL/SQL靜態SQL-帶有子查詢的查詢結果集處理SQL
- PLSQL Language Referenc-PL/SQL動態SQL-練習:在動態SQL塊中呼叫子程式。SQL
- 靜態變數和非靜態變數變數
- Windows 7下讓閃爍游標變粗Windows
- 【C++】靜態持續變數?如何建立靜態持續變數?C++變數
- PLSQL Language Referenc-PL/SQL動態SQL-動態SQL中重複的佔位符名名稱SQL
- 改變Vim在iTerm2中的游標
- 純css改變輸入框游標顏色CSS
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-資料的相容性SQL變數賦值
- 靜態變數變數
- input 獲取游標位置與設定游標位置
- PLSQL 遊標 變數的使用一例SQL變數
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-對BOOLEAN變數賦值SQL變數賦值Boolean
- PLSQL Language Referenc-PL/SQL集合和記錄-集合比較-和NULL比較可變陣列和巢狀表變數SQLNull陣列巢狀變數
- PLSQL Language Referenc-PL/SQL集合和記錄-集合變數賦值-給可變陣列和巢狀表賦NULL值SQL變數賦值陣列巢狀Null
- SQL 必須宣告標量變數SQL變數
- cad十字游標怎麼設定大小 CAD如何讓十字游標中間變大