Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cool_alex Гость
|
Добавлено: Вт Апр 15 2003 08:43 Заголовок сообщения: Функции пользователя в SQL |
|
|
Есть файл TableName.db, нужно через TQuery выполнить примерно такой запрос: select * from TableName where MyFunc(Field)>10 где MyFunc(Field) - функция, у которой параметром является значение поля |
|
Вернуться к началу |
|
|
Sclis Гость
|
Добавлено: Вт Апр 15 2003 09:26 Заголовок сообщения: Re: Функции пользователя в SQL |
|
|
не делай так. распотроши свою функцию. Посуди сам - функция на клиенте, выполняться запрос должен на сервере, что ж он будет каждую запись таблицы с клиента на сервер гнать? Зачем же тогда SQL придумывали? К тому же, как же ты такой запрос снабдишь индексом? Варианты: 1- уходи на локальные базы 2- делай вычислимое поле прямо в таблице, в котором твоя функция лежит ( и при каждой модификации обновляется) 3- строй хранимые процедуры. 4- (самый простой) - раскрой функцию |
|
Вернуться к началу |
|
|
cool_alex Гость
|
Добавлено: Ср Апр 16 2003 10:41 Заголовок сообщения: Re: Функции пользователя в SQL |
|
|
Так в том-то и дело, что база локальная, а поля добалять не хочется, записей очень много, объем сильно вырастет. Раскрыть как, надо делать mod, div, а SQL не хочет! |
|
Вернуться к началу |
|
|
Sclis Гость
|
Добавлено: Ср Апр 16 2003 12:26 Заголовок сообщения: Re: Функции пользователя в SQL |
|
|
тогда не через запрос делай, а через таблицу - банальный цикл по нужным записям таблицы. иначе не получится потому как пытаешься "в чайнике кашу варить". не для того сделано |
|
Вернуться к началу |
|
|
Balrog Гость
|
Добавлено: Пн Май 05 2003 10:42 Заголовок сообщения: Re: Функции пользователя в SQL |
|
|
Может конечно поздно отвечаю, но всё равно напишу. Текст SQL можно сначала сформировать как нужно(в виде строки) а затем загнать в TQuery.SQL.Text. Может так проще? |
|
Вернуться к началу |
|
|
|