proteus 0 Denunciar post Postado Agosto 16, 2005 que caca eu tô fazeno aqui...num consigo entender pq o savepoint num tá funcionando... savepoint venda; -- salvando a vendainsert into venda(id_loja,id_vendedor,num_nota,bloco,data,desconto,venda_func,motivo)values(n_idloja,n_idvendedor,wnum_nota,wbloco, to_date(wdata,'DD/MM/YYYY'),wdesconto,s_checked,'venda»'||to_char(sysdate,'DD/MM/YYYY$HH24-MI-SS'));select max(id_venda) into n_venda from venda; -- salvando os itensfor i in 1..wid_produto.count loop if not(lTrim(wqtd(i)) is null) and to_number(wqtd(i)) >0 then insert into venda_item(id_venda,id_produto,quantidade,preco) values (n_venda,wid_produto(i),wqtd(i),wpreco(i)); gn_correcao_estoque(wid_produto(i),wUserLog.Id,n_idLoja,'S',wqtd(i),15,wdata); update estoque_lojas set estoque = estoque - wqtd(i) where id_loja=n_idloja and id_produto = wid_produto(i); if sql%notfound then insert into estoque_lojas(id_produto,id_loja,estoque) values(wid_produto(i),n_idloja,0-wqtd(i)); end if; end if; end loop; rollback work to savepoint venda; sErro :='Venda não fechada.<br>Por favor confira os dados dos itens';toda hora que executa retorna isso:Procedure: /ciadoterno.cadVenda Erro: ORA-01086: savepoint 'VENDA' never established Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 16, 2005 tem um if que faça não passar pelo savepoint ? Compartilhar este post Link para o post Compartilhar em outros sites
proteus 0 Denunciar post Postado Agosto 16, 2005 os dois tão dendo do mesmo statement.... fazem parte de um else.... tão da mesma maneira que tão ai... http://forum.imasters.com.br/public/style_emoticons/default/cry.gif Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 16, 2005 parece que o bloco não passou pelo save... Compartilhar este post Link para o post Compartilhar em outros sites
proteus 0 Denunciar post Postado Agosto 16, 2005 é a ideia que passa,mas tem mais escondido...pq, quando eu coloco ele lá no inicio da procedure tbm não funciona.....oops...achei...tem um merge dentro da procedure que tá no loop...ai eu uso um commit lá...tá dano cano por causa disso... Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 16, 2005 às vezes a gente precisa falar com alguém para achar, em geral o cara não ajuda em nada só faz hum hum ... aí você vê lá o problema , em geral é um elefante na padaria ... mas a gente não vê .... Compartilhar este post Link para o post Compartilhar em outros sites
proteus 0 Denunciar post Postado Agosto 16, 2005 http://forum.imasters.com.br/public/style_emoticons/default/cry.gif meu, num precisa humilhar tambem neh meu... Compartilhar este post Link para o post Compartilhar em outros sites
alphamek 2 Denunciar post Postado Agosto 18, 2005 normal... opiniões de fora sempre ajuda... http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif Compartilhar este post Link para o post Compartilhar em outros sites
e-Renata 0 Denunciar post Postado Agosto 19, 2005 ADOREI essa tirada do "elefante na padaria"... :D é por aí mesmo, precisamos da valiosa ajuda de alguém de fora (tipo a galera dos foruns, consultores PL/SQL, Oracle e etc) pra "enxergar e ver" o que está pegando. Até mais! http://forum.imasters.com.br/public/style_emoticons/default/joia.gif normal... opiniões de fora sempre ajuda... http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif <{POST_SNAPBACK}> Compartilhar este post Link para o post Compartilhar em outros sites