Retornando o Cursor do Ref do Procedimento armazenado do Oracle usando o DAAB do MS Entlib 4.1
-
22-09-2019 - |
Pergunta
É possível obter o Cursor Ref do Procedimento Oracle armazenado usando o DAAB da Microsoft Enterprise Library 4.1?
Solução
Sim, com certeza você pode.
PROCEDURE load_all (
p_row_start IN number,
p_page_size IN number,
cur_out OUT sys_refcursor
) AS
...
E no lado C#:
DbCommand cmd = db.GetStoredProcCommand("my_package.load_all", paramValues))
IDataReader r = db.ExecuteReader(cmd);
...
Refcursor Param deve ser nomeado "CUR_OUT".
Outras dicas
A DAAB não fornece uma capacidade para obtermos o cursor do ref. O problema é System.data.common não possui dbtype.cursor ou dbtype.refcursor tipo. Portanto, há um pouco de ajustes necessários no código -fonte DAAB 4.1. Siga as etapas fornecidas no link a seguir. Funciona como um pedaço de bolo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow