Quantcast
Channel: SQL.ru: Firebird, InterBase
Viewing all articles
Browse latest Browse all 1677

Ключевое слово VALUE при создании таблицы

$
0
0
FB 3.0, создаю таблицу

SQL> CREATE TABLE t_value(
CON> i INTEGER PRIMARY KEY,
CON> n INTEGER DEFAULT 1 CONSTRAINT check_n_00 CHECK (VALUE > 0)
CON> );
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-CREATE TABLE T_VALUE failed
-Dynamic SQL Error
-SQL error code = -901
-Illegal use of keyword VALUE
SQL>

Почему? Ведь в langref30 написано

стр.116
На уровне столбца выражение в предложении CHECK ссылается на входящее значение с
помощью ключевого слова VALUE, так же как предложение CHECK в определении домена:
...
CURRENCY CHAR(3) NOT NULL
CONSTRAINT CHECK_CURRENCY
CHECK (VALUE IN ('AUD','EUR','GBP','RUR','USD','YEN')),
...


Когда меняю "VALUE" на имя столбца, таблица нормально создается.

Viewing all articles
Browse latest Browse all 1677

Trending Articles