Аналог FloatToStr с разделителями

2008-11-14 Thread Олег Короткий
Доброго времени суток!
Вопрос совершенно примитивный, по гугль ответа на него не дал. Где
можно раздобыть такую UDF, которая бы позволила выводить числа в
формате с разделителями ( по типу дельфийского FloatToStr(1234.56,'#
##0.00')=1 234.56). Я понимаю, что UDF примитивная, и можно самому
написать, но катастрофически не хватает времени просто научиться
писать UDF'ы... rFunc пользуюсь, но там нет формата именно с
разделителями тысяч.

Re: Временные права

2008-11-24 Thread Олег Короткий
В общем, как вариант, на тестовой базе попробовал создать новую запись
с пустым ACL в rdbsecurity_classes, и назначить её в качесве rdb
$security_class для глючной хпшки. Вроде сработало, перед тем, как
внедрять на рабочей базе, хотел поинтересоваться, не таит ли в себе
такой варварский способ каких закавык?

Re: Временные права

2008-11-24 Thread Олег Короткий
З.ы. вопрос в догонку: то, что у разных табличек совпадают rdb
$security_class - это нормально?

Re: Встроенные функции в 2.1

2007-04-18 Thread Олег Короткий

> Поправим GEN_UUID на бинарный результат.

Очень бы пригодились функции преобразования UUID из бинарного формата
в текстовый и обратно, как, скажем, в фибах.



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-04 Thread Олег Короткий

>А для чего ты панельку используешь? Я на неё ещё с FB1 забил - бесполезная 
>имхо штукенция.
Дело вкуса. С ней мне вкусней ;). Да и к тому же, если есть в
дистрибутиве, то пусть ужо работает.



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-05 Thread Олег Короткий


> Так типа или конкретно? Насколько я в курсе, разные клиентские тулсеты
> требуют разного форматирования GUID-ов (наличие/отсутствие фигурных
> скобок, например).

К сожалению, нет под рукой стандартов SQL, не знаю, прописано ли там
что-либо подобное, но, скажем, Википедия говорит,
In its canonical form, a UUID consists of 32 hexadecimal digits,
displayed in 5 groups separated by hyphens, for a total of 36
characters. For example:
550e8400-e29b-41d4-a716-44665544
Зачем мне это нужно? Чтобы организовать поиск по полю с uuid, пробовал
через HASH(UUID), но HASH то 64-битный, а UUID - 128, так что это не
совсем корректный вариант.
А насчёт панельки - так её функциональность можно несколько увеличить,
скажем, показывать поимённо кто подключен, какие базы, и т.п., чтоб
для таких простых вещей не юзать швейцарские ножи типа IBExpert'a



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-05 Thread Олег Короткий

Да, и так, ради интереса, а что за хэш используется в HASH? SHA-1?



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-05 Thread Олег Короткий

> А вот тут не понял. Чем тебе OCTETS мешает искать?

OCTETS копипастом то не возьмётся, думаю, скажем, если ручками писать
запросы



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-05 Thread Олег Короткий

> А при конвертации через функцию не возьмется индекс при поиске.

Как так, не возьмётся, если напишу select * from some_table where
uuid_field = uuid2octets('550e8400-e29b-41d4-a716-44665544')
?
Я так понимаю, он должон сначала вычислить функцию uuid2octets, а уж
потом искать по полученному значению, а если есть индекс по полю
uuid_field, то почему его не использовать?



Re: Хотелка: читаемый UUID и живая Firebird2Control.cpl

2007-07-05 Thread Олег Короткий

Огромное спасибо всей вашей команде за столь добротный продукт и
оперативную поддержку!



Точки вместо букв при cast(blob as varchar())

2007-09-13 Thread Олег Короткий

Доброго времени суток!
Собственно, сабж. Версия 2.1.0.16200. База создана с кодировкой
win1251, подключался и с ней, и с NONE, разницы нет. Пытаюсь сделать
select cast(list(some_field) as varchar(100)) from some_table,
корректно отображаются лишь пробелы, буквы же - в виде точек. Такая
вот заморочка



Re: Точки вместо букв при cast(blob as varchar())

2007-09-20 Thread Олег Короткий



On 14 сент, 09:34, Олег Короткий <[EMAIL PROTECTED]> wrote:
> Доброго времени суток!
> Собственно, сабж. Версия 2.1.0.16200. База создана с кодировкой
> win1251, подключался и с ней, и с NONE, разницы нет. Пытаюсь сделать
> select cast(list(some_field) as varchar(100)) from some_table,
> корректно отображаются лишь пробелы, буквы же - в виде точек. Такая
> вот заморочка



Re: Точки вместо букв при cast(blob as varchar())

2007-09-20 Thread Олег Короткий

Эээ, пардон, за очепятку
Отвечаю сам на свой вопрос, вдруг кому пригодится
Правильно делать так:select cast(cast(substring(list(some_field) from
1 for 100) as blob sub_type text) as varchar(100)) from some_table



Интересная фига с current_timestamp

2007-10-31 Thread Олег Короткий

Всем доброго времени суток!
Недавно обнаружил интересную особенность работы current_timestamp,
если вызываю его несколько раз в ходе работы execute block, или при
вставке записи в таблицу и последующем срабатывании триггера везде
current_timestamp одинаковый получается, равный времени начала
исполнения блока/триггера. Пробовал получить его в начале долгой
процедуры и в конце. Одинаковый!
С связи с чем вопрос: это так и задумано или баг? По мне, так лучше,
если б так и было задумано
З.ы. версия сервера 2.1.0.670



Re: Win2003 server & FB 2.1

2008-06-16 Thread Олег Короткий
Мне помогла установка SP2 и фреймворка третьего на w2k3 eng

Re: Win2003 server & FB 2.1

2008-06-18 Thread Олег Короткий
Попробуй всё таки посмотреть filemon'ом, какой fbclient.dll
используется, можт всё таки старый, от 1.5.