Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
10.12.2003, 10:29
|
|||
---|---|---|---|
|
|||
Получение 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 но что-то ничего не вышло (я так понял, это тока для ХП).. Повторяю, новичок я, совсем... Хелп, плиз!.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=43&mobile=1&tid=1606413]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 297ms |
total: | 438ms |
0 / 0 |