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