oracle帶引數的游標

2021-08-17 08:17:47 字數 482 閱讀 9790

oracle中的游標可以帶引數麼?具體

怎麼實現呢?

可以啊,引數在游標定義時使用,開啟時傳入引數,例如:

create or replace procedure a

as cursor b(c_id int)is select * from d where id=c_id;

begin

open b(111);

end;

參游標是指帶有引數的游標。在定義了引數游標之後,當使用不同引數值多次開啟游標時,可以生成不同的結果集。定義引數游標的語法如下:

cursor cursor_name(parameter_name datetype) is select_statement;

注意,當定義引數游標時,游標引數只能指定資料型別,而不能指定長度。當定義引數游標時,一定要在游標子查詢的where子句中引用該引數,否則就失去了定義引數游標的意義。

按部門輸出員工資訊

帶引數的游標函式一

create or replacefunction fun odr autoorgschmid odrorgid in varchar2,odrdlvrid in varchar2,odritemid in varchar2,odrorgtype in varchar2 return varchar...

ORACLE中帶引數 REF游標及動態SQL例項

帶 引數的游標 declare dept code emp.deptno type 宣告列型別變數三個 emp code emp.empno type emp name emp.ename type cursor emp cur deptparam number is select empno,en...

oracle帶游標的儲存過程

create or replace procedure xs test add19 is bachelor edu varchar2 2000 new bachelor edu varchar2 2000 aa varchar2 2000 bb varchar2 2000 edu length in...