Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
Из описания IB и из моего опыта следует, что поля объявленные как NOT NULL Unique не могут принимать значения Null. Правильно? А мне нужны такие поля!!! Чтоб было как в Access и SQL Server. Как обойти эту проблему? Создавать триггеры? Или все - таки я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2001, 16:38 |
|
||
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
Ничччего не понял... Нафига объявлять поле Not null, если нужно чтобы поле принимало Null? Так объявляй его NULL, и все! Поля с констрейнтом unique принимают Null только один раз (все последующие Null будут восприниматься как повторяющиеся значения, нарушающие условие ограничения). Если тебя не устраивает, как работает констрейнт, воспользуйся триггером. В нем можно наворотить хоть черта лысого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2001, 16:15 |
|
||
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
2Garya А что, в триггере можно заставить поле not null принимать значение null? И будет ли это фичей а не багом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2001, 03:31 |
|
||
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
2 rmax: отвечу за Garya. Разумеется, нет. Он имел в виду, что если стандартных механизмов поддержания целостности не хватает, то можно реализовать более сложные условия в триггерах. Но поле not null принять значение null не выйдет нигде . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2001, 06:43 |
|
||
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
что впрочем вполне логично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2001, 07:48 |
|
||
|
Как в Interbase поле Unique заставить принимать NULL
|
|||
|---|---|---|---|
|
#18+
Понял, что вопрос поставлен мной некорректно. В InterBase объявление UNIQUE применяется только с приставкой NOT NULL . Без него IB выдаст ошибку и требование объявить поле как NOT NULL . Например, правильным будет create table names(name char(30) NOT NULL UNIQUE ); и ошибкой create table names(name char(30) UNIQUE ); Это в Access, SQL Server объявление поля как UNIQUE позволяет заполнять его NULL-значениями, а в IB - нет. Вот я и спрашиваю: как в IB реализовать столь нужную мне функциональность - позволить вводить в поле NULL-значения, а отличные от NULL-значений величины были бы гарантировано уникальными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2001, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32018380&tid=1824740]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 311ms |

| 0 / 0 |
