C 呼叫ORACLE儲存過程返回結果集及函式

2022-02-12 14:55:26 字數 1458 閱讀 2740

oracle段:

首先在oracle建立package和package body,將在這裡面定義函式和儲存過程返回結果集。

1:建立package:

create or replace package scott.pk_wt

is type mytype is ref cursor;

procedure p_wt(mycs out mytype);

function f_get(str in varchar2)

return varchar2;

end;

/ 說明:其實package只是個宣告罷了。我們在這裡定義了乙個儲存過程返回結集和乙個函式,返回字串。

2:建立package body:

create or replace package body scott.pk_wt

is procedure p_wt(mycs out mytype)

is begin

open mycs for select * from test;

end p_wt;

function f_get(str varchar2)

return varchar2

is str_temp varchar2(100) := ''good luck!'';

begin

str_temp := str_temp || str;

return str_temp;

end f_get;

end pk_wt;

/ 說明:這裡建立package body是具體的說明和使用,將採用什麼方式實現。。

c#段:

c#呼叫oracle返回結果集:

oraclecommand cmd=new oraclecommand("pk_wt.p_wt",orcn);

cmd.commandtype=commandtype.storedprocedure;

oracleparameter p1=new oracleparameter("mycs",oracletype.cursor);

p1.direction=system.data.parameterdirection.output;

cmd.parameters.add(p1);

oracledataadapter da=new oracledataadapter(cmd);

dataset ds=new dataset();

da.fill(ds,"test");

this.datagrid1.datasource=ds;

this.datagrid1.databind();

這裡沒什麼可說的類。。只是定義的資料型別是游標,型別是output,另外沒什麼了。。

c 呼叫oracle儲存過程返回資料集

2008 12 20 10 59 57 分類 net 字型大小訂閱 create or replace package pkg tabletype istype tabletype is ref cursor procedure sp cpzd cpno in varchar2,status in ...

C 呼叫Oracle 儲存過程返回資料集 例項

1.在oracle 下建立表 t user id varchar 20 name varchar 20 2.新增資料 1 張三 2 李四 3.建立包並且定義變數和宣告儲存過程 create or replace package pkg user as 定義返回值 游標型別 type myrctype...

關於c 呼叫oracle儲存過程返回資料集的寫法

create or replace package body report.clinic rate asprocedure clinic master start date date,end date date,i number,t rate out t cursor is begin open t...