Odpowiednikiem @@fetch_status w PostgreSQL jest FOUND.
Więcej informacji znajdziesz tutaj:https://www.postgresql.org/docs/9.1/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICS
W wyzwalaczu wystarczy napisać WHILE (FOUND) zamiast @@fetch_status =0.
Mam nadzieję, że moja odpowiedź okaże się przydatna.