Resu
Новичок
обработка ARRAY в plpgsql или правильный синтаск "FOREACH array LOOP"
я ищу правильный синтакс для цикла
FOREACH .. array LOOP
…
end LOOP
в функции plpgsql
я создаю массив ID значений в PHP странице и передаю его в plpgsql функцию, где и хочу его обработать. то есть нечто вроде:
PHP:
plpgsql:
FOREACH v_from_array $2 LOOP
INSERT INTO my_table_2 (..) VALUES ( .., v_from_array)
END LOOP;
но ни нахожу функцию определяющую длину массива, ни синтакс FOREACH .. LOOP
или может такую задачу можно решить как то иначе?
в любом случае - спасибо за помощь.
Resu
я ищу правильный синтакс для цикла
FOREACH .. array LOOP
…
end LOOP
в функции plpgsql
я создаю массив ID значений в PHP странице и передаю его в plpgsql функцию, где и хочу его обработать. то есть нечто вроде:
PHP:
PHP:
$query="SELECT my_func( ..., '{1,2,4,7,12}')"
FOREACH v_from_array $2 LOOP
INSERT INTO my_table_2 (..) VALUES ( .., v_from_array)
END LOOP;
но ни нахожу функцию определяющую длину массива, ни синтакс FOREACH .. LOOP
или может такую задачу можно решить как то иначе?
в любом случае - спасибо за помощь.
Resu