Problemas na inserção de valores

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
MkSilva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 19 Jan 2012 9:32 am

Bom dia pessoal,
estou tendo problemas para inserção de valores, e ainda não consegui analisar o porque da ocorrência do erro FRM - 40735, ora - 00001.
eis aí meu codigo:

Selecionar tudo

	WHILE AUXx <= qtde_p LOOP	 					
  				insert into fncplanpagit
  							(
  							id
  							, id_fncplanpag
  							, mesreferencia
  							, anoreferencia
  							, parcela
  							, valor
  							, datavencimento
  							, id_fnctipolanc
  							, id_fncclassiffinanc
  							)
							values
  								(
  							FINA.SEQ_FNCPLANPAGIT.NEXTVAL
  							, v_id_fncplanpag
  							, :BL_ITENSPLANPAG.MESREF 
  							, :BL_ITENSPLANPAG.ANOREF 
  							, :BL_ITENSPLANPAG.PARCELA
  							, :BL_ITENSPLANPAG.PARCELA_VALOR
  							, :BL_ITENSPLANPAG.DTVENC
  							, :BL_CONFIG_PLANPAGEV.IDTPLANC
  							, :BL_ITENSPLANPAG.IDCLASSIFINAN
  							);
  					 					
  			 :SYSTEM.MESSAGE_LEVEL := 10;
		  	 commit;
			 :SYSTEM.MESSAGE_LEVEL := 0;	
			  NEXT_RECORD;				                  
			AUXx:=AUXx+1;									 
 end loop;
---
as variáveis usadas foram devidamente declaradas, e o mais engraçado da situação desse erro, é que para valores menos de que 20 até 23 inserções no loop, a gravação ocorre perfeitamente.

Se alguém puder me ajudar, fico muito agradecido. Obrigado
e_muniz
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qua, 01 Jul 2009 10:35 am
Localização: Belo Horizonte / MG

Parece que você. está duplicando a chave da tabela (ora-00001), verifique se nos seus registros não existe algun(s) duplicados.

Att.

Ernandes
MkSilva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 19 Jan 2012 9:32 am

então camarada, eu já verifiquei isso, o que não consigo entender é como esse ocorre apenas em inserções acima de 25 valores por exemplo, caso seja executado com poucos, não aparece este erro
e_muniz
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qua, 01 Jul 2009 10:35 am
Localização: Belo Horizonte / MG

Provavelmente a duplicação esta ocorrendo quando chega nesse registro, tenta listar os registros sem o insert e valide as informações...
e_muniz
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 19
Registrado em: Qua, 01 Jul 2009 10:35 am
Localização: Belo Horizonte / MG

A sequence FINA.SEQ_FNCPLANPAGIT.NEXTVAL é ciclica?
MkSilva
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 4
Registrado em: Qui, 19 Jan 2012 9:32 am

Obrigado camarada, aparentemente o problema foi solucionado, o id estava duplicando, para resolver eu alterei a posição da seq e editei ela para uma posição a frente das inserções, a principio deu certo. Vale :)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 15 visitantes