O que tem de errado nesta Trigger?

Firebird

16/07/2008

Quando o new.quantidade vai com o valor 1 não dá problema algum, porem, quando entra em looping parece que na segunda vez que passa pelo insert dá erro, não sei se presisa te um commit, sei lá, só sei q não aceita mais de um insert. Isso é uma limitação da trigger?

AS
declare variable vOrdem_Corte Varchar(5);
declare variable QtdeOC integer;
begin
IF (inserting) Then begin
IF (new.quantidade is not null)) then begin
QtdeOC = 1;
While (QtdeOC <= new.quantidade) do begin
insert into itens_ordem_corte_erro
Values(1, 1, 1, 1,1, 1, 0, ´INCLUINDO´);
QtdeOC = QtdeOC + 1;
end
end
end
end


Fabiogr

Fabiogr

Curtidas 0

Respostas

Sremulador

Sremulador

16/07/2008

o problema pode ser alguma chave primaria


GOSTEI 0
Pestana_

Pestana_

16/07/2008

a trigger não tem limites para inserir registros, como o sremulador disse, deve ser algum problema com a chave primaria, esta chave não esta sendo duplicada com outros registros?


GOSTEI 0
POSTAR