Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проверить нарушение ограничения
|
|||
|---|---|---|---|
|
#18+
Такая ситуация нужно исправить строковые значения (удалить пробелы вначале), но проблема в том что при этом нарушается ограничение ALTER TABLE ENERGY.ADDRESS ADD CONSTRAINT U_ADDRSS0 UNIQUE (STREETCODE,LOCATIONHOUSE,LOCATIONAPP); (LOCATIONHOUSE и LOCATIONAPP) - это те столбцы которые нужно исправить. Другими словами есть записи которые различаются только кол-вом пробелов в одной или двух ячейках. Мне нужно все пробелы удалить, все ссылки на одинаковые записи свести к одной, все кроме этой одной записи удалить. Для того как я это представляю мне нужна возможность отловить нарушение этого ограничения. CREATE PROCEDURE p1() BEGIN FOR cycle AS update ADDRESS set LOCATIONHOUSE = ltrim(LOCATIONHOUSE), LOCATIONAPP = ltrim(LOCATIONAPP) DO //здесь проверяем нарушилось ли ограничение (как это сделать?) //дальше делаем то что нужно END FOR; END; возможно ли так сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2008, 20:24 |
|
||
|
проверить нарушение ограничения
|
|||
|---|---|---|---|
|
#18+
Если я Вас правильно понял - Вы хотите сохранить уникальность комбинации полей STREETCODE,LOCATIONHOUSE,LOCATIONAPP после удаления пробелов из LOCATIONHOUSE,LOCATIONAPP. Для этого, если на эти поля будут ссылаться несколько записей, вы собираетесь оставить только одну и остальные удалить. Так ли это? Если да, то может быть Вам такой вариант подойдёт: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Выполните Код: plaintext 1. 2. Это то, что Вам нужно? С уважением, Андрей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2008, 01:01 |
|
||
|
проверить нарушение ограничения
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Сохраните этот запрос в файл и выполните в командной строке (для win это db2cmd): Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2008, 10:14 |
|
||
|
проверить нарушение ограничения
|
|||
|---|---|---|---|
|
#18+
Марк, добрый день. Ваш вариант отлично отработал из коммандной строки под Линуксами. Кстати в Db Artisan - отказался работать. У меня как-раз 9я версия. Точно какой-то баг в работе с графическим интерфейсом есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2008, 21:10 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1603686]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 389ms |

| 0 / 0 |
