Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Регистрация UDF / 7 сообщений из 7, страница 1 из 1
14.11.2003, 13:09
    #32324364
NOV
NOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Вопрос.
Можно ли зарегистрировать функцию с необязательным параметром
и если да то какой синтаксис
нигде немогу найти ответа на этот вопрос
может кто знает

Пример:
в MyFunc.dll создал функцию prim

function prim(OB : Integer, NOT_OB : Integer = 5) :Integer;cdecl; export;
begin
result := OB + NOT_OB;
end;

регистрирую в базе
declare external function My_Prim
integer, integer
returns integer by value entry_point "prim" module_name "MyFunc.dll";

Оба параметра обязательные :-(
...
Рейтинг: 0 / 0
14.11.2003, 13:12
    #32324371
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Синтаксис языка SQL более скудный, чем синтаксис С++ или Паскаля.
...
Рейтинг: 0 / 0
14.11.2003, 14:00
    #32324475
NOV
NOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Надо понимать что так сделать невозможно?
Как низко пал в моих глазах Intebase :-(((((((((
...
Рейтинг: 0 / 0
14.11.2003, 14:11
    #32324502
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Если функция в DLL та, которую ты нарисовал здесь - то для чего огород городить. Эти действия и SQL языком описать можно.
DLL нужна для супер-сложных аналитических алгоритмов или для использования тех функций, которых в SQL вообще нет.
Если это только ради примера - так в чём-же фатальная трагичность - целочисленную переменную лишний раз в облом написать?
...
Рейтинг: 0 / 0
14.11.2003, 14:21
    #32324520
NOV
NOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Я пришел в Interbase из Oracle не то чтобы совсем перешел, но есть проекты
в которых монстр Oracle ненужен,
а так как у меня много процедур в Oracle написано, для более легкого
переноса этих процедур, я начал писать библиотеку функций
аналогичных функциям PL/SQL, и вот столкнулся с такой бякой
а в Oracle много функций с необязательным параметром.
...
Рейтинг: 0 / 0
14.11.2003, 14:23
    #32324522
NOV
NOV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
PS:
а приведенный пример конечно просто для наглядности
...
Рейтинг: 0 / 0
14.11.2003, 14:30
    #32324534
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Регистрация UDF
Вобще-то вещь полезная, согласен. Пока этого нету и не все языки поддерживают такие функции, между прочим.
Пока в можно передавать неизвестное кол-во параметров виде форматированной строки и разгребать эту строку внутри поцедуры.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Регистрация UDF / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]