Fórum O que tem de errado nesta Trigger? #59999
16/07/2008
0
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
Curtir tópico
+ 0
Responder
Posts
18/07/2008
Sremulador
o problema pode ser alguma chave primaria
Responder
Gostei + 0
20/07/2008
Pestana_
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?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)