2009-04-18 10 views
5
DECLARE @ID INT ; 

यह बयान एमएस एसक्यूएल सर्वर के साथ ठीक से पार्स है, लेकिन मेरेक्या इस MySQL बयान के साथ गलत क्या है: घोषणा @ID INT

देता है आप अपने एसक्यूएल वाक्य रचना में एक त्रुटि है, लाइन 1

पर किसी भी व्यक्ति के पास कोई कारण नहीं है, तो मैन्युअल रूप से 'DECLARE @ID INT' के पास उपयोग करने के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से मेल खाता है।

उत्तर

9

DECLARE संग्रहीत प्रक्रियाओं/कार्यों में उपयोग किया जाता है।

आप बस नियमित प्रश्नों के लिए एक चर सेट करने के लिए देख रहे हैं, सेट का उपयोग

+0

-1 @ID MySQL 5.0 भी अंदर प्रक्रियाओं/कार्य पर मेरे लिए काम ही नहीं करता है। प्रश्न का उत्तर देने के लिए –

+0

-1? यहां दस्तावेज़ के रूप में पूरी तरह से काम करता है: http://dev.mysql.com/doc/refman/5.0/en/declare.html –

+0

आपने केवल इसका आधा जवाब दिया है। जब मैं 'DECLARE @ID INT' का प्रयास करता हूं, तो मुझे एक प्रक्रिया में मिलता है: "आपको अपने SQL वाक्यविन्यास में कोई त्रुटि है; मैन्युअल रूप से '@ID INT; END के उपयोग के लिए सही वाक्यविन्यास के लिए आपके MySQL सर्वर संस्करण से संबंधित मैन्युअल जांचें 'लाइन 2 पर'। –

0

हम सामान्य प्रश्नों में घोषित उपयोग नहीं कर सकते बिना चर नामकरण का प्रयास करें।

इस प्रयास करें:

SET @ID =(Select id from mytable) 
संबंधित मुद्दे