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

Uma proposta de Clean Architecure com Modelo de Atores

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