【筆記】遊標變數
/*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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Tensorflow學習筆記: 變數及共享變數筆記變數
- 透過交換指標變數的值改變大小數字的位置-學習筆記指標變數筆記
- Python學習筆記 - 變數Python筆記變數
- JavaScript筆記3_變數JavaScript筆記變數
- Swift筆記之變數講解Swift筆記變數
- javascript學習筆記,二、變數JavaScript筆記變數
- 5.3_前端筆記-js變數前端筆記JS變數
- 筆記-go反射操作私有變數筆記Go反射變數
- 【廖雪峰python入門筆記】變數Python筆記變數
- java乾貨筆記之變數4Java筆記變數
- [go 學習筆記] 二、變數、常量Go筆記變數
- 指標:存放記憶體地址的變數指標記憶體變數
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- 指標變數指標變數
- Python 學習筆記-2-1-變數Python筆記變數
- Nginx變數詳解(學習筆記十九)Nginx變數筆記
- Docker筆記五之Docker系統變數Docker筆記變數
- 數論筆記:快速傅立葉變換筆記
- C語言學習筆記之變數C語言筆記變數
- 資料庫學習筆記——20 使用遊標資料庫筆記
- ES6學習筆記(一)【變數,字串】筆記變數字串
- Python 基礎筆記——變數的操作方法Python筆記變數
- 自學PHP筆記(四) PHP變數和常量PHP筆記變數
- 自學PHP筆記(四) PHP常量和變數PHP筆記變數
- HTML標籤筆記HTML筆記
- Solidity語言學習筆記————5、全域性變數Solid筆記變數
- Python學習筆記(2)慎重使用全域性變數Python筆記變數
- Python3學習筆記3,變數、運算子Python筆記變數
- TensorFlow筆記(2) 常量與變數【僅供自學】筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- 安卓開發筆記——數獨遊戲安卓筆記遊戲
- Java學習筆記(一) 猜數遊戲Java筆記遊戲
- 數字遊戲策劃學習筆記遊戲筆記
- const 變數和指標變數指標
- Android學習過程的Cursor遊標填坑筆記Android筆記
- HTML筆記 常用標籤HTML筆記
- 指標學習筆記指標筆記
- Python 筆記 - 課時4 - 變數型別和運算子Python筆記變數型別
- Python學習筆記|Python之內建變數__name__Python筆記變數