帶條件的返回游標的儲存過程

2021-08-30 06:56:05 字數 712 閱讀 6030

之前寫了乙個返回游標的儲存過程,但是當我在嘗試使用引數的時候,卻又遇到了乙個問題,如何使用引數。

我的語句是這樣的:

create or replace procedure getcur(itemid varchar2,itemname varchar2,p_rc out sys_refcursor)

issqlstr varchar2(500);

begin

sqlstr:='select * from item item_id='||item_id||'itemname='itemname;

open p_rc for sqlstr ;

end getcur;

但是不行,總是報錯。

經過乙份的折騰,終於試驗出來正確的寫法

create or replace procedure getcur(itemidb varchar2,itemnameb varchar2,p_rc out sys_refcursor)

as

begin

open p_rc for select * from item where itemname=itemnameb and item_id=itemidb ;

end getcur;

其實那個引號是不要有的,只要把引號去了就可以了。但是變數名不能與欄位名相同,我的變數多在最後加了乙個b。

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...

oracle 帶游標的儲存過程

如果各位以前從來沒有寫儲存過程,可得仔細了,因為在進行儲存過程編寫的時候,新手很容易出錯,非常容易。執行儲存過程各個oracle客戶端是不是樣的 可能你在網上看到的是呼叫exec,但是你再怎以呼叫你都執行不了,原因何在,因為exec是pl sql develop裡面的乙個程式,而你當前使用oracl...

帶游標的儲存過程例子,很經典

create or replace procedure sum storage isplant g containerinv.plant type sloc g containerinv.sloc type part g containerinv.partno type qty g containe...