-
Notifications
You must be signed in to change notification settings - Fork 0
/
ReadMe.txt
57 lines (51 loc) · 3.26 KB
/
ReadMe.txt
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
========================================================================
БИБЛИОТЕКА ДИНАМИЧЕСКОЙ КОМПОНОВКИ. Обзор проекта
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.