Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

про SQL Знайти схожі гілки


SklifF   (2001-12-05 11:32) [0]

Можноли в SQL використовувати функції написані в Делфі, тобто
наприклад
function (..)
починати
end;

sql.add ( "select function (...) as .. from ...")



Nest   (2001-12-05 11:34) [1]

М'яко кажучи-НІ!



SklifF   (2001-12-05 11:57) [2]

починати
sql.clear;
sql.add ( "select (sum (Tel." Hour ") * 3600 + sum (Tel." Min ") * 60 + sum (Sec)) as sec_time from" Tel.db "Tel");
sql.add ( "where Tel.Telephon Like" 8% "and Tel.Nomber =" + # 39 + ComboBox1.Items [ComboBox1.ItemIndex] + # 39);
Open;
ComboBox1.SetFocus;
end;
а як тоді в Етод код вставити функцію розподілу на целое..т.е. mod (x, y)



Ghost   (2001-12-05 11:59) [3]

Чому ні? оформляти функцію у вигляді dll, підчіплюють до SQL-сервера у вигляді UDF і юзай на здоров'я, де і як хочеш.
Безпосередньо ж з Delphi природно функцію ніхто, крім твоєї проги не знає і не бачить, тобто яким чином SQL-сервер дізнається про її існування?



SklifF   (2001-12-05 12:22) [4]

а що з останнім моїм питанням?



Val   (2001-12-05 13:14) [5]

> SklifF (05.12.01 12: 22)
Ви відповіді читаєте на свої питання? По-моєму ця гілка практично повторює вашу попередню.



strahov   (2001-12-05 15:16) [6]

Для InterBase сервера фмрми Бома - можна см. <Ghost>. Необхідно знати про сумісність параметрів. Отриману .dll поміщати BIN Дельфи або в патчі осі. Кожна ф-ція визначається оператором declare external function.
Приклад:
function f1 (par: integer): integer; cdecl; export
починати
...
end;
...
exports f1;

на стороні сервера

declare external function MeFunc integer
returns integer by value
entry_point "f1"
module_name "myudf.dll"

Успіхів



Dick   (2001-12-05 21:43) [7]

Якщо це не аггрегатная ф-ція, то можна використовувати обчислювані поля.



Dick Gonsales   (2001-12-06 07:18) [8]

варіант 1
Якщо твій SQL сервер не тримає mod (), then
1. Створити на ньому StoreProc яка возвращется курсор
fetch cursor
a = x / y
a - урізати (НЕ округляти) дробову частину
xa = дає тобі залишок цілочисельного ділення x на y.
наступний

варіант 2
У Delphi в DBGird вішаєш обчислюване поле по
вище наведеним алгоритмом.




сторінки: 1 вся гілка

Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.57 MB
Час: 0.032 c
3-21928
Кайф
2001-12-04 17:42
2002.01.08
arithmetic overflow or string truncation при Restore


1-22117
Tupnyk
2001-12-19 18:59
2002.01.08
Як перервати запуск файлів?


7-22419
пастор
2001-09-21 10:31
2002.01.08
У мене Celeron 800 варто його апгрейтити на Pentium III 800?


4-22479
VitaS
2001-11-02 21:08
2002.01.08
Допоможіть згорнути мою програму в system tray


1-22080
Delphimun
2001-12-18 17:11
2002.01.08
Як завантажити курсор з ресурсу, а потім зберегти його на диску?





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська