-
Notifications
You must be signed in to change notification settings - Fork 0
MaXX527/libpqxx1C
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
======================================================================== БИБЛИОТЕКА ДИНАМИЧЕСКОЙ КОМПОНОВКИ. Обзор проекта libpqxx1C ======================================================================== Внешняя компонента для выполнения запросов в PostgreSQL из 1С:Предприятие. Только для Windows, 32-bit. Свойства: ColumnsCount (ВсегоСтолбцов), int - количество столбцов в результате запросе SELECT. RowsCount (ВсегоСтрок), int - количество строк в результате запросе SELECT. EOD (КонецДанных), bool - признак конца данных при выборке результата запроса. ErrorDesc (ОписаниеОшибки), string - содержит описание последней ошибки. Методы: Название Параметры Возвращаемое значение Описание Connect (Подключиться) Строка подключения (в формате PostgreSQL), string bool - Истина если подключение успешно, иначе Ложь Устанавливает подключение к серверу Disconnect (Отключиться) Нет Нет Отключается от сервера ExecuteSelect (ВыполнитьВыборку) Строка запроса, string Нет Выполняет запрос SELECT NextRow (СледующаяСтрока) Нет Нет Выбирает следующую строку в результате запроса, устанавливает свойство EOD в случае последней строки NextCell (СледующаяЯчейка) Нет Значение столбца в очередной строке Возвращает очередное значение в строке. Понимает типы BOOL;TIMESTAMP,TIMESTAMPTZ;INT8,INT2,INT4;FLOAT4,FLOAT8. Остальное возвращается как строка. GetColumnType (ПолучитьТипСтолбца) Номер столбца, int Тип столбца PostgreSQL, int Список типов можно посмотреть в файле pg_type_d.h GetColumnName (ПолучитьИмяСтолбца) Номер столбца, int Имя столбца, string Возвращает имя столбца в таблице ExecuteQuery (ВыполнитьЗапрос) Строка запроса, string bool - Истина если запрос выполнен успешно, иначе Ложь Выполняет любой запрос, который не возвращает данные. Если необходимо выполнить несколько операций INSERT,UPDATE или DELETE, лучше сформировать один запрос, т.к. каждый раз вызывается commit(). Дополнительно требуются библиотеки LIBPQ.dll, pqxx.dll, libssl-1_1.dll, libcrypto-1_1.dll. Можно взять готовые или собрать с помощью vcpkg. Для тестирования прилагается обработка TestVK.epf.
About
Внешняя компонента 1С:Предприятие для запросов в PostgreSQL с использованием библиотеки libpqxx
Topics
Resources
Stars
Watchers
Forks
Packages 0
No packages published