Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2015, 17:00   #1
Rusland
Пользователь
 
Регистрация: 13.04.2010
Сообщений: 16
По умолчанию Как убрать UDF-функцию?

Есть udf dll-ка с одной единственной функцией:

Код:
function NOOT(var Flag: Integer): smallint; cdecl; export;
begin
  Result :=smallint((Flag and $0400)=$0400);
end;
А вот запрос где эта функция используется:
Цитата:
select naim, count(*) from evl e, spr s where NOOT(e.flags)=1 and e.id=s.id group by naim
Чтобы программа заработала на новом компьютере, приходится таскать с собой эту dll-ку и закидывать ее в папку Firebird_2_5/UDF, что совсем неудобно.
Как можно избавиться от этой функции и перенести ее в SQL-запрос?

PS. Firebird 2.5
Rusland вне форума Ответить с цитированием
Старый 22.07.2015, 17:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
select naim, count(*) from evl e, spr s 
where BIT_AND(e.flags,1024)<>1 and e.id=s.id 
group by naim
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.07.2015, 17:20   #3
Rusland
Пользователь
 
Регистрация: 13.04.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
select naim, count(*) from evl e, spr s 
where BIT_AND(e.flags,1024)<>1 and e.id=s.id 
group by naim
Годится?
Благодарствую, уже люди подсказали про функцию bin_and

Последний раз редактировалось Rusland; 22.07.2015 в 17:25.
Rusland вне форума Ответить с цитированием
Старый 22.07.2015, 18:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Опечатался )
Ну ладно. Главное разобрался.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с UDF Ericnex БД в Delphi 16 01.07.2015 15:36
Как убрать эту функцию? Марсель21 Общие вопросы Delphi 3 19.06.2012 08:47
Пользователь запретил приглашать себя в приложения", сколько не парился никак не могу убрать. Как убрать? nigretos Свободное общение 3 10.06.2011 15:48
UDF Cartman18 БД в Delphi 0 06.05.2010 21:52
как подключить udf библиотеку к базе данных shurik_7866 БД в Delphi 0 06.07.2007 00:04