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

2021-05-21 17:47:39 字數 954 閱讀 4258

1. 在oracle 下建立表

t_user(

id varchar(20),

name varchar(20)

2.  新增資料 

'1' , '張三'

'2' , '李四'

3. 建立包並且定義變數和宣告儲存過程

create or replace package pkg_user as

--定義返回值(游標型別)

type myrctype is ref cursor;

--定義查詢過程

procedure sp_userlist (cur_result out myrctype);

end pkg_user;

4.建立儲存過程 sp_userlist

create or replace package body "pkg_user" as

--查詢過程

procedure sp_userlist(cur_result out myrctype)

issqlstr   varchar2 (500);

begin

open cur_result for

select * from t_user ;

end sp_userlist ;

end pkg_user;

5. c# 中就可以呼叫這個儲存過程了.

在oracle helper 中新增

public static void runsql(string sqlstring, commandtype cmdtype, out datatable dt)

protected static void open()

6.  獲取資料

public datatable  getuserlist()

catch (exception ex)

}我們可以看到dt裡有兩條資料('張三'和'李四')

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儲存過程返回資料集的寫法

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...

C 呼叫oracle儲存過程

建立oracle過程儲存 create or replace procedure proce test paramin in varchar2,paramout out varchar2,paraminout in out varchar2 asvarparam varchar2 28 begin ...