Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проверка уникальности если одно из полей может быть null
|
|||
|---|---|---|---|
|
#18+
Привет, Есть триггер, в нем нужно проверить есть ли уже вставляемая запись в таблице, если да - то сгенерировать ошибку. Уникальность записи определяется по 3-м полям: field1, field2 и field3. field2 и field3 могу содержать null в этом случае из стоит игнорировать и выполнить проверку по оставшимя ненулевым полям. Подскажите, что не так в фрагменте кода ниже, который по идее должен отвечать за эту проверку. спасибо. <code> create trigger T600ICTL.TABLE_BI referencing new as N .... IF (SELECT COUNT ( * ) FROM TABLE where ( ( N.FIELD1 = FIELD1 ) OR ( N . FIELD1 IS NULL AND FIELD1 IS NULL ) ) AND ( ( N.FIELD2 = FIELD2) OR ( N . FIELD2 IS NULL AND FIELD2 IS NULL ) ) AND ( ( N.FIELD3 = FIELD3 ) OR ( N . FIELD3 IS NULL AND FIELD3 IS NULL) ) <> 0) THEN … ERROR </code> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 17:49 |
|
||
|
проверка уникальности если одно из полей может быть null
|
|||
|---|---|---|---|
|
#18+
Добрый день. Триггером обязательно? Дело в том, что before trigger не отловит одновременную вставку 2-х строк с одинаковыим значениями этих 3-х полей. Лучше уникальный индекс по этим 3-м полям. Если надо триггером, то Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 18:56 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=92&tid=1603747]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 365ms |

| 0 / 0 |
