oracle儲存過程遊標和動態賦值問題

時間 2021-09-07 04:08:50

1樓:隨o天

建立:create or replace procedure t_ts(ref_cur out sys_refcursor) as

begin

open ref_cur for select leixing from diaobodan;

end t_ts;

呼叫:declare

s_cur sys_refcursor;

v_leixing varchar2(100);

begin

t_ts(s_cur);

loop

fetch s_cur into vv_name;

exit when s_cur%notfound;

dbms_output.put_line(v_leixing);

end loop;

end;

是這個意思嗎?

2樓:

1.既然你在迴圈的時候儲存變數到遊標,又迴圈遊標操作,為什麼你不在一個迴圈中,得到返回值然後對返回值進行操作呢?

2.select * from a where a.id=?

在oracle中用select * from a where a.id=&a的形式實現,你可以試試 會提示你輸入變數

oracle儲存過程和函式的區別

例子 sql view plain copy print?建立過程 create or replace procedure add emailinfo namee email info.fullname type address email info.email address type isbeg...

Oracle中儲存過程,過程和函式有什麼區別和聯絡

聯絡 1.建立語法結構相似,都可以攜帶多個傳入引數和傳出引數。2.都是一次編譯,多次執行。區別 1.儲存過程定義關鍵字用procedure,函式定義用function。2.儲存過程中不能用return返回值,但函式中可以,而且函式中必須有return子句。3.執行方式略有不同,儲存過程的執行方式有兩...

oracle函式和儲存過程有什麼區別

一 主體不同 1 函式 當需要分析資料清單中的數值是否符合特定條件時,使用資料庫工作表函式。2 儲存過程 是在大型資料庫系統中,一組為了完成特定功能的sql 語句集,儲存在資料庫中,一次編譯後永久有效。二 特點不同 1 函式 只能返回乙個變數,可以嵌入sql中和儲存過程中使用。2 儲存過程 使用者通...