Je veux créer un déclencheur sur firebird db:Je veux vous connecter simplement toutes les colonnes du tableau avec des valeurs nouvelles ou anciennes, mais le déclencheur ne peut pas compiler
SET TERM^;
create trigger log_trigger_error for test
before insert or update
as
begin
INSERT INTO test_log (a,b)
select case when (new.rdb$field_name is null and old.rdb$field_name is not null
or new.rdb$field_name is not null and old.rdb$field_name is null
or new.rdb$field_name <> old.rdb$field_name)
then new.rdb$field_name
else old.rdb$field_name as a
end , 2 as b
from rdb$relation_fields
where rdb$relation_name ='TEST';
end^
SET TERM ;^
Pourriez-vous décrire ce que ce déclencheur est censé faire? –