Мне трудно найти примеры, но я считаю, что это возможно.
У меня есть справочная таблица с одной строкой с именем 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
По сути, я хочу динамически создать имя таблицы, к которой я напишу позже в процедуре. Я могу сделать выборку, чтобы получить единственный результат, но я не вижу, как создать новую переменную из этого результата.
Как я могу это сделать? Пожалуйста, порекомендуйте. Спасибо.