2015-10-07 4 views
5

In pgadmin3 möchte ich parametrisierte Abfragen (zum schnelleren Debuggen, kopieren Sie einfach & die Abfrage aus meiner PHP-Datei einfügen). Aber ich habe keine Option gefunden, um die Werte der $1, $2 ... Parameter hinzuzufügen. Ist es möglich?Wie Parameterwerte zu Pgadmin SQL-Abfrage hinzufügen?

Dies ist die Abfrage Ich bin in einer Schleife des Aufbau nach dem Vorschlag für NULL-Tests von 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) 
     ); 

Beachten Sie, dass Ersatz alle Parameter von Hand mühsam, fehleranfällig und wahrscheinlich (ich hoffe,) nicht notwendig.

Vielen Dank im Voraus.

Antwort

6

Ich kenne nur zwei Möglichkeiten.

Zunächst ist PREPARED STATEMENT (Beispiel nach PostgreSQL-Handbuch) zu verwenden:

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 ist auf "Suchen und Ersetzen" $1, $2, .. usw. durch die richtigen Werte. Aber du willst das vermeiden.

+0

Es funktioniert, danke! – Rodrigo

+2

sql Entwickler sendet nur eine Dialog-Eingabeaufforderung und lässt Sie sie hinzufügen, speichert sogar Ihre letzten Werte, sehr praktisch – chrismarx