c 呼叫oracle儲存過程

2021-06-01 22:13:06 字數 2068 閱讀 2528

create or replace package pkg_tabletype

is type 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儲存過程

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

C 呼叫oracle儲存過程

c 呼叫oracle儲存過程 oracle方面 建立oracle過程儲存 create or replace procedure proce test paramin in varchar2,paramout out varchar2,paraminout in out varchar2 asvar...

C 呼叫Oracle儲存過程

1.建立表 create table test id number name varchar2 10 varchar2 4 age number address varchar2 200 2.建立不帶引數的儲存過程 create orreplace procedure proc1 isbegin i...