PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

comment référencer une variable de schéma dans plpgsql

essayez de retravailler votre requête comme suit :

EXECUTE 'update '|| (schemanm||'.'||tname)::regclass ||' set ' || quote_ident(cname) ||' = ''NaN'' WHERE '|| quote_ident(cname) ||' = 999;'

parce que le casting vers regclass essaie de chercher dans les relations enregistrées. et le schéma n'est pas une relation.

ou vous pouvez

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