Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.11.2001, 16:38
|
|||
|---|---|---|---|
Как в Interbase поле Unique заставить принимать NULL |
|||
|
#18+
Из описания IB и из моего опыта следует, что поля объявленные как NOT NULL Unique не могут принимать значения Null. Правильно? А мне нужны такие поля!!! Чтоб было как в Access и SQL Server. Как обойти эту проблему? Создавать триггеры? Или все - таки я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.12.2001, 16:15
|
|||
|---|---|---|---|
Как в Interbase поле Unique заставить принимать NULL |
|||
|
#18+
Ничччего не понял... Нафига объявлять поле Not null, если нужно чтобы поле принимало Null? Так объявляй его NULL, и все! Поля с констрейнтом unique принимают Null только один раз (все последующие Null будут восприниматься как повторяющиеся значения, нарушающие условие ограничения). Если тебя не устраивает, как работает констрейнт, воспользуйся триггером. В нем можно наворотить хоть черта лысого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 03:31
|
|||
|---|---|---|---|
|
|||
Как в Interbase поле Unique заставить принимать NULL |
|||
|
#18+
2Garya А что, в триггере можно заставить поле not null принимать значение null? И будет ли это фичей а не багом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 06:43
|
|||
|---|---|---|---|
|
|||
Как в Interbase поле Unique заставить принимать NULL |
|||
|
#18+
2 rmax: отвечу за Garya. Разумеется, нет. Он имел в виду, что если стандартных механизмов поддержания целостности не хватает, то можно реализовать более сложные условия в триггерах. Но поле not null принять значение null не выйдет нигде . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 07:48
|
|||
|---|---|---|---|
|
|||
Как в Interbase поле Unique заставить принимать NULL |
|||
|
#18+
что впрочем вполне логично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.12.2001, 11:13
|
|||
|---|---|---|---|
Как в 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-значений величины были бы гарантировано уникальными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1824740]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 362ms |

| 0 / 0 |
