|
|
| 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

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


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