>     Таки тоже потянуло на старости лет в проктологию? ;)

Ну за чем же? :)

Просто в этом триггере (или через вызов
одной процедуры) можно было написать
нечто подобное (автоматом, через EXEC
STATEMENT из другого места)
INSERT INTO MY_TRACER (
  TABLE_NAME,
  OPERATION_TYPE,
  PRIMARY_KEY_ID
)
VALUES (
  CURRENT_TABLE,
  /* Здесь переменная со значением в
зависимости от DELETING, INSERTING или UPDATING*/
  NEW.ID или OLD.ID для DELETING);

Хотя, в общем, задача решаема через
возвращения текста DDL для EXEC STATEMENT из UDF:

---BOF----------------------
SELECT UDF_GET_LOGDDL('имя таблицы') FROM RDB$DATABASE INTO
:V_DDL;
EXECUTE STATEMENT V_DDL;
---EOF----------------------

Ответить