ANTON KADACH

Generation

text to sql syntaxTue, 17 Jan 2023

Функция plpgsql, которые находит все уникальные идентификаторы id из таблицы change_request_id, далее с циклом по таблице change_date ищет записи по change_request_id, копирует строки из change_data, создает их копию и связывает новые и старые строки между собой(link_change_data_id)

CREATE FUNCTION add_linked_change_data () RETURNS trigger AS $$ DECLARE change_data_id integer; change_request_id integer; old_change_data_id integer; old_change_request_id integer; field_name text; field_type integer; field_value text; link_change_data_id integer; link_change_request_id integer; BEGIN SELECT change_data_id, change_request_id, field_name, field_type, field_value INTO OLD; SELECT id INTO link_change_request_id FROM change_request WHERE id = OLD.change_request_id; SELECT id INTO link_change_data_id FROM change_data WHERE id = OLD.change_data_id; INSERT INTO change_data (field_name, field_type, field_value, link_change_data_id, link_change_request_id) VALUES (field_name, field_type, field_

Questions about programming?Chat with your personal AI assistant