o Fato do CONT se igual a zero não está errado o que está errado é CONT = 1 no
IF, assim só vai inserir o segundo registro que retornar no CURSOR, o resto
será dispensado. E ainda falta o COMMIT no fim para valida a transação.
- Mensagem original
De: Jeison [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 6 de Maio de 2008 14:00:27
Assunto: Re: [oracle_br] Por qual razão esta função não esta a inserir ?
Não está inserindo pq cont é igual a zero
- Original Message -
From: Alexandre
To: [EMAIL PROTECTED] os.com.br
Sent: Tuesday, May 06, 2008 12:06 PM
Subject: [oracle_br] Por qual razão esta função não esta a inserir ?
DECLARE
CURSOR cur_c IS SELECT va.idva, va.vi_idvi, va.vi_vm_idvm, vi.idvi,
vi.vm_idvm, vm.idvm
FROM va va, vi vi, vm vm
WHERE va.vi_idvi=vi. idvi AND va.vi_vm_idvm= vi.vm_idvm
AND vi.vm_idvm=vm. idvm;
rec_c cur_c%ROWTYPE;
cont NUMBER;
BEGIN
cont:=0;
for rec_c IN cur_c
LOOP
IF cont=1 THEN
INSERT INTO va(vi_idvi, vi_vm_idvm, rskg)
VALUES (rec_c.idvi, rec_c.vm_ idvm, :kgpeso);
END IF;
cont:=cont+1;
END LOOP;
END;
--
In Corde Jesu Semper, Alexandre Queiroz de Oliveira
[As partes desta mensagem que não continham texto foram removidas]
[As partes desta mensagem que não continham texto foram removidas]
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail.yahoo.com/
[As partes desta mensagem que não continham texto foram removidas]