PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

come fare riferimento a una variabile di schema in plpgsql

prova a rielaborare la tua query come segue:

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

perché trasmettere a regclass sta tentando di effettuare una ricerca all'interno delle relazioni registrate. e lo schema non è relazione.

oppure puoi

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