Bom dia galera,

Meu problema: Ler um cursor que uma procedure retorna após consulta ao
banco.

==A procedure:==

Procedure        SP_RESULT_CONSOLIDADO_UNIDADE 
(ano IN number, p_rc OUT SYS_REFCURSOR)
IS
    l_sql VARCHAR2(32700) := 'SELECT ...';
    l_rc SYS_REFCURSOR;
BEGIN
    OPEN p_rc FOR l_sql;
END;


Ao executar com o comando:
DECLARE
TYPE CURSOR_TYPE_0 IS REF CURSOR;
p_rc CURSOR_TYPE_0;
BEGIN

-- Now call the stored program
  sp_result_consolidado_unidade(012007,p_rc);

-- Output the results

EXCEPTION
WHEN OTHERS THEN
  dbms_output.put_line('Error '||TO_CHAR(SQLCODE)||': '||SQLERRM);
RAISE;
END;

Ele me traz a variável p_rc normalmente.

Mas como faço para ler essa variável no estilo SELECT * FROM p_rc e
usá-la em um OLEDB em Asp.net?

Obrigado pela atenção!

Responder a