powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / не работает udf
25 сообщений из 31, страница 1 из 2
не работает udf
    #39719474
someonesomeone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает udf.

вернее перестал работать, пишет:
Invalid token.
invalid request BLR at offset 39.
function GEN_UUID_SEQUENTIAL is not defined.
module name or entrypoint could not be found.

Firebird 3.0.4 Win7 x64

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
library uuid;

{declare external function gen_uuid_sequential
returns char(16) character set octets free_it 
entry_point 'gen_uuid_sequential' module_name 'uuid.dll'}

function UuidCreateSequential(var guid: TGUID): HResult; stdcall; external 'RPCRT4.dll';
function ib_util_malloc(l: integer): pointer; cdecl; external 'ib_util.dll';

function gen_uuid_sequential: PAnsiChar; cdecl; export;
var
  uid: TGUID;
begin
  Result := ib_util_malloc(16);
  UuidCreateSequential(uid);
  Move(uid, Result^, SizeOf(uid));
end;

exports
  gen_uuid_sequential;

begin
  isMultiThread := True;
end.



В чем может быть проблема?
...
Рейтинг: 0 / 0
не работает udf
    #39719479
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.10.2018 16:21, someonesomeone пишет:
> В чем может быть проблема?

dll-ка с этой UDF-кой собрана как 32-битная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
не работает udf
    #39719484
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо в БД после сбоя ***регистрационная информация к этой функции.
Код: plsql
1.
2.
3.
declare external function gen_uuid_sequential
returns char(16) character set octets free_it 
entry_point 'gen_uuid_sequential' module_name 'uuid.dll'


Модератор: Необоснованное применение нецензурной лексики ведёт к бану
...
Рейтинг: 0 / 0
не работает udf
    #39719486
someonesomeone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,

не угадал:

FILE HEADER :

Machine: 8664h (AMD64 (K8))
Number of Sections: 000Ah
Time Date Stamp: 5AEC0DD2h -> 04/05/2018 10:37:54
Symbols Pointer: 00000000h
Number Of Symbols: 00000000h
Size Of Optional Header: 00F0h
Flags: 2022h
...
Рейтинг: 0 / 0
не работает udf
    #39719489
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeone,

когда именно перестала работать? При миграции на 2.5->3.0 или обновления до 3.0.4?
...
Рейтинг: 0 / 0
не работает udf
    #39719491
someonesomeone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

после перехода с 3.0.3 на 3.0.4
...
Рейтинг: 0 / 0
не работает udf
    #39719492
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeoneВ чем может быть проблема?

Практически в чём угодно. ProcessMonitor в руки и смотреть что и почему не находится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
не работает udf
    #39719509
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeone,

Перерегистрировать ее пробовал?
...
Рейтинг: 0 / 0
не работает udf
    #39719513
someonesomeone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad F,
да пробовал, не работает
...
Рейтинг: 0 / 0
не работает udf
    #39719515
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeone,

Значит оно тебе какбэ намекает, что уже совсем пора выкидывать самоделки и переходить на встроенные SDF.))
...
Рейтинг: 0 / 0
не работает udf
    #39719516
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProcessMonitor-ом уже смотрел?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
не работает udf
    #39719521
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeone,

другие UDF есть? Если да, всё ли с ними в порядке?

Как обновлял Firebird? В конфиге ничего не менял (особенно параметр UdfAccess)?
...
Рейтинг: 0 / 0
не работает udf
    #39719523
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

встроенной UUID_SEQUENTIAL в Firebird нет
...
Рейтинг: 0 / 0
не работает udf
    #39719529
someonesomeone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

конфиг не менял,

тестовый проект отрабатывает нормально:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
procedure TForm1.Button1Click(Sender: TObject);
type
 PGuid= ^TGuid;
var
 gen_uuid_sequential: function(): PAnsiChar;
 LibHandle: THandle;
 FileName: string;
 Error: DWORD;
 g: PGuid;
begin
  FileName:= ExtractFilePath(Application.ExeName) + 'uuid.dll';
  @gen_uuid_sequential := nil;
  LibHandle := SafeLoadLibrary(FileName);
  if LibHandle >= 32 then
  begin
    @gen_uuid_sequential := GetProcAddress(LibHandle, 'gen_uuid_sequential');
    if @gen_uuid_sequential <> nil then
    begin
      g := PGuid(gen_uuid_sequential());
      ShowMessage(GuidToString(g^));
    end;
  end
  else
  begin
    Error:= GetLastError();
    ShowMessage('Error: ' + IntToStr(Error));
  end;
  FreeLibrary(LibHandle);
end;
...
Рейтинг: 0 / 0
не работает udf
    #39719530
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.10.2018 17:41, someonesomeone пишет:
> тестовый проект отрабатывает нормально

отлаживай с указанием хост-процесса,
а не как Вин-приложение.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
не работает udf
    #39719535
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

ОК. Тогда значит надо вне зависимости от результата разборок запросить его в трекере.
...
Рейтинг: 0 / 0
не работает udf
    #39719537
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

штука полезная, она могла бы серьёзно улучшить сжатие ключей с гуидами. Я думаю ТС именно поэтому использует свою UDF а не встроенную в FB gen_uuid
...
Рейтинг: 0 / 0
не работает udf
    #39719552
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисштука полезная, она могла бы серьёзно улучшить сжатие ключей с гуидами.

Нет. У неё есть подколка: little-endian раскладка байт. То есть при засовывании в обычный
BINARY(16) индекс будет совершенно несжимаемым. По-хорошему надо вводить спецтип и при
преобразовании его данных в индексный ключ приводить к big-endian.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
не работает udf
    #39719591
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Т.е., получается, все вожно сделать по уму, если за дело возьмется разбирающийся разработчик, но прежде всего, если будет таки оформлен грамотный тикет.
...
Рейтинг: 0 / 0
не работает udf
    #39719768
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

прекращай провоцировать. Лучше по теме что-нибудь скажи.

У меня пока остаётся единственное предположение, что UDF по какой-то причине перестала видеть ib_util.dll или RPCRT4.dll
...
Рейтинг: 0 / 0
не работает udf
    #39719781
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
someonesomeone,

то, что ты написал в трекере - абсолютно бесполезно.
Более того, этот тикет совершенно справедливо закроют, с указанием, что это вопрос поддержки, а не баг.
Ни в трекере, ни тут - ничто не указывает на то, что проблема в Firebird, а не у тебя.
...
Рейтинг: 0 / 0
не работает udf
    #39719786
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, маловато данных для постановки диагноза. Чудес не бывает и ни с того ни с сего такие вещи не происходят. Надо уточнить, что именно происходило с БД и FirebirdSQL сервером незадолго до того, как функция перестала работать.
...
Рейтинг: 0 / 0
не работает udf
    #39719791
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Ссылку на трекер дайте, плиз.
...
Рейтинг: 0 / 0
не работает udf
    #39719793
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

tracker.firebirdsql.org
...
Рейтинг: 0 / 0
не работает udf
    #39719820
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad Fhvlad,

Ссылку на трекер дайте, плиз.Это секрет, никто не знает где его искать

http://tracker.firebirdsql.org/browse/CORE-5945
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / не работает udf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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