0

支払い合計が増加するたびに、ベンダー名、請求書番号、および支払い合計を出力ウィンドウに表示する Invoices テーブルに対して、invoices_after_update_payment という名前のトリガーを作成しようとしています。

トリガーを使用するのはこれが初めてで、エラーだけが発生します ここに画像の説明を入力

create or replace trigger invoices_after_update_payment
after update
on invoices
for each row
when (new.payment_total > old.payment_total)
declare
vendor_name_var    vendors%rowtype%;
Begin
Select v.vendor_name, i.invoice_number, i.payment_total
into vendor_name_var, :new.invoice_number, :new.payment_total
from Vendors v
inner join Invoices i
on v.vendor_id = i.vendor_id
where i.vendor_id = :new.vendor_id
dbms_output.put_line(vendor_name_var || :new.invoice_number || :new.payment_total);
end;
/
4

1 に答える 1

0

セミコロンを挿入してこの行を終了し  where i.vendor_id = :new.vendor_id;  、コンパイルしてエラーが発生するかどうかを確認します。 

于 2012-11-18T19:52:09.497 に答える