Die folgenden skriptgesteuerten Anforderungen zeigen ein Setup gefolgt von zwei fehlgeschlagenen Anforderungen und einer erfolgreichen Anforderung; die erste CREATE TRIGGER ist im wesentlichen identisch [außer der Formatierung und Benennung des Triggers] zu dem aus dem OP, und die restlichen zwei das Ergebnis ihrer kleineren Überarbeitungen sind:
Setup:
create table on_hand_table (code char, on_hand dec(3, 1))
; -- Table ON_HAND_TABLE created
create table sri (code char, price dec(7, 2))
; -- Table SRI created
Mehrere TRIGGER CREATE Anfragen; der vollständige Triggername wird verwendet, um die effektive Mods aus dem Stand der Iteration und der Kommentar nach jeder Anfrage beschreibt für i das Ergebnis als erfahren mit IBM DB2 eingeleitet zu erklären 7.1:
create trigger ReOrder_source_unchanged
after update of ON_HAND
referencing NEW as N
for each row
when (N.ON_HAND < 0.1)
begin ATOMIC
UPDATE SRI
set SRI.price = SRI.price*10
WHERE SRI.code = N.code
;
end
-- Keyword REFERENCING not expected. Valid tokens: ON OR.
create trigger ReOrder_OF_Changed_to_ON
after update on ON_HAND
referencing NEW as N
for each row
when (N.ON_HAND < 0.1)
begin ATOMIC
UPDATE SRI
set SRI.price = SRI.price*10
WHERE SRI.code = N.code
;
end
-- Table ON_HAND not found.
create trigger ReOrder_both_OF_and_ON
after update of ON_HAND
on ON_HAND_TABLE
referencing NEW as N
for each row
when (N.ON_HAND < 0.1)
begin ATOMIC
UPDATE SRI
set SRI.price = SRI.price*10
WHERE SRI.code = N.code
;
end
-- Trigger REORDER_BOTH_OF_AND_ON created
Und der Fehler ist? – jarlh
Ein unerwartetes Token "END-OF-STATEMENT" wurde nach "CODE = N.CODE" gefunden. Erwartete Tokens können enthalten: "" .. SQLCODE = -104, SQLSTATE = 42601, DRIVER = 3.68.61 –
Können Sie '//' Kommentare dort haben? Vielleicht brauchen Sie auch ';' nach dem UPDATE. – jarlh