Как добавить записи в таблицу базы данных PostgreSql с использованием функционального блока SqlRequest?
Вопрос:
Как добавить записи в таблицу базы данных PostgreSql с использованием функционального блока SqlRequest?
Пример добавления записи в таблицу базы данных PostgreSql с использованием функционального блока SqlRequest (далее –SqlRequest).

Тестовый проект прилагается (см. PostgreInsert.7z)

1. Создать таблицу «distributors» в базе данных (далее – БД) (в настоящем примере имя БД - «mps1»), выполнив следующую инструкцию:

-- Table: public.distributors
DROP TABLE IF EXISTS public.distributors;
CREATE TABLE IF NOT EXISTS public.distributors
(
did integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
dname character varying(40) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT distributors_pkey PRIMARY KEY (did),
CONSTRAINT distributors_name_check CHECK (dname::text <> ''::text)
)
TABLESPACE pg_default;
ALTER TABLE IF EXISTS public.distributors
OWNER to postgres;


2. Установить подключение проекта MasterScada 4D к серверу PostgreSql

2.1. Добавить АРМ, например АРМ1.

2.2. Добавить в АРМ1 протокол PostgreSQL.

2.3. Настроить свойства Протокола для подключения к БД:

3. Переопределить в локальной библиотеке SqlRequest, добавив входные параметры, соответствующие полям таблицы, созданной в пункте 1:

- did, типа UDINT;

- dname, типа STRING.
4. В протокол добавить программу, например «prInsertCommand», типа MasterSCADA.Program.ProgramFBD.

5. Добавить из локальной библиотеки SqlRequest в созданную программу.

6. Задать параметры программы и связать их с параметрами SqlRequest:
7. Запустить проект на исполнение с загрузкой конфигурации.

8. Задать значения параметров «pdid» и «pdname».
9. Перевести параметр «pRun» в True.

10. Проверить результат в БД