Trigger Limitations

Advantage Concepts

Only one INSTEAD OF trigger is allowed for each event type (INSERT, UPDATE, or DELETE) per table.

If a table has a BEFORE trigger, it cannot have an INSTEAD OF trigger. The reverse is also true.

If a table has an INSTEAD OF X trigger, AFTER X triggers defined for that table will not fire (where X is an event type).

The __error table can only have one row. Delete operations are not currently allowed on the __error table.

VarChar fields are not supported in the __old and __new tables.

When using the Advantage Local Server, if a trigger fails for any reason, the database is left as is. This means any operations the trigger may have already performed will be persistent.

Nested and recursive triggers are limited to 64 levels of server re-entrance before an error is returned.