Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Есть ли возможность создать роль CREATE ROLE для каждого значения из запроса?  [new]
Moneta13
Member

Откуда:
Сообщений: 57
Добрый день! Подсажите пожалуйста, есть ли возможность CREATE ROLE для каждого значения из SELECT c.customer_id
FROM customer c и затем для каждого этого значения назначить привелегии
3 май 21, 19:54    [22317944]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли возможность создать роль CREATE ROLE для каждого значения из запроса?  [new]
Moneta13
Member

Откуда:
Сообщений: 57
создал вот такую функцию, но она ошибочка из-за '[]' в CREATE INDEX
CREATE OR REPLACE FUNCTION roles ()
RETURNS VOID
LANGUAGE plpgsql
AS $function$
DECLARE
number_strings int;
string_index integer := 1;
strings TEXT ARRAY := (SELECT ARRAY(SELECT c.first_name
FROM customer c));
BEGIN
number_strings := array_length(strings, 1);

WHILE string_index <= number_strings LOOP
CREATE ROLE strings[string_index];
string_index = string_index + 1;
END LOOP;
END;
$function$
;

Может есть у кого решения, как это исправить?
3 май 21, 20:29    [22317954]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить