sql >> Databasteknik >  >> RDS >> PostgreSQL

hur man refererar till en schemavariabel i plpgsql

försök att omarbeta din fråga som följande:

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

eftersom casting till regclass försöker söka inom registrerade relationer. och schema är inte relation.

eller så kan du

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


  1. Pipelined funktion som anropar en annan pipelined funktion

  2. MariaDB JSON_OBJECT() Förklarad

  3. Pivot/korstabell med mer än en värdekolumn

  4. Anpassad SessionState Oracle SessionStateStoreProviderBase