2011-02-18 12 views
18

के साथ mySql में एक प्रक्रिया बनाना, मैं mySQL का उपयोग करके संग्रहीत प्रक्रिया बनाने की कोशिश कर रहा हूं। यह प्रक्रिया उपयोगकर्ता नाम और पासवर्ड को मान्य करेगी। मैं वर्तमान में mySQL 5.0.32 चला रहा हूं इसलिए प्रक्रियाओं को बनाना संभव होना चाहिए।पैरामीटर

मेरे द्वारा उपयोग किए गए कोड का पालन करता है। मुझे बस एक एसक्यूएल वाक्यविन्यास त्रुटि मिलती है।

GO 
    CREATE PROCEDURE checkUser 
    (IN @brugernavn varchar(64)),IN @password varchar(64)) 
    BEGIN 
    SELECT COUNT(*) FROM bruger WHERE [email protected] AND [email protected]; 
    END; 

अग्रिम

उत्तर

40

में धन्यवाद मैं अब समझ से बाहर। यहां सही उत्तर

CREATE PROCEDURE checkUser 
(
    brugernavn1 varchar(64), 
    password varchar(64) 
) 
BEGIN 
    SELECT COUNT(*) FROM bruger 
    WHERE bruger.brugernavn=brugernavn1 
    AND bruger.pass=password; 
END; 

@ mysql में वैश्विक var के लिए अंक है। उपरोक्त वाक्यविन्यास सही है।

+1

मेरी पिछली पोस्ट नष्ट कर दिया गया है। भूल गए कि mysql में वैश्विक बिंदु पर @ अंक (मैं आमतौर पर एसक्यूएल सर्वर में काम करता हूं जहां @ सामान्य पैरामीटर पर अंक)। यदि आप कमांड के सिंटैक्स को देखना चाहते हैं, तो आप हमेशा [mysql संदर्भ मैनुअल] (http://dev.mysql.com/doc/refman/5.5/en/index.html) पर जा सकते हैं। प्रक्रिया बनाने के लिए यह [यह पृष्ठ] होगा (http://dev.mysql.com/doc/refman/5.5/en/create-procedure.html)। –

+0

देखें [यह पृष्ठ] (http://dev.mysql.com/doc/refman/5.1/en/commands-out-of-sync.html)। –

5
(IN @brugernavn varchar(64)**)**,IN @password varchar(64)) 

समस्या )