ANTON KADACH

Generation

text to sql syntaxWed, 18 Jan 2023

Напиши функцию, которая обновляет version_actual_period_start с типом timestamp. нужную дату указывает пользователь. а у предыдущей по времени актуальности записи обновляется дversion_actual_period_end становится такая же , но на 1 секунду меньше. Входные параметры время, наименование таблицы в БД, массив version_meta_id. Plpgsql

CREATE OR REPLACE FUNCTION funtest(int, varchar, bigint[]) RETURNS void AS $$ DECLARE version_meta_id bigint; version_actual_period_start timestamp without time zone; version_actual_period_end timestamp without time zone; version_actual_period_start_old timestamp without time zone; version_actual_period_end_old timestamp without time zone; version_actual_period_end_new timestamp without time zone; table_name varchar; i int; BEGIN i=0; table_name:=$2; version_actual_period_start=$1; version_actual_period_end_new=version_actual_period_start-1; FOR version_meta_id IN array_iterate($3) LOOP SELECT version_actual_period_start, version_actual_period_end INTO version_actual_period_start_old, version_actual_period_

Questions about programming?Chat with your personal AI assistant