2015-10-07 24 views
5

pgadmin3 içinde, parametreli sorgular kullanmak istiyorum (daha hızlı hata ayıklama için, sadece kopyalamak benim php dosyadan & yapıştırın). Ancak, $1, $2 ... parametrelerinin değerlerini ekleme seçeneği bulamadım. Mümkün mü?Parametre değerleri pgadmin sql sorgusuna nasıl eklenir?

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) 
     ); 

Bildirim elle tüm parametreleri, sıkıcı hataya muhtemelen ve bir yedek ki (umarım:

Bu

sorgu ben here gelen BOŞ testi için öneri sonrasında bir döngü içinde inşa ediyorum olduğu) gereksiz.

Şimdiden teşekkürler.

cevap

6

Sadece iki yol biliyorum.

İlk PREPARED STATEMENT (PostgreSQL Kılavuzuna sonra Örnek) kullanmaktır:

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 uygun değerleriyle $1, $2, .. vb "yerine bulma ve" etmektir. Ama bunu önlemek istiyorsun.

+0

Çalışıyor, teşekkürler! – Rodrigo

+2

sql geliştirici sadece bir iletişim istemi gönderir ve bunları eklemenizi sağlar, hatta son değerlerinizi kaydeder, çok kullanışlı – chrismarx

İlgili konular