--定乙個游標,讀取指定的一行.
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...