Subject | problem creating trigger FB 1.5 |
---|---|
Author | Bart Smissaert |
Post date | 2011-11-15T08:38:39Z |
Running Firebird 1.5, classic, dialect 1 on Windows and trying to
create a trigger like this:
CREATE TRIGGER EXTENDED_TEXT_DEL FOR EXTENDED_TEXT
ACTIVE BEFORE DELETE
POSITION 10
AS
begin
insert into audit_trail
(Table_Id,"Action",Primary_Key,data)
values (45, 1,
old.Extended_Text_Type||"|"||
old.Foreign_Id||"|"||
old.Extended_Text_Sequence_No,
old.Extended_Text_Type||"|"||
old.Foreign_Id||"|"||
old.Extended_Text_Sequence_No||"|"||
old.Free_Text
);
END
which will give the following error:
Dynamic SQL Error
SQL error code = -817
Metadata update statement is not allowed by the current database SQL dialect 1.
Note the double quotes around the field name Action.
Any idea how I can run this statement?
RBS
create a trigger like this:
CREATE TRIGGER EXTENDED_TEXT_DEL FOR EXTENDED_TEXT
ACTIVE BEFORE DELETE
POSITION 10
AS
begin
insert into audit_trail
(Table_Id,"Action",Primary_Key,data)
values (45, 1,
old.Extended_Text_Type||"|"||
old.Foreign_Id||"|"||
old.Extended_Text_Sequence_No,
old.Extended_Text_Type||"|"||
old.Foreign_Id||"|"||
old.Extended_Text_Sequence_No||"|"||
old.Free_Text
);
END
which will give the following error:
Dynamic SQL Error
SQL error code = -817
Metadata update statement is not allowed by the current database SQL dialect 1.
Note the double quotes around the field name Action.
Any idea how I can run this statement?
RBS