Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / не работает udf / 25 сообщений из 31, страница 1 из 2
18.10.2018, 16:21
    #39719474
someonesomeone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
не работает 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
18.10.2018, 16:25
    #39719479
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
18.10.2018 16:21, someonesomeone пишет:
> В чем может быть проблема?

dll-ка с этой UDF-кой собрана как 32-битная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.10.2018, 16:34
    #39719484
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
Либо в БД после сбоя ***регистрационная информация к этой функции.
Код: 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
18.10.2018, 16:36
    #39719486
someonesomeone
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
Мимопроходящий,

не угадал:

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
18.10.2018, 16:38
    #39719489
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
someonesomeone,

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

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

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

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

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

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

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

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

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

тестовый проект отрабатывает нормально:
Код: 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
18.10.2018, 17:44
    #39719530
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
не работает udf
18.10.2018 17:41, someonesomeone пишет:
> тестовый проект отрабатывает нормально

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

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

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

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

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

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

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

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

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

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

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

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


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