Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

KAKO da odradim vise CURSORA sa jednom prodecurom...

[es] :: .NET :: KAKO da odradim vise CURSORA sa jednom prodecurom...

[ Pregleda: 369 | Odgovora: 0 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

01011011
Nikola Ivetić
CHICAGO, USA

Član broj: 561
Poruke: 2341
*.ms.com.

ICQ: 45747235
Sajt: www.memorizeme.net


Profil

icon KAKO da odradim vise CURSORA sa jednom prodecurom...02.11.2007. u 17:47

Znaci imam proceduru koja je u Oracle inace napisana i kojoj je ovo header
Code:

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

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

Code:


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


02.11.2007. u 17:47 

[es] :: .NET :: KAKO da odradim vise CURSORA sa jednom prodecurom...

[ Pregleda: 369 | Odgovora: 0 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.