аналог CONTINUE в PgSQL

Alexandre

PHPПенсионер
аналог CONTINUE в PgSQL

есть цикл [sql]
FOR record_or_row IN query LOOP
statements
END LOOP [ label ];[/sql]

нужен переход к сл. записи при неком условии.

на констуркцию CONTINUE WHEN bcount_id = 0; дает
ERROR: ошибка синтаксиса в или рядом "CONTINUE" at character 1
QUERY: CONTINUE WHEN $1 = 0
CONTEXT: PL/pgSQL function "banners_getstatistic" line 17 at SQL statement
не хотелось бы городить кучу ифов
 

neko

tеam neko
=> select * from foo;
a
----
10
20
30

(4 rows)

=> create function foo () returns void as $$
$> declare x record; begin
$> for x in select * from foo loop
$> continue when x.a = 20;
$> raise notice '%', x.a;
$> end loop; end; $$ language plpgsql;
CREATE FUNCTION
=> select foo();
NOTICE: 10
NOTICE: 30
NOTICE: <NULL>
foo
-----

(1 row)

=>
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
CONTINUE работает начиная с версии 8.1
 
Сверху