使用C 操作Oracle儲存過程記錄集

2021-03-31 08:56:57 字數 1000 閱讀 3716

命名空間:

system.data.oracleclient

c#連線oracle字串:

string constr = 「user id=使用者名稱;password=密碼;data source=服務名「;

oracle返回記錄集儲存過程:

1.定義游標

type tablescursor is ref cursor;

2.定義儲存過程

create or replace procedure 儲存過程名

(pcursor out tablescursor)

isbegin

open pcursor for select * from tables;

end 儲存過程名;

c#呼叫儲存過程

oracle***mand oracmd=new oracle***mand();

oracmd.***mandtext=「儲存過程名「;

oracmd.***mandtype=***mandtype.storedprocedure;

oracleparameter cursor = new oracleparameter("pcursor",oracletype.cursor,2000,parameterdirection.output,true,0,0,"",datarowversion.default,convert.dbnull);

oracmd.parameters.add(cursor);

oracledataadapter1.select***mand.connection.open();

oracledataadapter1.fill(dataset1,"person");

datagrid1.datasource=dataset1.tables["person"];

//datagrid1.datamember=person;

oracledataadapter1.select***mand.connection.close();

oracle儲存過程迴圈操作

create or replace procedure test procedure is begin 迴圈列印1到5 for idx in 1.5 loop dbms output.put line idx end loop 根據查詢到的資料進行遍歷並輸出 for idx in select t....

C 中使用Oracle 儲存過程筆記

c 中使用oracle 儲存過程筆記 1.呼叫包含out in out型別引數的儲存過程 儲存過程 flag out integer out 只具備輸出功能 in out 為輸入 輸出型 呼叫方法 oracleparameter retpar new oracleparameter channeli...

oracle儲存過程 cursor使用

create or replace procedure test is v count number 4 cursor v c is select from t2voucherhandno begin select count into v count from t2voucherhandno if...