Res: [oracle_br] Por qual razão esta função não esta a inserir ?

2008-05-06 Por tôpico Alexander Oliveira
Milton,

falta dar um COMMIT.
Abc
Alex


- Mensagem original 
De: Milton Bastos Henriquis Jr. [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Terça-feira, 6 de Maio de 2008 12:11:41
Assunto: Re: [oracle_br] Por qual razão esta função não esta a inserir ?


Vc está dando Commit depois de executar a procedure??

2008/5/6 Alexandre alexandreqo@ gmail.com:

   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]

 


-- 
 - - - -
Milton Bastos Henriquis Junior
(41) 9123-0100

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



Res: [oracle_br] Por qual razão esta função não esta a inserir ?

2008-05-06 Por tôpico Alexander Oliveira
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]