別の列が更新されたときに、列を更新するためにfirebird 2.5でトリガーを作成しようとしています。私は、私の試みのための簡単なテーブルの例を作成しました。AFTER UPDATEトリガーで読み取り専用列エラーの更新を試みました
create tablea (estado char(1), fl_previa_laudo char(1));
そして、私のトリガーこのようなものです:
create trigger ATUALIZA_PREVIA_AI for TABLEA
active after update position 0
as
begin
if(old.estado in ('3', '4', '7', '8')) then
new.fl_previa_laudo = 'T';
else
new.fl_previa_laudo = 'F';
end;
そして、私はトリガーを実行すると、エラーを与える:
can't format message 13:849 -- message file C:\Windows\firebird.msg not found. attempted update of read-only column.
これは機能します。ありがとうたくさんの男! –
@diegopereira私の答えがあなたの問題を解決する助けとなったら、「承諾」ボタン(チェックマーク)をクリックして回答を「受け入れてください」。 –