Firebird 2.0 RC3 и UDF
Добавлено: 02 авг 2006, 13:40
Функция (взята для примера из "Мира IB"):
регистрация:
Запрос:
После шестого запуска сервер всегда слетает. На RC2 то же самое работает без проблем.
Код: Выделить всё
library my_udf;
uses
SysUtils;
function malloc(Size: Integer): Pointer; cdecl; external 'msvcrt.dll';
function StrUpperCase(sz1: PChar): PChar; cdecl; export;
var
S: string;
begin
S := AnsiUpperCase(sz1);
Result := malloc(Length(S) + 1);
StrPCopy(Result, S);
end;
exports
StrUpperCase;
begin
end.
Код: Выделить всё
DECLARE EXTERNAL FUNCTION FN_UPPER_CASE
CSTRING(200)
RETURNS CSTRING(200) FREE_IT
ENTRY_POINT 'StrUpperCase' MODULE_NAME 'my_udf'
Код: Выделить всё
SELECT
FN_UPPER_CASE('qwe')
FROM
RDB$DATABASE