Znaci imam proceduru koja je u Oracle inace napisana i kojoj je ovo header
PROCEDURE SP_GET_CRITERIA
(
P_I_COMSN_TYPE IN MF_COMSN_TYPE_RULES.I_COMSN_TYPE%TYPE,
P_CURSOR1 OUT data_cursor,
P_CURSOR2 OUT data_cursor,
P_CURSOR3 OUT data_cursor,
P_CURSOR4 OUT data_cursor
)
Gde je
TYPE data_cursor IS REF CURSOR;
DAkle vracam 4 KURSORA (ili kako se to vec kaze na srpskom) nazad ...
E sada kada pisem Data Object u .NET onda koristim ovako nesto..
public List<CommRuleDataList> Get_Criteria(int commissionType)
{
List<CommRuleDataList> _newList = null;
OracleConnection conn = this.connectionMgr.someConnection();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = GET_CRITERIA;
if (commissionType == 0)
{
cmd.Parameters.Add(new OracleParameter("P_I_COMSN_TYPE", OracleType.Number)).Value = System.DBNull.Value;
}
else
{
cmd.Parameters.Add(new OracleParameter("P_I_COMSN_TYPE", OracleType.Number)).Value = commissionType;
}
cmd.Parameters.Add(new OracleParameter("P_CURSOR1", OracleType.Cursor));
cmd.Parameters[1].Direction = ParameterDirection.Output;
cmd.Parameters.Add(new OracleParameter("P_CURSOR2", OracleType.Cursor));
cmd.Parameters[2].Direction = ParameterDirection.Output;
cmd.Parameters.Add(new OracleParameter("P_CURSOR3", OracleType.Cursor));
cmd.Parameters[3].Direction = ParameterDirection.Output;
cmd.Parameters.Add(new OracleParameter("P_CURSOR4", OracleType.Cursor));
cmd.Parameters[4].Direction = ParameterDirection.Output;
...
e SADA kako da odradim da vratim jednu Listu nazad sa svim ovim kursorima zajedno...
http://www.tipliga.com | http://www.pljuga.com | http://www.inno-studio.com | http://www.memorizeme.net









KAKO da odradim vise CURSORA sa jednom prodecurom...