Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 12 anos, 8 meses atrás por Avatar de Rodrigo AlmeidaRodrigo Almeida.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #102909
    Anônimo

      Boa noite Senhores,

      Estou desenvolvendo uma aplicação onde vou utilizar varios cursores,
      gostaria de criar uma (função/procedure) onde eu enviasse o cursor
      e variavel do tipo do cursor como parametro e para executar dinamicamente.

      Abaixo vou incluir um exemplo para ilustrar minha duvida:

      Exemplo.

      declare

      CURSOR c_pessoa IS
      select
      nome,
      cpf,
      rg,
      dt_nascimento from pessoa;

      v_pessoa c_pessoa%rowtype;

      Cursor c_endereco is
      select
      cidade,
      rua,
      numero
      from endereco;

      v_endereco c_endereco %rowtype;

      vresult boolean := false;

      function executa_cursor(param1, param2)return true

      begin

      OPEN param1;
      LOOP

      FETCH param1

      INTO param2;

      EXIT WHEN param1%NOTFOUND;

      END LOOP;

      CLOSE param1;

      return true;

      exception

      when others then

      return false;

      end executa_cursor;

      begin

      vresult := executa_cursor(c_pessoa , v_pessoa );

      if vresult then

      dbms_output.put_line(‘ok’);

      vresult := false;

      end if;

      vresult := executa_cursor(c_endereco , v_endereco );

      if vresult then

      dbms_output.put_line(‘ok’);

      end if ;

      end;

      Gostaria de saber se é possivel fazer isso no oracle, se sim como fazer?

      Obrigado a todos;

      #103007
      Avatar de Rodrigo AlmeidaRodrigo Almeida
      Participante

        Olá,

        Mas qual o ganho de montar uma função para cursores, sendo que a construção de um curso já é dinâmico?

        Abraços,

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress