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

Dynamische Postgres-Abfragefunktion

Anstelle eines solchen Bezeichners können Sie keine Variable verwenden. Sie müssen dies mit dynamischen Abfragen tun. Es sieht in etwa so aus:

EXECUTE 'SELECT * FROM ' || quote_ident(tname) 
        || ' WHERE ' || quote_ident(cname) || ' NOT IN (''AK'',''CK'');'
INTO result_var;

Wenn Sie PostgreSQL 9.1 oder höher verwenden, können Sie die format()-Funktion verwenden, die das Erstellen dieser Zeichenfolge viel einfacher macht.