Напомните, плиз, если я увеличиваю длину поля:

update rdb$fields set
rdb$field_length=1024,
rdb$character_length=1024
where rdb$field_length=255
   and rdb$field_name =
        (select rfr.rdb$field_source
        from rdb$relation_fields rfr
        where rdb$relation_name = 'T1'
                and rdb$field_name = 'F1');

То триггера, которые проверяют изменение поля, типа

CREATE TRIGGER REPL$F_T1_U FOR WARES
AFTER UPDATE POSITION 0
AS
BEGIN
   if ((NEW.F1=OLD.F1 or (New.F1 is null and Old.F1 is null)) then ...
END

сами обнаружат изменение длины или их надо перекомпилять?
В IBEScript нету такой команды на перекомпиляцию?

FB 1.5.2-1.5.5

Ответить