ANTON KADACH

Generation

text to sql syntaxTue, 17 Jan 2023

Функция plpgsql с циклом по таблице change_date, которая принимает значение change_request_id, копирует строки из change_data, создает их копию и связывает новые и старые строки между собой

CREATE OR REPLACE FUNCTION copy_change_data(change_request_id int) RETURNS void AS $$ DECLARE data_row customers%ROWTYPE; BEGIN FOR data_row IN SELECT * FROM change_data LOOP INSERT INTO customers(name, age, sex) VALUES(data_row.name, data_row.age, data_row.sex) RETURNING id INTO data_row.id; INSERT INTO change_data(change_request_id, id, name, age, sex) VALUES(change_request_id, data_row.id, data_row.name, data_row.age, data_row.sex); END LOOP; END; $$ LANGUAGE 'plpgsql';

Questions about programming?Chat with your personal AI assistant