DO$do$DECLARE a integer[] := array[1,2,3]; i integer;-- int, not bigintBEGIN FOR i IN 1 .. array_upper(a, 1) LOOP RAISE NOTICE '%', a[i]; -- single quotes END LOOP;END$do$;
或者FOREACH在 PostgreSQL 9.1 或更高版本中更简单:
FOREACH i IN ARRAY a LOOP RAISE NOTICE '%', i; END LOOP;


![在 PL/pgSQL 中迭代 integer[] 在 PL/pgSQL 中迭代 integer[]](http://www.mshxw.com/aiimages/31/440192.png)
