StrToDate UDF

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
AinurS

StrToDate UDF

Сообщение AinurS » 29 ноя 2004, 11:08

Привет!

Нужен работающий пример subj ? И ещё нужно StrToFloat.
Или подкиньте ссылки. На ibase смотрел
кучу удф'ок, но ничего похожего не нашёл :(

Айнур.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 ноя 2004, 14:15

а зачем нужен strtodate и strtofloat???

DT='dd.mm.yyyy'
NUM='124.44'

нормально и так преобразуется. или у тебя какие то хитрые форматы?

AinurS

Сообщение AinurS » 29 ноя 2004, 14:52

У меня в поле типа varchar(4000) храняться
разнотипные данные. Потом по данным строиятся выборки,
условия на них налагаются. Вот чтобы кооректно работали
выборки типа >= <= и надо приводить к определённому типу.

Кстати, я всё-таки после долги мучений написал нужные мне
функции :) .

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 ноя 2004, 15:57

ясно, кроме "долгих мучений". примеров функций на сайте такое количество, что "долгим мучением" может быть только выбор примерно подходящей функции :-)

Гость

Сообщение Гость » 29 ноя 2004, 16:25

Мучения заключались в отладке этих функций.
Функции которые возвращают значения по дескриптору
упорно не хотели работать с exception'ами, валили они FB-сервер.
Потом функция setnull из ibutil.pas не хотела возвращать
null для параметра типа double precision.
Вот такие пироги.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 29 ноя 2004, 18:59

если ты про tbudf или еще какой набор, где by descriptor используется, то с проверкой переданного null там косяк (и возможно, с возвратом).

проверять надо как входной указатель на null так и флажок в dsc_flags. потому что внутрь udf может попасть как просто null так и переменная со значением null. в обратную сторону (возврат результата) по-моему работает только возврат nil, а установка в dsc_flag флажка null по-моему приводит к возврату 0.

Ответить