FAQ Procura Membros Registre-se Perfil MP's Login/Out
Recursividade

 
Novo Tópico   Responder Mensagem    glufke.net - Índice do Fórum -> PL/SQL
Mensagem Autor
Enviada: Ter, 06 Jul 2004 5:43 pm     Assunto: Recursividade

Olá a todos.

Tenho uma dúvida? Consigo realizar recursividade em PL/SQL?

Agradeço se alguém puder me responder.

Obrigado.

alexandreizumi
Rank: Estagiário Júnior
Rank: Estagiário Júnior


Registrado em: Sáb, 5 de Junho de 2004
Mensagens: 1


Enviada: Qua, 07 Jul 2004 8:23 am    

Vamos testar e já vamos descobrir:

Código:
SQL> select * from a;

no rows selected

Ou seja, nada na minha tabela A.

Código:
SQL> create or replace procedure rec (n number) is
  2  begin
  3    insert into a(nome) values (to_char(n));
  4    if n>0
  5    then rec(n-1);
  6    end if;
  7  end;
  8  /

Procedure created.

SQL> exec rec(5);

PL/SQL procedure successfully completed.

SQL> select * from a;

NOME     
----------
5
4
3
2
1
0

6 rows selected.

SQL>


Como você pode ver, o PL/SQL aceita recursividade. Chamei a própria procedure pra inserir as linhas na tabela!
_________________
Thomas F. G.
Campanha: Faça uma pesquisa antes de perguntar!!!
dr_gori
Moderador
Moderador


Registrado em: Seg, 3 de Mai de 2004
Mensagens: 3222
Cidade - UF: Porto Alegre - RS


Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    glufke.net - Índice do Fórum -> PL/SQL Todos os horários são GMT - 3 Hours
Página 1 de 1

 
 
. .