Redshift Stores Pro c удаляет записи из нескольких таблиц - PullRequest
0 голосов
/ 16 января 2020

У нас есть таблица с двумя столбцами: ИМЯ ПОЛЬЗОВАТЕЛЯ, ТАБЛИЦА

Мы потратили немало времени на изучение того, как использовать таблицы объектов 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;
$$; 
...