Como passar cursores por parâmetro entre procedures

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
paulo_maciel
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qui, 13 Jan 2011 1:03 pm
Localização: Porto Alegre
Grato,

Paulo Ricardo Maciel.

Boa tarde pessoal!! Sou novato em Oracle e estou enfrentando o seguinte problema:

Estou efetuando a chamada de uma procedure dentro de outra, onde a procedure que é "chamada" dentro da principal retorna um cursor, conforme mostrado abaixo. Ex:

"PROCEDURE SP_GERADORA(nAtan_id IN NUMBER,
cur OUT sys_refcursor) IS".

Existem uma forma de obter os registros retornados pelo cursor como parametros de retorno na procedure principal, seja através de variáveis do tipo cursor ou mesmo através de outro cursor??

Se alguém souber por favor me retorne.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

cara..

você não quer chamar outra procedure apartir da sua principal?
você não quer usar cursor?


talvez sua solução seja oracle type ou temp table
ishii
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 82
Registrado em: Ter, 28 Dez 2010 7:41 pm
Localização: São Paulo - SP

Olá,

Crie um type para o parâmetro de saída e utilize esse type (que pode até ser uma tabela ou lista de valores...)

[]s Ishii
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes