2015-10-07 29 views
5

In pgadmin3, desidero utilizzare query con parametri (per eseguire il debug più veloce, è sufficiente copiare & incollare la query dal mio file php). Ma non ho trovato un'opzione per aggiungere i valori dei parametri $1, $2 .... È possibile?Come aggiungere i valori dei parametri alla query pgadmin sql?

Questa è la domanda che sto costruendo in un ciclo, seguendo il suggerimento per il test NULL da here:

SELECT EXISTS(SELECT 1 
       FROM tax 
       WHERE (addby=$1 or addby<>$1) 
        AND (adddate=$2 or adddate<>$2) 
        AND ($3 IS NULL AND nome IS NULL OR nome=$3) 
        AND ($4 IS NULL AND rank IS NULL OR rank=$4) 
        AND ($5 IS NULL AND pai IS NULL OR pai=$5) 
        AND ($6 IS NULL AND valido IS NULL OR valido=$6) 
        AND ($7 IS NULL AND sinonvalid IS NULL OR sinonvalid=$7) 
        AND ($8 IS NULL AND espec IS NULL OR espec=$8) 
        AND ($9 IS NULL AND public IS NULL OR public=$9) 
     ); 

noti che sostituisce tutti i parametri a mano è noioso, soggetto a errori e probabilmente (spero) non necessario.

Grazie in anticipo.

risposta

6

Conosco solo due modi.

primo è quello di utilizzare PREPARED STATEMENT (Esempio dopo manuale PostgreSQL):

PREPARE usrrptplan (int) AS 
    SELECT * FROM users u, logs l 
    WHERE u.usrid=$1 AND u.usrid=l.usrid AND l.date = $2; 
EXECUTE usrrptplan(1, current_date); 

seccond è quello di "trovare e sostituzione" $1, $2, ecc .. da valori corretti. Ma tu vuoi evitare questo.

+0

Funziona, grazie! Lo sviluppatore sql – Rodrigo

+2

invia una richiesta di dialogo e ti consente di aggiungerli, salva anche i tuoi ultimi valori, molto utile – chrismarx