Retornar registros de cursor na select.

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
wkamiya
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 5
Registrado em: Ter, 16 Mai 2006 4:22 pm
Localização: são bernardo do campo - sp
[]'s

Salve Pessoalll!!!

Gostaria de uma ajuda de vocês, sou iniciante em PLSQL e estou com uma duvida.

É possivel retornar os resultados de um cursor dentro de uma procedure , num select.

exemplo.

Selecionar tudo

select * from SP_TESTE(<PARAMETRO>);
e o select me retornar o conjunto de registros do cursor.... eu sei que dá pra fazer algo semelhante em firebird, mas no oracle não sei se é possivel, poderiam me ajudar ??


Obrigado!
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Qual o sentido disso?? se o Cursor pode retornar um valor igual ou melhor que o select? :?:
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP

Seria mais ou menos isso?

Supondo que a tabela tenha os campos cod_param e ds_param

Selecionar tudo

DECLARE 
  
   CURSOR cur_parametros (p_cd_param NUMBER)
     IS  
       SELECT *
         FROM sp_parametros 
        WHERE cod_param = p_cd_param;
   
   reg_param cur_parametros%ROWTYPE;
   
BEGIN
   OPEN cur_parametros(1);
   LOOP
     FETCH cur_parametros INTO reg_param;
     EXIT WHEN cur_parametros%NOTFOUND;
     dbms_output.put_line(' Parametro: ' || reg_param.ds_param);
   END LOOP;
   CLOSE cur_parametros;   
END;      



qualquer coisa, manda ai.

Abraços,
Trevisolli
Responder
  • Informação
  • Quem está online

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