उदाहरण के लिए, मैं डेटाबेस में किसी विधि का शरीर कैसे संग्रहीत कर सकता हूं और बाद में इसे चला सकता हूं? (मैं डेल्फी XE2 उपयोग कर रहा हूँ, शायद RTTI में मदद मिलेगी।)मैं डेटाबेस में संग्रहीत कोड कैसे निष्पादित कर सकता हूं?
उत्तर
RTTI एक पूर्ण भाषा अनुवादक नहीं है। डेल्फी एक संकलित भाषा है। आप इसे लिखते हैं, इसे संकलित करते हैं, और केवल अपनी बाइनरी वितरित करते हैं। जब तक आप Embarcadero नहीं हैं, तो आपके पास DCC32 (कमांड लाइन कंपाइलर) वितरित करने का अधिकार नहीं है।
हालांकि, JVCL में एक डेल्फी जैसी भाषा सबसेट शामिल है जो "JvInterpreter" नामक एक बहुत ही आसान उपयोग घटक में लिपटा हुआ है। आप कुछ कोड (पास्कल के रूप में) लिख सकते हैं और इसे डेटाबेस में रख सकते हैं। फिर आप डेटाबेस से खींच सकते हैं कि "उस कोड को चलाएं" (व्याख्या की गई, संकलित नहीं)। आमतौर पर ये प्रक्रियाएं होनी चाहिए जो आपके कोड में विधियों को कॉल करें। आपको कुछ "रैपर" लिखना है जो संकलित एपीआई का पर्दाफाश करते हैं जिन्हें आप दुभाषिया को बेनकाब करना चाहते हैं (लाइव डेटा तक पहुंच प्रदान करें, या डेटाबेस कनेक्शन ऑब्जेक्ट्स, या टेबल/क्वेरी ऑब्जेक्ट्स)। आप सोच रहे हैं कि यह सही सही लगता है? खैर, यह एक जाल है।
कुछ "the configuration complexity clock" कहा जाता है से सावधान रहें। आप अभी 9 बजे पहुंचे हैं, और यही वह जगह है जहां बहुत दर्द और पीड़ा शुरू होती है। जैसे कि आपको कोई समस्या हो, और आप इसे नियमित अभिव्यक्तियों के साथ हल करते हैं, और "अब आपको दो समस्याएं हैं", आपके ऐप में स्क्रिप्टिंग और डीएसएल जोड़ने से एक समस्या को हल करने और कई अन्य बनाने का एक तरीका है।
जबकि मुझे लगता है कि "डेटाबेस ब्लॉब फ़ील्ड में संग्रहीत डीएलएल" विचार बुरा है, और बेतुका है, मुझे लगता है कि अनुप्रयोगों के लिए स्क्रिप्टिंग और डोमेन-विशिष्ट भाषाओं के इच्छुक विकल्प भी बहुत दर्द के लिए पूछ रहे हैं। अपने आप से पहले पूछें कि क्या कोई अन्य सरल समाधान काम कर सकता है। फिर YAGNI सिद्धांत लागू करें (आपको इसकी आवश्यकता नहीं है) और KISS (Keep-it-simple-smartguy)।
दो बार लगता है कि तुम आप अपने प्रश्न में करने के बारे में क्या कह रहे हैं की तरह कुछ को लागू करने से पहले।
कृपया सही ढंग से उद्धरण दें: KISS = इसे सरल बेवकूफ रखें ;-) – dummzeuch
मुझे पूरा यकीन है कि वॉरेन सटीक अर्थ जानता है। यह इस तरह से कम कठोर लगता है। –
लियोनार्डो मेरी बहाव को पकड़ रहा है। –
आपका सबसे अच्छा विकल्प है, IMHO, एक पटकथा इंजन का उपयोग और डेटाबेस में स्क्रिप्ट भंडारण है।
वैकल्पिक रूप से आप एक dll में कोड डाल दिया और डेटाबेस में कि dll डाल सकता है। संसाधन से एक डीएल लोड करने के लिए कोड है और इसे संसाधित करने के लिए कोड है ताकि इसका उपयोग किया जा सके जैसे लोड लोडरब्री का उपयोग करके लोड किया गया था, उदा। in dzlib। मुझे वास्तव में पता नहीं है कि किसी भी डीएल के साथ काम करता है और विंडोज के किस संस्करण में, लेकिन यह मैंने कोशिश की है।
- 1. मैं शैल स्क्रिप्ट वैरिएबल के अंदर संग्रहीत पर्ल कोड कैसे निष्पादित कर सकता हूं?
- 2. मैं सी # का उपयोग कर SQL सर्वर डेटाबेस में हैश कैसे संग्रहीत कर सकता हूं?
- 3. मैं NSII में UIImage कैसे संग्रहीत कर सकता हूं?
- 4. मैं किसी SQL डेटाबेस या संग्रहीत प्रक्रिया से बाहरी डेटाबेस से कैसे कनेक्ट कर सकता हूं?
- 5. मैं प्रतिबिंबित डेटाबेस में स्कीमा परिवर्तन कैसे कर सकता हूं?
- 6. मैं एक गैर-अवरुद्ध प्रणाली कैसे निष्पादित कर सकता हूं।()?
- 7. मैं स्कैला अभिनेता संदर्भ कैसे संग्रहीत कर सकता हूं?
- 8. मैं अपने कोको फ्रेमवर्क को कैसे संग्रहीत कर सकता हूं
- 9. मैं PHP में बिल्कुल एक बार कोड के ब्लॉक को कैसे निष्पादित कर सकता हूं?
- 10. मैं PHP में समय के 33% कोड को यादृच्छिक रूप से कैसे निष्पादित कर सकता हूं?
- 11. मैं कस्टम ऑब्जेक्ट्स की सरणीसूची कैसे संग्रहीत कर सकता हूं?
- 12. मैं संग्रहीत प्रक्रिया से एक्सएमएल कैसे वापस कर सकता हूं?
- 13. मैं HTML रंग कोड को एक MySQL डेटाबेस में कैसे संग्रहीत कर सकता हूं फिर किसी श्रेणी या रंगों की खोज कर सकता हूं?
- 14. मैं किसी विशिष्ट डेटाबेस से सभी संग्रहीत प्रक्रियाओं को कैसे डाउनलोड कर सकता हूं
- 15. मैं सी में मॉनीटर कैसे कोड कर सकता हूं?
- 16. मैं एक MySQL डेटाबेस में संग्रहीत PHP को निष्पादित कैसे करूं?
- 17. मैं डेटाबेस से जावा क्लास कैसे लोड कर सकता हूं?
- 18. क्या मैं डेटाबेस में Google API से जानकारी संग्रहीत कर सकता हूं?
- 19. क्या मैं HTML DOM में डेटाबेस रिकॉर्ड की तरह कस्टम विशेषताओं को संग्रहीत कर सकता हूं?
- 20. सूची के रूप में संग्रहीत कोड निष्पादित करना
- 21. मैं सी # कंसोल एप्लिकेशन में सीएमडी कमांड कैसे निष्पादित कर सकता हूं?
- 22. क्या मैं SQLite डेटाबेस एन्क्रिप्ट कर सकता हूं?
- 23. मैं कई SQLite डेटाबेस कैसे विलय कर सकता हूं?
- 24. मैं अपना डेटाबेस डिज़ाइन कैसे आकर्षित कर सकता हूं?
- 25. मैं संग्रहीत प्रक्रिया में कैसे शामिल हो सकता हूं?
- 26. मैं किसी अन्य ऑब्जेक्ट में ऑब्जेक्ट प्रॉपर्टी के संदर्भ को कैसे संग्रहीत कर सकता हूं?
- 27. मैं एमएस एक्सेस में संग्रहीत प्रक्रिया कैसे बना सकता हूं?
- 28. मैं postgresql में संग्रहीत प्रक्रिया को कैसे हटा सकता हूं?
- 29. क्या मैं दो MySQL डेटाबेस में लेनदेन कर सकता हूं?
- 30. सर्वाधिक निष्पादित संग्रहीत प्रक्रिया?
एक DLL में कोड रखो। –
@ डेविड हेफरन और डेटाबेस में डीएलएल स्टोर करें? ;) – GolezTrol
क्या आपने इस कार्य के लिए कुछ स्क्रिप्टिंग इंजन का उपयोग करने पर विचार किया है? – Linas