2012-06-26 13 views
5

संभव डुप्लिकेट:
What does the colon sign “:” do in a SQL query?SQL वाक्यविन्यास में एक कोलन (':') का अर्थ क्या है?

सरल एसक्यूएल प्रश्न: क्या : के लिए खड़े करता है?

उदाहरण के लिए:

SELECT * FROM myTable 
WHERE Employee_column = :P_EmplId; 

: गूगल करने के लिए जब आप नहीं जानते कि यह क्या कहा जाता है वास्तव में आसान नहीं है। यहां तक ​​कि यहां तक ​​कि खोज करने में मदद नहीं मिली। मैं ओरेकल 11 जी का उपयोग कर रहा हूं अगर इससे कोई फर्क पड़ता है।

+1

क्या यह किसी PHP प्रक्रिया में उपयोग किया जाता है? –

+0

इससे पहले कभी नहीं देखा .. मैंने देखा है: = जो = – Kermit

+0

के बराबर है यह एएसपी.NET वेबपृष्ठ में उपयोग किया गया एक चुनिंदा कथन है। PHP नहीं, न ही संग्रहित प्रक्रिया। – Gunnar

उत्तर

9

यह एक bind variable है:

एक SQL विवरण में एक प्लेसहोल्डर है कि एक वैध मान या मान पते के साथ प्रतिस्थापित किया जाना चाहिए बयान सफलतापूर्वक निष्पादित करने के लिए। बाइंड वैरिएबल का उपयोग करके तक, आप एक SQL कथन लिख सकते हैं जो रन समय पर इनपुट या पैरामीटर स्वीकार करता है। निम्न उदाहरण एक क्वेरी दिखाता है जो v_empid को बाइंड वैरिएबल के रूप में उपयोग करता है:

2

अधिकतर संभावना है कि आपने एक टेम्पलेट से क्वेरी ली है। इसका मतलब PHP के एमडीबी 2 एसक्यूएल ढांचे के साथ संसाधित किया जाना है। ":" (कोलन) कथन में प्लेसहोल्डर को इंगित करता है, जिसे क्वेरी निष्पादित होने पर प्रतिस्थापित किया जाना था।

+0

हां, मुझे अब मिल गया। यह इनपुट के लिए प्लेसहोल्डर है जो वेबसाइट पर टेक्स्टबॉक्स में है। – Gunnar