日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle代码实例,oracle存储过程代码实例

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle代码实例,oracle存储过程代码实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、用來插入大量測試數據的存儲過程

CREATE OR REPLACE PROCEDURE INSERTAMOUNTTEST

(

ST_NUM??????? IN???? NUMBER,

ED_NUM??????? IN???? NUMBER

)

IS

BEGIN

declare

i?? number;

begin

FOR i IN ST_NUM..ED_NUM LOOP

INSERT INTO tb values(i,i,'3','3','3',100,'0');

END LOOP;

end;

END;

運行:

sql>execute INSERTAMOUNTTEST(1,45000)?? -- 一次插入45000條測試數據

2、從存儲過程中返回值

create or replace procedure spaddflowdate

(

varAppTypeId?????????????? in varchar2,

varFlowId????????????????? in varchar2,

DateLength???????????????? in number,

ReturnValue??????????????? out number??? --返回值

)

is

begin

insert into td values(varAppTypeId,varFlowId,DateLength)

returning 1 into ReturnValue;?? --返回值

commit;

exception

when others then

rollback;

end;

存儲過程的執行

sql>variable testvalue? number;

sql>execute spaddflowdate('v','v',2,:testvalue);

sql>print

就可以看到執行結果

3、用包實現存儲過程返回游標:

create? or? replace? package? test_p

as

type? outList? is? ref? cursor;

PROCEDURE? getinfor(taxpayerList? out? outList);

end? test_p;

/

create? or? replace? package? body? test_p? as? PROCEDURE? getinfor(taxpayerList out? outList)? is? begin

OPEN? taxpayerList??? FOR? select? *? from

td where tag='0';

end? getinfor;

end? test_p;

/

運行:

set? serverout? on;??? --將輸出工具打開

variable? x? refcursor;

execute test_p.getinfor(:x);

exec? test_p.getinfor(:x);

print? x;

drop package test_p;

總結

以上是生活随笔為你收集整理的oracle代码实例,oracle存储过程代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。