2015-10-07 6 views
5

pgadmin3 में, मैं पैरामीटरयुक्त प्रश्नों का उपयोग करना चाहता हूं (तेज़ डीबगिंग के लिए, बस & मेरी PHP फ़ाइल से क्वेरी पेस्ट करें)। लेकिन मुझे $1, $2 ... पैरामीटर के मान जोड़ने का विकल्प नहीं मिला है। क्या यह संभव है?pgadmin sql क्वेरी में पैरामीटर मान कैसे जोड़ें?

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

सूचना है कि विकल्प के हाथ से सभी मापदंडों, थकाऊ त्रुटि प्रवण और शायद है (मुझे आशा है:

इस क्वेरी मैं here से, एक पाश में निर्माण कर रहा हूँ शून्य के परीक्षण के लिए सुझाव पीछा कर रहा है) अनावश्यक।

अग्रिम धन्यवाद।

उत्तर

6

मुझे केवल दो तरीकों से पता है।

पहले PREPARED STATEMENT (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 "खोज एवं प्रतिस्थापन" को $1, $2, .. आदि उचित मूल्यों से है। लेकिन आप इसे टालना चाहते हैं।

+0

यह काम करता है, धन्यवाद! – Rodrigo

+2

एसक्यूएल डेवलपर सिर्फ एक संवाद संकेत भेजता है और आपको उन्हें जोड़ने देता है, यहां तक ​​कि आपके अंतिम मूल्यों को भी बचाता है, बहुत आसान – chrismarx

संबंधित मुद्दे