コンパイルエラー(テーブルまたはビューが存在しない)で作成したトリガー以下のように、それは私を示していますOracle12c:私は次のようにトリガーを作成しよう
2/5 PL/SQL: SQL Statement ignored
2/71 PL/SQL: ORA-00942: table or view does not exist
私はここにテーブルが学校を意味推測するが、私はそのテーブルschool
exists.Whereが問題であるであると確信している私にhand.Thanksを教えてください?!
次のように私は、コードを変更した:
CREATE OR REPLACE TRIGGER update_student
AFTER UPDATE OF school ON student FOR EACH ROW
BEGIN
UPDATE :new.school SET num2=num2+1 WHERE school.id=(SELECT :new.school FROM inserted);
END;
/
しかし、新しいエラーoccurred.Itは示しています
2/5 PL/SQL: SQL Statement ignored
2/24 PL/SQL: ORA-00903: invalid table name
は、どのように私はそれを修正することができますおかげで?!
これはなんですか? '(SELECT school FROM inserted)' - おそらくSQL Server構文のように見えますか? Oracleでは動作しません。代わりに ':new.school'を使用してください –
@ TonyAndrewsありがとうございます!しかし、新しい問題が発生しました。私は質問に追加しました。私を助けることができますか?ありがとうございます! – dapao