Tornando cursore ref da stored procedure Oracle utilizzando DAAB da MS EntLib 4.1
-
22-09-2019 - |
Domanda
E 'possibile ottenere il cursore ref dalla stored procedure Oracle utilizzando DAAB da Microsoft Enterprise Library 4.1?
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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow