WI-T6.3.0.12296 FB2,
снапшот скачан сегодня с 
http://firebird.sourceforge.net/download/snapshot_builds/win/Firebird-2.0.0.win32-snapshot.zip
 
Last-Modified: Thu, 09 Feb 2006 06:26:51 GMT

Выполняю на свежесозданной базе скрипт через isql командой
> in script.sql

Текст скрипта:

------------------------
SET SQL DIALECT 3;

SET NAMES WIN1251;


CREATE TABLE NEW_TABLE9 (
    NEW_FIELD1  TIMESTAMP NOT NULL,
    NEW_FIELD   INTEGER
);

commit;

SET TERM ^ ;

CREATE TRIGGER NEW_TABLE9_BI FOR NEW_TABLE
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW_TABLE9.NEW_FIELD1 IS NULL) THEN
    NEW_TABLE9.NEW_FIELD1 = CURRENT_TIMESTAMP;
END
^

SET TERM ; ^
------------------------

Получаю ошибку
Statement failed, SQLCODE = -206
Dynamic SQL Error
-SQL error code = -206
-Column unknown
-NEW_TABLE9.NEW_FIELD1

IBExpert дополнительно к этому сообщает "Column does not belong to referenced 
table.".

Т.е. таблица создается успешно, но при создании триггера поле не находится... 
Странно. Этот же скрипт, набранный в lowercase, выдает ту же ошибку.
Кто косячит, я или сервер? Поискал в инете - при ошибках  "Column unknown" у 
народа проблемы с кавычками. Но здесь то их нет... Подскажите, куда копать...

Ответить