|
|
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
Есть ли в PostgreSQL аналог try cath ? Типа такого: https://technet.microsoft.com/ru-ru/library/ms179296(v=sql.105).aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 07:50 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
YurikGL, Один из вариантов http://www.postgresql.org/docs/9.3/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 08:20 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
big-trotYurikGL, Один из вариантов http://www.postgresql.org/docs/9.3/interactive/plpgsql-control-structures.html#PLPGSQL-ERROR-TRAPPING Мне "покусочечно" нужно, а не всю функцию целиком. Возникла ошибка в цикле - записали в лог-таблицу и дальше цикл продолжаться должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 08:28 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
YurikGLВозникла ошибка в цикле - записали в лог-таблицу и дальше цикл продолжаться должен. Смотри далее в качестве примера Example 40-2. Exceptions with UPDATE/INSERT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2015, 08:45 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
big-trot, Exception ставится только после return. Мне до надо. Функция вообще ничего не возвращает, а лишь конвертирует данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2015, 14:07 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
авторException ставится только после return. чито ?111111адынадын лавровы, ять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2015, 16:43 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
YurikGL, Вызвать функцию 1, из которой вызовутся подфункции 1-1 и 1-2 (в каждой из которых лежит begin ... EXCEPTION WHEN ..._ не позволяет, разумеется, религия. Имя которой "яхочукакяхочуавывсеговнокодеры" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2015, 13:49 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
HawkmoonYurikGL, Вызвать функцию 1, из которой вызовутся подфункции 1-1 и 1-2 (в каждой из которых лежит begin ... EXCEPTION WHEN ..._ <> а зачем ? можно же сколь угодно, в т.ч. вложенно, в т.ч. и в цыкле цыкать test Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2015, 14:11 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
qwwq, я в свое время пришло к выводу (уж не помню почему), чито exception when может быть один на функцию. И вот как и аффтар ломало себе голову и пришло к этому варианту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2015, 17:28 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
Hawkmoonqwwq, я в свое время пришло к выводу (уж не помню почему), чито exception when может быть один на функцию. И вот как и аффтар ломало себе голову и пришло к этому варианту. По ощущениям exception допускается только после return. Даже после return next идет ошибка. Правильно я понимаю, что если мне нужно сделать функционал вида Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. То мне нужно insert into t2 (t2.p1,t2.p2) values (r.p1,r.p2) обернуть в отдельную функцию? И это является наиболее корректным способом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2015, 08:03 |
|
||
|
Аналог try cath ?
|
|||
|---|---|---|---|
|
#18+
YurikGLПо ощущениям exception допускается только после return. Даже после return next идет ошибка. Правильно я понимаю, что если мне нужно сделать функционал вида Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. То мне нужно insert into t2 (t2.p1,t2.p2) values (r.p1,r.p2) обернуть в отдельную функцию? И это является наиболее корректным способом? неправильно exception является элементом блока begin [<<savepoint>>] -> exception when e1 when e2 ..... ->end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2015, 08:36 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39123748&tid=1997579]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 505ms |

| 0 / 0 |
