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

Comentários

Postagens mais visitadas deste blog

Trocando configurações padrão do Live TIM

Testes automatizados em sistemas autenticados com certificados digitais, usando Selenium e PhantomJS

Uma proposta de Clean Architecure com Modelo de Atores