私は映画のエグゼクティブテーブルを持っています
ムービーエグゼクティブ列と
平均純資産を計算するトリガーを作成したいのですが、400000 などの金額を超えると、それ以上挿入できなくなり、エラー メッセージが表示されます。(name varchar2(20), address varchar2(20), cert# number(10), networth float)
次のコードを実装しました。
CREATE OR REPLACE TRIGGER pronet
AFTER INSERT
ON movieexec
FOR EACH ROW
DECLARE netavg float;
BEGIN
SELECT AVG(networth) INTO netavg FROM movieexec;
IF(netavg>400000) THEN
RAISE_APPLICATION_ERROR(-20000,'average limit reached, cannot insert');
ENDIF;
END
しかし、以下のエラーが発生します
ERROR at line 7: PLS-00103: Encountered the symbol ";" when expecting one of the following:
if
5. DECLARE netavg float;
6. BEGIN
7. **SELECT AVG(networth) INTO netavg FROM movieexec;**
8. IF(netavg>400000) THEN
9. RAISE_APPLICATION_ERROR(-20000,'average limit reached, cannot insert');
親切に助けてください。