2010-02-03 13 views
6

मैं इस धारणा के तहत रहा हूं कि SQL क्वेरी में पूर्णांक उद्धृत करना है, लेकिन मैंने हाल ही में सीखा है कि Django जैसे प्रमुख ढांचे इस अभ्यास का पालन करते हैं। क्या यह वास्तव में पूरी तरह से स्वीकार्य है?उद्धरण पूर्णांक

उत्तर

8

प्रश्न का तात्पर्य है कि आप अपनी एसक्यूएल क्वेरी में नग्न मान डालते हैं। मुझे लगता है कि सबसे अधिक "स्वीकार्य" अभ्यास इसके बजाय क्वेरी को पैरामीटर करना होगा - इस तरह आपको इस तरह के मुद्दों से खुद को चिंता करने की ज़रूरत नहीं है; डेटा एक्सेस लाइब्रेरी को इसके बजाए इसे आपके लिए संभाल लें।

+3

पैरामीटरकरण के लिए +1! – AdaTheDev

+0

+1, बाइंड-पैरा का उपयोग नहीं करना एक ढांचे में एक बहुत ही बुरा विचार है। – macabail

+0

जबकि पैरामीटरेशन एक अच्छा विचार की तरह लगता है, यह वास्तव में बॉयलरप्लेट कोड की गैज़िलियन लाइनों के लायक नहीं है। आपको इसके बिना कई सफल ऐप्स मिलेंगे (जैसे Django, मुझे लगता है) – Andomar

0

एसक्यूएल में पूर्णांक उद्धरण केवल मामूली प्रदर्शन जुर्माना है। उद्धरण को हटाने से एएससीआईआई प्रतिनिधित्व को बाइनरी पूर्णांक में परिवर्तित करने से बहुत कम काम होता है।

तो मैं कहूंगा कि यह पूरी तरह से स्वीकार्य है, खासकर एक आरएडी ढांचे के लिए।

+0

लेकिन पूर्णांक अभी भी किसी भी तरह से परिवर्तित किया जाना है। – recursive

0

मुझे सभी SQL डेटाबेस के बारे में निश्चित नहीं है, लेकिन SQL सर्वर अंतर्निहित रूप से एक उद्धृत संख्या को int में परिवर्तित करेगा। उदाहरण के लिए निम्नलिखित SQL Server 2000 में 166:

select '500'/3 
संबंधित मुद्दे