Пример-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