Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafa-martin

fazer proc que retorna registro

Recommended Posts

Acho que tem de ser package pois o type tem de estra numa packege para que as demais proceudres possam usar.

 

Pq não pode ser package ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta declarar o type como public.

 

CREATE PUBLIC TYPE XXXXXXXX IS REF CURSOR;

 

Cria a SP com referência neste type e vê se funciona.

 

Não creio.

 

Agora aqui entre nós , não vejo motivos para não usar package.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente algo assim

 

CREATE OR REPLACE TYPE T_CURSOR IS REF CURSOR;

 

CREATE OR REPLACE

PROCEDURE ZZZZZZZZZ (pCursor IN OUT T_CURSOR,

pParam IN DATE

)

IS

 

BEGIN

 

if pCursor %isopen then

Close pCursor;

end if;

OPEN pcursor FOR

 

SELECT * from tabela where coluna = pparam;

 

END;

/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.