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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
26.04.2009, 21:58
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
сабж есть некая таблица create table one (col1 int, col2 int); с одной строкой insert into one values(1, 2); есть функция CREATE FUNCTION Check1 () RETURNS INT RETURN SELECT COUNT(*) FROM one хочется создать ограничение по типу alter table one add constraint checkName CHECK (Check1 ()>=1) но выдаёт ошибку, можно ли в ДБ2 сделать чтото подобное вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 09:55
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
mansoff, В db2 check constraint не может содержать функции с contains sql или reads sql. Вам поможет after delete триггер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 12:44
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
спасибо, ещё вопрос если уже пустую таблицу "заCHECK'ать" через тригер или ещё как-нибудь, позволит ли DB2 чтобы при пустой таблице жило ограничение c нашим правилом "not empty", например как в MS SQL, если таблица пустая - то к ней не применяются ограничения и тд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 12:59
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
mansoffспасибо, ещё вопрос если уже пустую таблицу "заCHECK'ать" через тригер или ещё как-нибудь, позволит ли DB2 чтобы при пустой таблице жило ограничение c нашим правилом "not empty", например как в MS SQL, если таблица пустая - то к ней не применяются ограничения и тдНе понял вопрос. На примере можете объяснить, что вы сделать хотите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 16:55
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
эм я хочу переписать на DB2 что-то вроде такого MS SQL Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. MS SQL при пустых таблицах не проверяет ограничения на них и в итоге получаеться такой парадокс - что стоит ограничение "not empty" на пустой таблице на DB2 можно добиться такого же парадоксального эффекта? то что при помощи функции+чек - этого не добиться, я уже понял, может есть какие обходные пути?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 17:30
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
mansoffна DB2 можно добиться такого же парадоксального эффекта? то что при помощи функции+чек - этого не добиться, я уже понял, может есть какие обходные пути?)Можно. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.04.2009, 21:05
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
эм, мысль ясна но хотелось бы немного уточнить, чтобы потом не попасть в просак Код: plaintext 1. 2. 3. 4. я правильно понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.04.2009, 09:49
|
|||
|---|---|---|---|
|
|||
вопрос про функцию и ограничение |
|||
|
#18+
mansoff, 1. В for each [row | statement] указывается будет ли триггер вызываться для каждой удалённой строки строки или 1 раз для всей команды delete. См. CREATE TRIGGER . 2. Триггер будет срабатывать, если после удаления в таблице не осталось ни одной строки. Предложенный способ выяснения этого эффективнее подсчёта кол-ва строк в таблице (таблица может быть большая). Можно было бы написать: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&mobile=1&tid=1603277]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 432ms |

| 0 / 0 |
