В этой функции postgressql я создал массив, разделив строку. Теперь я хочу цикл на этом массиве и сделаю некоторую обработку на нем.Как пропустить строку [] в postgresql?
Функция:
CREATE OR REPLACE FUNCTION getAllFoo() RETURNS character varying as
$BODY$
DECLARE
arr_split_data text[];
counter character varying;
begin
counter := ''; -- Init value
-- split data. Add in array
select into arr_split_data regexp_split_to_array('a,b,c,d,e,f',',');
FOR r IN arr_split_data -- error
LOOP
counter := arr_split_data[r] || '_' || counter; -- do some processing
END LOOP;
return counter;
END
$BODY$
LANGUAGE 'plpgsql';
Но я получаю эту ошибку
, когда я выполнить эту функцию. Является ли мой синтаксис для цикла неправильным?
не работает. Ошибка - ** переменная цикла FOREACH должна быть известной переменной или списком переменных ** –
@Deepakgupta: затем объявить переменную 'r' –