|
|
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Пишу следующий код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. в обоих случаях может возникнуть исключение NO_DATA_FOUND Но мне нужно понимать в каком именно случае это исключение возникает, в первом или во втором. читал про исключения объявленные пользователем. но вы этом случае предлагается вызывать его самостоятельно, что-то вроде: Код: plsql 1. 2. И дальше уже в конце (как правило) кода обрабатывать его. Но как вызвать конкретное объявленное пользовательское исключение, если может возникать ошибка NO_DATA_FOUND ? Как понять в каком именно месте возникла эта NO_DATA_FOUND...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 15:37 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 15:54 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, NO_DATA_FOUND - не исключение! В исключении (exception) ты обрабатываешь NO_DATA_FOUND если нужно) имхо используй логирующую табличку чтобы писать NO_DATA_FOUND возникновение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:00 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
saxarockRMagistr2015, NO_DATA_FOUND - не исключение! В исключении (exception) ты обрабатываешь NO_DATA_FOUND если нужно) имхо используй логирующую табличку чтобы писать NO_DATA_FOUND возникновение. Спасибо, уже использую ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:05 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
SY Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. SY. Спасибо большое за совет, но тогда пропадает вся прелесть блока exception, когда все ошибки обрабатываются визуально в одном месте (в конце программы), повышая тем самы читаемость программы ))) Есть ли другие возможности как-то поименовать эти exception, ну в общем как-то по красивее это сделать? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:07 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
RMagistr2015, эстет ты наш, тебе таки шашечки или ехать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:10 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
RMagistr2015поименовать эти exception, ну в общем как-то по красивее это сделать? ))) да можешь сделать вот так) Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:13 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:30 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
RMagistr2015пропадает вся прелесть Не вся, а только половина, так твоя прелесть раздвоилась до этого на два запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:30 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:38 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Именуй меня полностью Код: plsql 1. 2. Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:42 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Petya.А, кто больше предложит вариантов для магистра, который и не магистр вовсе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 16:54 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
saxarockRMagistr2015, NO_DATA_FOUND - не исключение! В исключении (exception) ты обрабатываешь NO_DATA_FOUND если нужно) имхо используй логирующую табличку чтобы писать NO_DATA_FOUND возникновение. https://docs.oracle.com/cd/E18283_01/appdev.112/e17126/errors.htm#BABIIEFC Table 11-3 PL/SQL Predefined Exceptions NO_DATA_FOUND +100 ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 17:33 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
RMagistr2015Но как вызвать конкретное объявленное пользовательское исключение, если может возникать ошибка NO_DATA_FOUND ? Как понять в каком именно месте возникла эта NO_DATA_FOUND...? .... но тогда пропадает вся прелесть блока exception, когда все ошибки обрабатываются визуально в одном месте (в конце программы), повышая тем самы читаемость программы ))) Есть ли другие возможности как-то поименовать эти exception, ну в общем как-то по красивее это сделать? ))) красота кончено же спасёт мир (угробит его). можно сделать всё, что пожелаешь, и даже зараз: Код: plsql 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. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 17:55 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Fogel no_data_found_u exception; pragma exception_init(no_data_found_u,-20000); Это зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 18:22 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Fogel Код: plsql 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. 39. 40. 41. 42. 43. .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 19:42 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
автор--здесь запись еще была --за время (вот сдесь) проверки удалили запись, шо будете делать? Так как, все-таки, правильно проверять существование записи и гарантировать что параллельно выполняющееся нечто ее не грохнет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2017, 22:05 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
xenixавтор--здесь запись еще была --за время (вот сдесь) проверки удалили запись, шо будете делать? Так как, все-таки, правильно проверять существование записи и гарантировать что параллельно выполняющееся нечто ее не грохнет? Залочить её (запись). Или проверять и работать с ней в одном sql-предложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2017, 01:58 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
StaxTable 11-3 PL/SQL Predefined Exceptions NO_DATA_FOUND +100 - ога, ога Table 11-3 lists the names and error codes of the predefined exceptions. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2017, 06:41 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Именуй меня полностью Код: plsql 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. Прикольно ))) Петин вариант можно то же рассматривать, хоть его и залочили за что-то. Спасибо )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2017, 07:33 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Лишнее сканирование Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ок, конкретно в вашем примере работает, а если с реальными и нужно действительн что-то посчитать? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2017, 07:39 |
|
||
|
пользовательские exception
|
|||
|---|---|---|---|
|
#18+
Именуй меня полностью Код: plsql 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. Выдает ошибку на втором exception (Во вложении) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2017, 08:22 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39497862&tid=1885501]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
458ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 802ms |

| 0 / 0 |
