databaseA employeeテーブルの行を削除した後にトリガー削除を実行しようとしていますが、同じemployeeidを持つdatabaseB authorテーブルも削除されます。しかし、何度か試行した後は、何がエラーであるのかを指定せずに、エラーの発生を促し続けます。ここに私のコードです。ありがとうございました。削除後のOracleトリガー
DELIMITER //
CREATE OR REPLACE TRIGGER employee_delete
AFTER DELETE on databaseA.employee
FOR EACH ROW
BEGIN
DELETE FROM databaseB.author
WHERE databaseB.author.employeeid = old.employeeid
END;
/
'show errors'を実行するか、' user_errors'ビューを照会して実際のコンパイルエラーを確認してください。 「データベース」は「スキーマ」を意味しますか? ':old'の前にコロンがないのですが、それが唯一の問題なのかどうかは分かりません。 –
DELETEステートメントの後にセミコロンがありません。もしもそれが唯一のエラーなら、あなたは '' old''の代わりに ':old'を必要とすることもあります。 – Aleksej
[この質問](http://stackoverflow.com/q/23561094/266304)の可能な複製。 –