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

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?

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.

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