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 儲存過程 使用者通...