IZ
DO
$$
BEGIN
IF EXISTS
(SELECT 1
FROM ids
WHERE table_name = 'widget'
AND field_name = 'widgetid'
)
THEN
UPDATE ids
SET nextid = nextid + 1
WHERE table_name = 'widget'
AND field_name = 'widgetid'
RETURNING nextid;
END IF;
END
$$ LANGUAGE plpgsql;
Сейчас падает с ошибкой
ERROR: query has no destination for result data