Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

proteus

Erro: ORA-01086: savepoint 'VENDA' never establish

Recommended Posts

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

tem um if que faça não passar pelo savepoint ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

é 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

à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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.