Простой интерпретатор скриптов PostgreSQL. Примеры применения. Пример 7

На предыдущую страницу…

Пример-7. Чтение информации из полей таблиц базы данных

В схеме tmp базы данных существует таблица БД tmp.docs_list (см. рисунок ниже), созданная для иллюстративных целей.

Содержание этой таблицы приведено на рисунке ниже.

Приведенный ниже скрипт иллюстрирует процесс считывания данных из этой таблицы.

-- Создать временную таблицу scr_pg_vars_tt999 для хранения значений переменных скрипта
select * from script_pg_vars_table_tmp_create();

-- Прочитать значения полей из таблицы базы данных
select * from public.script_pg_execute
    (
    '
    Npp:=ТаблицаПолеЗначениеКакЧислоПолучить("tmp.docs_list", "npp", "id=2");
    note:=ТаблицаПолеЗначениеКакСтрокаПолучить("tmp.docs_list", "note", "id=2");
    doc_name:=ТаблицаПолеЗначениеКакСтрокаПолучить("tmp.docs_list", "doc_name", "id=2");
    B:=ТаблицаПолеЗначениеКакЛогическоеПолучить("tmp.docs_list", "its_actual", "id=2");
    Сум_Npp:=ТаблицаПолеЗначениеКакЧислоПолучить("tmp.docs_list", "sum(npp)", "id>0");
    '
    );

-- Посмотреть значения переменных после выполнения скрипта
select * from scr_pg_vars_tt999 order by var_name;

-- Удалить временную таблицу scr_pg_vars_tt999 для хранения значений переменных скрипта
-- select * from script_pg_vars_table_tmp_drop();

На рисунке ниже приведен результат.


Дата: 28.06.2022