как объявить переменную из оператора select в процедуре Redshift - PullRequest
0 голосов
/ 25 марта 2020

Мне трудно найти примеры, но я считаю, что это возможно.

У меня есть справочная таблица с одной строкой с именем t_ref. Мне нужно написать процедуру в Redshift, чтобы сделать так:

CREATE OR REPLACE PROCEDURE some_proc_name()
    LANGUAGE plpgsql
AS $$        
declare name_part cursor for select one_value from t_ref; (this returns just one value)
fetch forward all from name_part;
declare table_name = 'some_string' || name_part; (this part doesn't work)
BEGIN

По сути, я хочу динамически создать имя таблицы, к которой я напишу позже в процедуре. Я могу сделать выборку, чтобы получить единственный результат, но я не вижу, как создать новую переменную из этого результата.

Как я могу это сделать? Пожалуйста, порекомендуйте. Спасибо.

...