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
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
Postar um comentário