在pl中對(duì)Oracle procedure進(jìn)行創(chuàng)建
以下的文章會(huì)教會(huì)你如何在pl/sql中巧妙的對(duì)Oracle procedure進(jìn)行創(chuàng)建以及實(shí)現(xiàn)Oracle procedure并調(diào)用,我們先是以相關(guān)代碼的方式來(lái)引出其實(shí)際的操作步驟,以下就是具體內(nèi)容的描述,望你對(duì)其會(huì)有多領(lǐng)悟。
- Create table
- create table A
- (
- USERID NUMBER(38),
- PWD VARCHAR2(30)
- )
- tablespace USERS
- pctfree 10
- initrans 1
- maxtrans 255
- storage
- (
- initial 64K
- minextents 1
- maxextents unlimited
- );
創(chuàng)建Oracle procedure
- create or replace procedure up_sel(cur_test out sys_refcursor)
- is
- begin
- open cur_test for
- select * from a;
- end;
刪除存儲(chǔ)過(guò)程
- drop procedure up_sel
提交
- commit
在PL/sql中執(zhí)行Oracle procedure
- -// file>>new >>test window
- begin
- Call the procedure
- up_sel(cur_test => :cur_test);
- end;
在variable中填入定義的游標(biāo)名 cur_test
在Type中填入游標(biāo)類(lèi)型 Cursor
點(diǎn)擊Value 右邊的 ...圖標(biāo)即可顯示出所要的結(jié)果
當(dāng)然也可直接右擊存儲(chǔ)過(guò)程后點(diǎn)TEST
刪除數(shù)據(jù)的存儲(chǔ)過(guò)程
- create or replace procedure up_del
- (userid in varchar2)
- is
- begin
- delete from a where USERID=userid;
- end;
要在value中填入要傳入的值
增加數(shù)據(jù)
- create or replace procedure up_add
- (
- userid in varchar2,
- pwd in varchar2
- )
- is
- begin
- insert into a(USERID,PWD) values(userid,pwd);
- commit;
- end;
執(zhí)行
- declare
- begin
- up_add(11,'222');
- end;
上述的相關(guān)內(nèi)容就是對(duì)Oracle procedure的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】