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

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


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