powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по db handle
5 сообщений из 5, страница 1 из 1
Вопрос по db handle
    #39603613
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копаю golang либу для FB. Внутри собственная реализация протокола. Возник вопрос про db handle.

В этой раализации db handle берется из пакета opResponse (4 байта после кода пакета). Смотрел реализацию в Jaybird, если правильно понял - то же самое. Все значения, которые видел - 0, но при этом значение используется в других пакетах, из реализованного в драйвере - opAllocateStatement, opDetatch, opDropDatabase, opInfoDatabase, opTransaction.

Смутило что все значения нулевые, даже для нескольких соединений. Нормально ли это?
Еще, "в целях повышения образованности" интересно роль этого значения в протоколе?
...
Рейтинг: 0 / 0
Вопрос по db handle
    #39605936
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(((
...
Рейтинг: 0 / 0
Вопрос по db handle
    #39606108
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев ЕвгенийСмутило что все значения нулевые, даже для нескольких соединений. Нормально ли это?Нормально.
В текущей реализации, ид объектов (хендлы) назначаются последовательно в пределах коннекта.
Хендл коннекта (он же db handle) - всегда самый первый, поэтому его значение - ноль.
Реализация учёта объектов (и назначения им хендлов) может измениться, поэтому не нужно смотреть на конкретные значения.

Дегтярев ЕвгенийЕще, "в целях повышения образованности" интересно роль этого значения в протоколе?Протокол не должен и не интерпретирует значения хендлов.
...
Рейтинг: 0 / 0
Вопрос по db handle
    #39606109
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пасиб!
...
Рейтинг: 0 / 0
Вопрос по db handle
    #39606121
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ текущей реализации, ид объектов (хендлы) назначаются последовательно в пределах коннекта.Не совсем так, ид могут быть повторно использованны. Но для простоты - сойдёт :)

PS rem_port::get_id() в src\remote\remote.h
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по db handle
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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