C#中调用 ORACLE 的 PACKAGE 里方法和存储过程的应用
下面列举如何在 C#中调用 ORACLE 的 PACKAGE 的东西,主要包括 PACKAGE 的方法和存储过程
一,首先在 ORACLE 里建立如下 PACKAGE
PACKAGE 分 SPEC 和 body 两部分.
1.SPEC 是声明部分.
CREATEORREPLACEPACKAGEFirstPageis
typeoutlistisrefcursor;
Procedurep_get(maxrowinnumber,minrowinnumber,return_listoutoutlist);
functionf_get(strinvarchar2)returnvarchar2;
ENDFirstPage;
/
2.BODY 是功能实现部分
CREATEORREPLACEpackagebodyFirstPageis
Procedurep_get(maxrowinnumber,minrowinnumber,return_listoutoutlist)
is
begin
openreturn_listfor
select*from(selecta.*,rownumrnumfromIPS_WL_INNOLUXPNawhererownum<=ma
xrow)wherernum>=minrow;
end;
Functionf_get(strinvarchar2)
returnvarchar2
is
str_tempvarchar2(200):='GoodLuck!';
begin
str_temp:=str_temp||str;
returnstr_temp;
endf_get;
endFirstPage;
/
以上,就在 ORACLE 里面建立了一个名字叫 FIRSTPAGE 的 PACKAGE,这个 PACKAGE 里面有一个名叫
P_GET 的存储过程,它有 3 个参数,一个是 maxrow,minrow 是输入,result_list 是个 CURSOR,用来存放传回
的数据集
评论1