次のスクリプトリクエストは、セットアップに2つの失敗したリクエストと成功したリクエストが続くことを示します。
が
セットアップ:
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
は、いくつかのトリガーを作成する最初のCREATE TRIGGERはOPからのものと、残りの2つは、それらのマイナーリビジョンの結果である[フォーマットとトリガーの命名以外】本質的に同一でありますリクエスト;完全なトリガー名が前の反復から制定効果的な改造を説明するために使用され、各要求次のコメントは、私のために7.1経験し実行しているIBM DB2などの結果を説明します
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
エラーは? – jarlh
"CODE = N.CODE"の後に予期しないトークン "END-OF-STATEMENT"が見つかりました。期待されるトークンには次のものがあります: "" .. SQLCODE = -104、SQLSTATE = 42601、DRIVER = 3.68.61 –
ここに '// 'コメントはありますか?また、UPDATEの後に ';'が必要になるかもしれません。 – jarlh