> Таки тоже потянуло на старости лет в проктологию? ;)
Ну за чем же? :)
Просто в этом триггере (или через вызов
одной процедуры) можно было написать
нечто подобное (автоматом, через 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----------------------