【筆記】遊標變數
/*To centralize data retrieval, you can group type-compatible queries in a stored
procedure. In the example below, the packaged procedure declares a selector as one
of its formal parameters. When called, the procedure opens the cursor variable
emp_cv for the chosen query.*/
CREATE PACKAGE emp_data AS
TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
PROCEDURE open_emp_cv(emp_cv IN OUT EmpCurTyp, choice INT);
END emp_data;
CREATE PACKAGE BODY emp_data AS
PROCEDURE open_emp_cv(emp_cv IN OUT EmpCurTyp, choice INT) IS
BEGIN
IF choice = 1 THEN
OPEN emp_cv FOR
SELECT * FROM emp WHERE comm IS NOT NULL;
ELSIF choice = 2 THEN
OPEN emp_cv FOR
SELECT * FROM emp WHERE sal > 2500;
ELSIF choice = 3 THEN
OPEN emp_cv FOR
SELECT * FROM emp WHERE deptno = 20;
END IF;
END;
END emp_data;
/*For more flexibility, you can pass a cursor variable and a selector to a stored
procedure that executes queries with different return types. Here is an example:*/
CREATE PACKAGE admin_data AS
TYPE GenCurTyp IS REF CURSOR;
PROCEDURE open_cv(generic_cv IN OUT GenCurTyp, choice INT);
END admin_data;
CREATE PACKAGE BODY admin_data AS
PROCEDURE open_cv(generic_cv IN OUT GenCurTyp, choice INT) IS
BEGIN
IF choice = 1 THEN
OPEN generic_cv FOR
SELECT * FROM emp;
ELSIF choice = 2 THEN
OPEN generic_cv FOR
SELECT * FROM dept;
ELSIF choice = 3 THEN
OPEN generic_cv FOR
SELECT * FROM salgrade;
END IF;
END;
END admin_data;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-584507/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PL/SQL-遊標和遊標變數的使用SQL變數
- Oracle使用普通變數獲取遊標資訊Oracle變數
- PLSQL 遊標 變數的使用一例SQL變數
- Oracle學習筆記整理之遊標篇Oracle筆記
- 透過交換指標變數的值改變大小數字的位置-學習筆記指標變數筆記
- Oracle使用行型別變數獲取遊標資訊Oracle型別變數
- 資料庫學習筆記——20 使用遊標資料庫筆記
- JavaScript筆記3_變數JavaScript筆記變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- Swift筆記之變數講解Swift筆記變數
- 筆記-go反射操作私有變數筆記Go反射變數
- Python學習筆記 - 變數Python筆記變數
- javascript學習筆記,二、變數JavaScript筆記變數
- 數論筆記:快速傅立葉變換筆記
- 5.3_前端筆記-js變數前端筆記JS變數
- 繫結變數優缺點、使用、繫結變數窺探、 Oracle自適應共享遊標變數Oracle
- 指標:存放記憶體地址的變數指標記憶體變數
- [go 學習筆記] 二、變數、常量Go筆記變數
- java乾貨筆記之變數4Java筆記變數
- Activiti 學習筆記五:流程變數筆記變數
- PerformanceTuning 筆記2 繫結變數ORM筆記變數
- 指標變數指標變數
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- Android學習過程的Cursor遊標填坑筆記Android筆記
- 繫結變數之自適應遊標共享(Adaptive Cursor Sharing)變數APT
- 自學PHP筆記(四) PHP變數和常量PHP筆記變數
- 自學PHP筆記(四) PHP常量和變數PHP筆記變數
- C語言學習筆記之變數C語言筆記變數
- Docker筆記五之Docker系統變數Docker筆記變數
- 【廖雪峰python入門筆記】變數Python筆記變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- 預定義變數-PHP手冊筆記變數PHP筆記
- 記憶體尋夢環遊記:一個變數的三重死亡記憶體變數
- oracle遊標簡單使用小記Oracle
- ES6學習筆記(一)【變數,字串】筆記變數字串
- Python 學習筆記-2-1-變數Python筆記變數
- scala學習筆記:變數宣告中的模式筆記變數模式
- Swift學習筆記(三十二)——可變引數Swift筆記