|
|
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
Мне необходимо создать поле в таблице, такое чтобы все значения в нем были разные, но при этом можно было хранить несколько значений NULL. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 10:51 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
Пиши триггер с проверкой - если не ноль то нот ексист :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 10:55 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
Вы наверно непоняли, столбец может хранить несколько NULL, но другие значения не должны повторяться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:02 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
я правильно понял :) уникальный констраинт ты не поставишь поскольку он not null должен быть. Только триггер перед вставкой или может еще на апдейт спасет отца русской демократии if (NEW.Поле is not null) then begin if( exist (select Поле from Таблица where NEW.Поле = Поле )) then begin exception Ошибка ; end end триггер с таким телом пропустит null значения и не пропустит повторяющиеся значения в поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:26 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
Попробовал написать триггер по вашему примеру, но он не хочет компилироваться, ошибка на SELECT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:47 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
дай объявление таблицы скину текст триггера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 11:58 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
Извините я недавно этим занимаюсь. ЧТО СДЕЛАТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:02 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
скрипт типа: create table Таблица ( Поле integer ; ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:08 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
дейчтвительно ошибка должно быть EXISTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:16 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
У меня есть следующая таблица CREATE TABLE "FON" ( "ID_FON" INTEGER NOT NULL, "FON_DESCRIPT" CHAR(50) CHARACTER SET WIN1251 NOT NULL, "FON_FILENAME" CHAR(50) CHARACTER SET WIN1251, "ID_CHANNEL" INTEGER NOT NULL, PRIMARY KEY ("ID_FON"), UNIQUE ("FON_DESCRIPT", "FON_FILENAME", "ID_CHANNEL") ); Какой необходимо написать триггер, чтобы поле FON_FILENAME хранило несколько NULL и нехранило остальных повторяющихся значений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:17 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
CREATE TABLE "FON" ( "ID_FON" INTEGER , /* not null - убрать */ "FON_DESCRIPT" CHAR(50) CHARACTER SET WIN1251 NOT NULL, "FON_FILENAME" CHAR(50) CHARACTER SET WIN1251, "ID_CHANNEL" INTEGER NOT NULL, /* PRIMARY KEY ("ID_FON"), не катит */ UNIQUE ("FON_DESCRIPT", "FON_FILENAME", "ID_CHANNEL") ); CREATE EXCEPTION BAD_FON 'ID_FON must NULL or Unigue'; CREATE TRIGGER INSERT_FON FOR FON ACTIVE BEFORE INSERT POSITION 0 AS begin if (NEW.ID_FON is not null) then begin if( exists (select ID_FON from FON where NEW.ID_FON = ID_FON )) then begin exception BAD_FON ; end end end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:34 |
|
||
|
Как правильно создать таблицу?
|
|||
|---|---|---|---|
|
#18+
ошибка Код: plaintext Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2003, 12:35 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32164890&tid=1580489]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 444ms |

| 0 / 0 |
