Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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
parece que o bloco não passou pelo save...
é 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...
à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ê ....
http://forum.imasters.com.br/public/style_emoticons/default/cry.gif
meu,
num precisa humilhar tambem neh meu...
normal... opiniões de fora sempre ajuda...
http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif
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
[](/topic/142987-erro-ora-01086-savepoint-39venda39-never-establish/?do=findComment&comment=411957)
tem um if que faça não passar pelo savepoint ?