PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

como referenciar uma variável de esquema no plpgsql


tente refazer sua consulta da seguinte forma:
EXECUTE 'update '|| (schemanm||'.'||tname)::regclass ||' set ' || quote_ident(cname) ||' = ''NaN'' WHERE '|| quote_ident(cname) ||' = 999;'

porque transmitir para regclass está tentando pesquisar nas relações registradas. e esquema não é relação.

ou você pode
EXECUTE 'update '|| quote_ident(schemanm)||'.'||quote_ident(tname) ||' set ' || quote_ident(cname) ||' = ''NaN'' WHERE '|| quote_ident(cname) ||' = 999;'