PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

wie man eine Schemavariable in plpgsql referenziert

Versuchen Sie, Ihre Abfrage wie folgt zu überarbeiten:

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

weil in regclass gecastet wird versucht innerhalb eingetragener Beziehungen zu suchen. und Schema ist nicht Relation.

oder Sie können

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