Páginas

quarta-feira, 20 de julho de 2011

Executar procedure no Oracle que retorne dados como um cursor do tipo OUT

Nota rápida: no Oracle, stored procedures que retornam dados de tabelas (result sets) vem na forma de cursores (diferente do SQL Server que vem direto). Para poder ver o resultado da execução de uma procedure de SELECT no Oracle, usa-se o comando abaixo:

    var refCur REFCURSOR;
    execute NOME_PACKAGE.NOME_PROCEDURE(283, 3507, :refCur);
    print :refCur;

Sendo que a nossa procedure de exemplo tem três parâmetros: dois inteiros e um cursor do tipo OUT (abaixo está o detalhamento da sua declaração):

    PROCEDURE NOME_PROCEDURE(pID_X IN TB_ABC.ID_X%TYPE,
                                          pID_Y IN TB_XYZ.ID_Y%TYPE,
                                          pCURSOR_SAIDA OUT CURSOR_SAIDA);
[]'s

Nenhum comentário:

Postar um comentário