游標和儲存過程的例項運用

2021-08-31 17:09:33 字數 1042 閱讀 1845

--定乙個游標,讀取指定的一行.

create or replace procedure stus(ids student.id%type)

is--定義乙個靜態游標/隱士的.

cursor stu_cursor is select * from student where id < ids;

members student%rowtype;

begin

for i in stu_cursor

loop

dbms_output.put_line(i.id||' '||

i.name||' '||

i.score||' '||

i.grade);

end loop;

end;

--第乙個儲存過程

create or replace procedure mypro(mycur out sys_refcursor)

is--定義乙個游標變數 ,sys_refcursor游標型別

stu_cursor sys_refcursor;

members student%rowtype;

begin

open stu_cursor for select * from student;

loop

fetch stu_cursor into members;

exit when stu_cursor%notfound;

dbms_output.put_line(members.id||' '||

members.name||' '||

members.score||' '||

members.grade);

end loop;

end;

--寫乙個儲存過程執行另外乙個儲存過程

create or replace procedure all_pro

ass sys_refcursor;

begin

mypro(s);

end;

mysql儲存過程游標的運用,適合對游標剛學習者。

近來,因業務的需要寫了乙個儲存,放上面曬曬。適合對游標剛學習者,大致業務是實現對多張表審核操作需要插入審核訊息記錄 建立帶有三個輸入引數,乙個輸出引數的儲存 create procedure prop dealmessage in ids integer in status1 integer in ...

MySQL 游標和儲存過程

我們有時候會遇到需要對 從a表查詢的結果集s s 的記錄 進行遍歷並做一些操作 如插入 且這些操作需要的資料或許部分來自s s集合 臨時儲存過程,沒辦法,不能直接在查詢視窗做這些事。drop procedure ifexists proc tmp create procedure proc tmp ...

Oracle儲存過程返回游標例項詳解

有倆種方法 一種是宣告系統游標,一種是宣告自定義游標,然後後面操作一樣,引數型別為 in out 或out 1 宣告個人系統游標.推薦 如下 create or replace p temp procedure cur arg out sys refcursor 方法1 begin open cur...