Domanda

E 'possibile ottenere il cursore ref dalla stored procedure Oracle utilizzando DAAB da Microsoft Enterprise Library 4.1?

È stato utile?

Soluzione

Sì, sicuramente si può.

PROCEDURE load_all (
    p_row_start          IN     number,
    p_page_size          IN     number,

    cur_out              OUT    sys_refcursor
) AS
...

E sul lato C #:

DbCommand cmd = db.GetStoredProcCommand("my_package.load_all", paramValues))
IDataReader r = db.ExecuteReader(cmd);
...

refcursor param dovrebbe essere chiamato "cur_out".

Altri suggerimenti

DAAB non fornisce una funzionalità per noi per ottenere il Rif cursore. Il problema è System.Data.Common non ha DbType.Cursor o DbType.RefCursor tipo. Quindi, c'è un po 'di tweaking richiesta nel codice sorgente DAAB 4.1. Si prega di seguire le istruzioni fornite nel seguente link. Funziona come un pezzo di torta.

http://www.codeproject.com/KB/database/DAAB_On_ODPNet.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top