Erro: ORA-01013 Usuário solicitou cancelamento da operação atual

2 respostas Resolvido
oracle11
U

Boa tarde!

Estou desenvolvendo uma procedure que está dando essa mensagem de erro após 2 minutos de sua execução.

Essa procedure é responsável por buscar dados de uma tabela que tem produtos cadastrados com seu valor, depois de pegar essas informações ela faz um insert de 120.000 produtos na tabela de custo.

Quando executo essa procedure usando 2 produtos como teste ela roda perfeitamente, só que o que está impactando é tempo de processamento devido ao grande numero de produtos. Tente colocar o commit logo após o Insert e mesmo assim continua a mensagem de erro.

Alguém pode me ajudar?

2 Respostas

A
Solucao aceita

Eu já vi esse erro acontecer, quando você tem um timeout do lado do cliente, que aborta a transaçao se a procedure ultrapassa esse tempo.

Se você acha que a procedure está rodando num tempo aceitável, você pode tentar configurar esse timeout na aplicaçao que está chamando a procedure.

L

Utilize váriavel Bind pra fazer isso, pra evitar um possível hardparse de 120.000 vezes

Criado 4 de outubro de 2016
Ultima resposta 11 de out. de 2016
Respostas 2
Participantes 3