Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
Есть ли возможность обработки исключительных ситуация в ASE_12.5??(как в нормальных СУБД) И как пользоваться SQLSTATE?? Пример: create procedure sp_tmp (@d char(10)) as begin declare @d2 datetime select @r = convert(datetime,@d) /*здесь произойдет исключение. Как обработать??*/ end exec sp_tmp 'qwerty' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 11:38 |
|
||
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
Начните с анализа @@error. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:00 |
|
||
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
Александр СпелицинНачните с анализа @@error. Код: plaintext 1. 2. 3. не спасает...на опереаторе select @r = convert(datetime,@d) происходит аварийное завершение хранимки, и след. операторы не выполняются. Например, в оракле есть секция Excaption и в ней подобые ситуации очень хорошо обрабатываются. Но, как быть с Sybase??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:19 |
|
||
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
MaktubЕсть ли возможность обработки исключительных ситуация в ASE_12.5??(как в нормальных СУБД) В ASE нет понятия "исключение" и нет их обработки. Maktub И как пользоваться SQLSTATE?? Ну как ... читать его, анализировать и что-то делать. Обычно это на клиенте делают. Maktub create procedure sp_tmp (@d char(10)) as begin declare @d2 datetime select @r = convert(datetime,@d) /*здесь произойдет исключение. Как обработать??*/ end exec sp_tmp 'qwerty' Конкретно с cоnvert на самом деле действительно полная засада. Это не исключение, а ошибка и прерывание серверного процесса. Ее никак нельзя обработать вообще, можно только ее избежать. И то, что предложил Александр - тоже не годится - до if @@error .. управление просто-напросто не дойдет. Код: plaintext 1. 2. 3. 4. 5. Этой же "особенностью" кстати обладает и родственный MSSQLServer, правда там уже соорудили функцию типа can_convert , которая позволяет понять, будет ли преобразование правильным и обойти само выполнение преобразования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:34 |
|
||
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
Кстати, конкретно об этом случае - рекомендую не заниматься ерундой и посылать на сервер параметр уже в виде даты, а не строкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:35 |
|
||
|
Как обработать исключение в ASE_12.5??
|
|||
|---|---|---|---|
|
#18+
да уж придется обрабатывать на клиенте... Исключение воспринимается как стандарт - то что должно быть... Жаль что этого нет в ASE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33121393&tid=2013587]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 352ms |

| 0 / 0 |
