|
|
|
Исключить ошибку при конвертации в ХП
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня в ХП выполняется такой код: Код: plsql 1. 2. Иногда в поле ID попадают символы-буквы. Соответственно моя ХП дает ошибку. Сам я думаю либо ловить исключения (не умею пока это делать) или перед этим апдейтом удалить строки с неверными данными (но как определить что в строке не только цифры?) Может кто поправит ход моих мыслей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 08:51:06 |
|
||
|
Исключить ошибку при конвертации в ХП
|
|||
|---|---|---|---|
|
#18+
Leshgan, Определить, цифры ли там, можно двумя способами. 1. Посимвольно сравнить с '0123456789' 2. CAST(AS INTEGER) и поймать исключение Второй быстрее, насколько я помню. P.S. Можно ещё почитать о регулярных выражениях, но тут уж от версии сервера зависит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 10:13:57 |
|
||
|
Исключить ошибку при конвертации в ХП
|
|||
|---|---|---|---|
|
#18+
WildSery, спасибо. Пользуясь случаем обновился до 2.5 и заюзал SIMILAR TO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 11:38:52 |
|
||
|
Исключить ошибку при конвертации в ХП
|
|||
|---|---|---|---|
|
#18+
WildSeryОпределить, цифры ли там, можно двумя способами. Но правильнее будет нормализовать БД и сделать ID числовым. Тогда туда никакой мусор попадать не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2014, 12:42:49 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38585934&tid=1563806]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
191ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 464ms |

| 0 / 0 |
