Kovalenko Dmitry wrote:
Переписав код настройки провайдера под конкретную версию сервера
Interbase, понял что информация, возвращаемая isc_info_base_level в
целом является бесполезной.
Согласен.
Может я не правильно понял назначение этой константы - это ведь
"уровень" сервера базы данных, а не самого файла базы данных (за это
отвечает версия ODS). Но какой смысл от этого уровня, если, например,
7.0, 7.1 и 7.5 - это разные очень даже разные сервера с одним, седьмым
уровнем.
Вообщем вопрос такой - за каким вообще этот параметр придумали?
В отсутствие оных выдумщиков вопрос теряет свой смысл :-)
/* info_base_level is used by the client to represent
* what the server is capable of. It is equivalent to the
* ods version of a database. For example,
* ods_version represents what the database 'knows'
* base_level represents what the server 'knows'
*/
Но на его инкремент мы забили очень давно. А борманы, похоже, просто
делают его равным major version сервера.
--
Дмитрий Еманов