sql >> Database >  >> RDS >> PostgreSQL

Postgres dynamische queryfunctie

U kunt een variabele niet gebruiken in plaats van een dergelijke identifier. U moet het doen met dynamische query's. Het ziet er ongeveer zo uit:

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

Als u PostgreSQL 9.1 of hoger gebruikt, kunt u de functie format() gebruiken die het construeren van deze tekenreeks veel eenvoudiger maakt.



  1. docker postgres pgadmin lokale verbinding

  2. Hoe MySQL te installeren met phpMyAdmin op Ubuntu 12.04

  3. Oracle - komt letterlijk niet overeen met formaattekenreeksfout

  4. Excel-gegevensblad laden in Oracle-database