Pergunta

É possível obter o Cursor Ref do Procedimento Oracle armazenado usando o DAAB da Microsoft Enterprise Library 4.1?

Foi útil?

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.

http://www.codeproject.com/kb/database/daab_on_odpnet.aspx

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top