Estou tentando fazer uma questão de um trabalho a pergunta é :
Faça uma procedure capaz de inserir 5 registros na tabela fazmechorar utilizando o comando de repetição for:
a tabela fazmechorar tem 2 campos codigo(PK) e salario
Pelo exercicio o preenchimento deve ser feito automaticamente assim que eu executar a procedure, é isso ? Eu não estou conseguindo fazer.
Alguém pode me ajudar ?
Duvida basica - laço for
-
- Moderador
- Mensagens: 1396
- Registrado em: Sex, 01 Fev 2008 2:06 pm
- Localização: Rio de Janeiro - RJ
- Contato:

Seja bem vindo amigo!!!
então..
qual a sua dúvida exatamente??
onde você impacou no seu código??
então..
qual a sua dúvida exatamente??
onde você impacou no seu código??
-
- Moderador
- Mensagens: 1177
- Registrado em: Qui, 15 Out 2009 10:28 am
- Localização: Recife
begin
for i in 1..5 loop
insert into fazmechorar values (i, i * 10);
end loop;
commit;
end;
pode usar o codigo do diego, mas corrigindo a parte que popula o código (pk) pra pegar um valor de alguma sequence ou ainda pegar o max(codigo) +1 da tabela pra isso. Ex:
Ou ainda:
begin
for i in 1..5 loop
insert into fazmechorar values (fazmechorar_sq.nextval, i * 10);
end loop;
commit;
end;
Ou ainda:
begin
for i in 1..5 loop
insert into fazmechorar select nvl(max(codigo) + 1,1), i * 10 from fazmechorar;
end loop;
commit;
end;
-
- Moderador
- Mensagens: 1177
- Registrado em: Qui, 15 Out 2009 10:28 am
- Localização: Recife
faz a PK com uma trigger before insert, uiahaui
Meu segundo exemplo foi infeliz... kkkkkk
Segue corrigido:
A trigger de before insert também funciona!!!

Segue corrigido:
begin
for i in 1..5 loop
insert into fazmechorar select nvl((select max(codigo) + 1
from fazmechorar),1), 10 from dual;
end loop;
commit;
end;

-
- Moderador
- Mensagens: 1177
- Registrado em: Qui, 15 Out 2009 10:28 am
- Localização: Recife
Pode fazer um java-source tambem e carregar no banco,
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante