SQLite でトリガー内の削除の代わりに更新を行うことは可能ですか? つまり、次の 2 つのテーブルを取得しました。
CREATE TABLE author (authorid INTEGER PRIMARY KEY, temporal NUMERIC);
CREATE TABLE comment (id INTEGER PRIMARY KEY, text TEXT, authorid INTEGER, FOREIGN KEY(authorid) REFERENCES author(authorid));
著者の削除が試みられ、その著者を参照するコメントがある場合、「temporal」フィールドを更新して削除を中止したいと考えています。
トリガーを使用してさまざまなアプローチをテストしましたが、更新を行い、削除を中止するという2つのことを行う方法が見つかりませんでした。削除を中止するか (この場合、外部キー制約によって強制されるため必要ありません)、更新を行うことができます (ただし、削除するとレコードが削除されるため、更新は効果がありません)。