O que tem de errado nesta Trigger?
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
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
Curtidas 0
Respostas
Sremulador
16/07/2008
o problema pode ser alguma chave primaria
GOSTEI 0
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