Как добавить записи в таблицу базы данных 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. Настроить свойства Протокола для подключения к БД:

1.png

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

- did, типа UDINT;

- dname, типа STRING.

2.png

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

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

6. Задать параметры программы и связать их с параметрами SqlRequest:

3.png

4.png

7. Запустить проект на исполнение с загрузкой конфигурации.

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

5.png

9. Перевести параметр «pRun» в True.

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

6.png

Обсуждение

Войти или зарегистрироваться, чтобы принять участие в обсуждении

Спасибо! Скоро с вами свяжутся.

Написать нам
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Скоро с вами свяжутся.

Связаться с менеджером
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Опишите проект:

Поле обязательно для заполнения

Прикрепите файл:

1 pdf/doc/docx-файл не больше 10Мб

Спасибо за обращение!
Ссылки на скачивание отправлены вам на почту.

Приглашаем к сотрудничеству
Контактное лицо:

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Поле обязательно для заполнения

Поле обязательно для заполнения

Тема запроса
Сообщение:

Поле обязательно для заполнения

Спасибо! Ваша заявка принята!

Заявка на сотрудничество
Ваша цель сотрудничества с нами:
Наименование ВУЗа:

Поле обязательно для заполнения

Город:

Поле обязательно для заполнения

Форма обучения:
Контактное лицо:

Поле обязательно для заполнения

Поле обязательно для заполнения

Неверно введен e-mail

Неверно введен телефон

Спасибо! Вы успешно зарегистрированы

Выполняется вход...

Вход в личный кабинет
Войти через IEK ID
E-mail

Неверно введен e-mail

Пароль

Поле обязательно для заполнения

Забыли пароль?

Регистрация успешна

Регистрация
Имя

Поле обязательно для заполнения

Фамилия

Поле обязательно для заполнения

Отчество

Поле не должно содержать цифры

Телефон

Неверно введен телефон

E-mail

Неверно введен e-mail

Компания

Поле обязательно для заполнения

ИНН

Поле обязательно для заполнения

Пароль

Поле обязательно для заполнения

Подтверждение пароля

Поле обязательно для заполнения

Письмо для смены пароля отправлено

Восстановление пароля
E-mail

Неверно введен e-mail

Вернуться к началу страницы