0
在执行插入或更新操作时遇到此触发器的问题。虽然触发器得到创建没有错误。目标是检查invoice_total是否大于payment_total + credit_total的总数。任何帮助将不胜感激:Oracle SQL触发器在实现时发生变异
Create or Replace Trigger invoices_before_update_payment
Before Insert or Update On invoices
For Each Row
Declare
InvTotal Number;
t_payment Number;
t_credit Number;
Begin
select invoice_total, payment_total, credit_total
Into
InvTotal, t_payment, t_credit
From invoices
Where invoice_id = :New.invoice_id;
DBMS_OUTPUT.PUT_LINE(InvTotal);
If (InvTotal) < (t_payment + t_credit)
Then
Raise_application_error(-20005, 'Invoice total is larger than the credit total and payment total');
End if;
End;
/