|
Получение DATE из VARCHAR... Как отследить ошибку?
|
|||
---|---|---|---|
#18+
Вот, вопрос возник.... Есть функция, ей передается VARCHAR(12), а внутри нее оно переводится в DATE, с которой потом что-то делается и возвращается значение.... Ну, например, тривиально (это просто пример): CREATE FUNCTION TEST_FUNC(DATEVAL VARCHAR(12)) RETURNS INTEGER LANGUAGE SQL BEGIN ATOMIC RETURN YEAR(DATE(DATEVAL)); END Вопрос вот в чем: если передаваемое значение НЕ МОЖЕТ быть конвертировано в дату (например, '45.18.0005', или ваще какая-нить хрень, типа 'wfjh;kljfqekf') - как в таком случае внутри функции отследить ситуацию?.. Т.е мне надо в этом случае возвращать определенное значение по умолчанию (например, 2000)... Что делать-то?.. Я, вообще, новичок в DB2... Помогите кто-нить, а?... А то я что-то ничего не придумал... Пробовал с DECLARE EXIT HANDLER FOR SQLEXCEPTION но что-то ничего не вышло (я так понял, это тока для ХП).. Повторяю, новичок я, совсем... Хелп, плиз!.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2003, 10:29 |
|
|
start [/forum/topic.php?fid=43&msg=32349975&tid=1606413]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 162ms |
0 / 0 |