コンパイルしようとすると、次のエラーが発生します
エラー(16,8):PLS-00103:次のいずれかを予期しているときにシンボル「SPROLLUPEXPENSEITEM」が発生しました::=。(@%;続行するには、「SPROLLUPEXPENSEITEM」の代わりに記号「:=」を使用しました。
と
エラー(17,15):PLS-00103:次のいずれかが予想されるときに記号"="が検出されました。(* @%&=-+ </> at inはmodの余りであり、remではなく<>または!=または〜=> =<=<>およびまたはlike2like4likec between || multiset member submultiset
create or replace
TRIGGER tr_ExpenseItem_Rollup
AFTER DELETE OR UPDATE of ExpApprAmt
ON ExpenseItem
FOR EACH ROW
DECLARE
RollupAmt Number;
BlnResult Boolean;
BEGIN
IF DELETING THEN
RollupAmt := -1 * :Old.ExpApprAmt;
End If;
IF UPDATING Then
RollupAmt := :New.ExpApprAmt - :Old.ExpApprAmt;
End IF;
Call spRollUpExpenseItem(:New.ERNo,:New.ECNo,RollupAmt,BlnResult);
If BlnResult := TRUE
--Additional Logic Here
End IF;
END;
私は学生で、これは非常に新しいので、助けていただければ幸いです。