|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Добрый день. Есть ХП для добавления в таблицу Registration новой записи. В ХП есть обработка ошибки, что если номер клиента отсутствует в другой таблице, то запись не может быть добавлена. Появится сообщение пользователю и запись в журнал ошибок. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Но когда я вызываю данную процедуру с заведомо несуществующим в родительской таблице номером: Код: sql 1.
То ошибка не обрабатываются Помогите пожалуйста, не пойму, что не так. Вроде все по правилам делал.. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 13:28 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
pirab41, 1) может использовать exists() 2) для целостности использовать Foreign key ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 13:44 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
pirab41, exit убери, зачем он там ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 13:46 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
AltHasp, да не в exists дело Условие с IF составлено верно. Если убрать блок Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
То на экране появится сообщение об ошибке. А кусок с When...Do служит для добавления в журнал ошибок. С ним обработка не работает. Стоит добавить его в код и на экране перестает появляться сообщение об ошибке и соответственно в журнал ошибок добавления тоже не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 13:57 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
pirab41, авторУсловие с IF составлено верно. Вам наверное видней, ни версию ЖП ни DDL таблицы - остается гадать... P.S. Предикат "IN" имеет ограничение на длину. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 16:49 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
AltHaspПредикат "IN" имеет ограничение на длину. не имеет. Имеет только когда используется со списком значений ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 17:17 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
IF (:ClientID NOT IN (SELECT AccountClient FROM Client)) THEN EXCEPTION Error_Account; Ужас-ужас! Этот кусок кода гарантированно переберет натуралом всю таблицу клиентов каждый раз, и чем больше там будет записей, тем больше оно будет тупить. остальное просто ужас. И да, ПК-ФК наше фсё! DDL в студию! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 22:44 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky IF (:ClientID NOT IN (SELECT AccountClient FROM Client)) THEN EXCEPTION Error_Account; Ужас-ужас! Этот кусок кода гарантированно переберет натуралом всю таблицу клиентов каждый раз, и чем больше там будет записей, тем больше оно будет тупить. Я когда это увидел, "остальное" даже читать не стал. Консерватория-с. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2021, 23:37 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Да ладно вам, будет желание, научится. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 07:33 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky> IF (:ClientID NOT IN (SELECT AccountClient FROM Client)) Ivan_Pisarevsky> Этот кусок кода гарантированно переберет натуралом всю Ivan_Pisarevsky> таблицу клиентов каждый раз, и чем больше там будет Ivan_Pisarevsky> записей, тем больше оно будет тупить. Тикет на оптимизацию таких случаев в студию трекер! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 15:17 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
01.03.2021 15:17, Гаджимурадов Рустам пишет: > Тикет на оптимизацию таких случаев в студию трекер! а шо, в трекер уже таки принимают заявки на правку ДНК? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 15:20 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Тикет на оптимизацию таких случаев в студию трекер! ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 15:42 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
МП> а шо, в трекер уже таки принимают заявки на правку ДНК? Трекер всё стерпит. Даже заявки на внедрение новой фичи: "сарказм". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 18:25 |
|
Обработка ошибки
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Трекер всё стерпит. IMHO, не очень хорошо, когда разработчиков мало, а трекер завален всякой ерундой. Это демотивирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2021, 18:38 |
|
|
start [/forum/topic.php?fid=40&fpage=8&tid=1560105]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
98ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 220ms |
0 / 0 |