Retornar cursor de função

0 respostas
A

Olá Pessoal.

criei o seguinte pacote com uma procedure:

CREATE OR REPLACE package pkg_cada
is
type rsCursor is ref cursor;

function getCursor() is

return rsCursor;

end pkg_cada;

CREATE OR REPLACE package body pkg_cada
is
type rsCursor ref cursor;

function getCursor() return rsCursor is vals rsCursor;

begin

if NOT vals % ISOPEN THEN

open vals for select * from arqcada;

end if;

return vals;

end getCursor;

end pkg_cada;

mas na hora de usar:

declare

ccada pkg_cada.rsCursor;

begin

ccada = call pkg_cada.getCursor();

end;

ele não reconhece o pacote nem a procedure…

o que estou fazendo de errado ?

Criado 3 de janeiro de 2007
Respostas 0
Participantes 1