У нас есть таблица с двумя столбцами: ИМЯ ПОЛЬЗОВАТЕЛЯ, ТАБЛИЦА
Мы потратили немало времени на изучение того, как использовать таблицы объектов PG, чтобы мы могли найти интересующие детали. В этих таблицах есть столбцы, из которых мы хотим сканировать и удалять строки, например, столбец: CUSTOMER_KEY.
Я новичок в Procs в Redshift, но каков наилучший способ итерации / l oop по этому список таблиц и удалить записи из каждой таблицы, которые соответствуют ключу? У нас также есть таблица KEYS, всего один столбец CUSTOMER_KEYs ... Есть ли хорошие примеры? Это выполнимо?
Спасибо!
Я разобрался с этим кодом, и он заработал, опубликовав, если это поможет другим, спасибо!
create or replace procedure sp_delete_recs()
LANGUAGE plpgsql
as $$
DECLARE rec RECORD;
BEGIN
FOR rec IN SELECT distinct tablename from TEST_TABLES
LOOP
RAISE INFO 'Show TEST OUTPUT FROM THE LOOP Record Iterration: %', rec.tablename;
EXECUTE 'delete from ' || rec.tablename || ' where customer_key=12345';
END LOOP;
END;
$$;