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

2022-04-04 02:27:40 字數 2141 閱讀 9751

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 varchar2,

t_sql out tabletype

);end;

create or replace package body pkg_tabletype

isprocedure sp_cpzd

(cpno in varchar2,

status in varchar2,

t_sql out tabletype)is

begin

open t_sql for

select *  from ball b where b.no=cpno  and  b.type =status ;

end sp_cpzd;

end pkg_tabletype;

#region 儲存過程操作

///

/// 執行儲存過程

///

/// 儲存過程名

/// 儲存過程引數

/// oracledatareader

public static oracledatareader runprocedure(string storedprocname, idataparameter parameters )

///

/// 執行儲存過程

///

/// 儲存過程名

/// 儲存過程引數

/// dataset結果中的表名

/// dataset

public static dataset runprocedure(string storedprocname, idataparameter parameters, string tablename )

}  ///

/// 構建 oraclecommand 物件(用來返回乙個結果集,而不是乙個整數值)

///

/// 資料庫連線

/// 儲存過程名

/// 儲存過程引數

/// oraclecommand

private static oraclecommand buildquerycommand(oracleconnection connection,string storedprocname, idataparameter parameters)

return command;   

}///

/// 執行儲存過程,返回影響的行數  

///

/// 儲存過程名

/// 儲存過程引數

/// 影響的行數

///

public static int runprocedure(string storedprocname, idataparameter parameters, out int rowsaffected )

}///

/// 建立 oraclecommand 物件例項(用來返回乙個整數值) 

///

/// 儲存過程名

/// 儲存過程引數

/// oraclecommand 物件例項

private static oraclecommand buildintcommand(oracleconnection connection,string storedprocname, idataparameter parameters)

#endregion 

public dataset getcpresult(string s_an_cpno)

;parameter[0].value = s_an_cpno;

parameter[1].value = "3";

parameter[2].direction = system.data.parameterdirection.output;

return runprocedure("pkg_tabletype.sp_cpzd", parameter, "ds");

}

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

C 呼叫oracle儲存過程

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