SQL को किसी तालिका में संग्रहीत करने के लिए मान्य कारण हैं। सॉफ्टवेयर मैं काम के साथ काम करता है अब दस्तावेज़ों को बनाने के लिए एक प्रणाली शामिल है और दस्तावेजों को डेटाबेस में डेटा का उपयोग करके काफी जटिल गणनाओं को शामिल करने की आवश्यकता है। दस्तावेज़ अक्सर अपडेट किए जाते हैं, अक्सर आवश्यक डेटा के संदर्भ में काफी भिन्न होते हैं, और गणना करने की आवश्यकता होती है। एसक्यूएल का उपयोग किया जा रहा है, मूल रूप से, इन गणनाओं को करने के लिए एक स्क्रिप्टिंग भाषा के रूप में और एसक्यूएल उन तालिकाओं में संग्रहीत किया जाता है जो इन दस्तावेजों के लिए अन्य जानकारी भी संग्रहीत करते हैं। जो लोग उन दस्तावेजों को बनाए रखते हैं वे प्रोग्रामर या डीबीए नहीं हैं, लेकिन वे डेटाबेस स्कीमा से परिचित हैं और वे एसक्यूएल के साथ कुशल हैं। संग्रहीत कार्यविधियों के रूप में उस SQL कोड को बनाए रखने के लिए उनके लिए यह महत्वपूर्ण ओवरहेड होगा।
आपके द्वारा वर्णित के लिए - "... एक परियोजना जिसके लिए काफी कुछ क्रॉन नौकरियों की आवश्यकता होगी जो समय-समय पर SQL कथनों को निष्पादित करेंगे" - अन्य उत्तर संभवतः यह सुझाव देने में सही हैं कि आपने स्टोर प्रक्रियाओं का उपयोग किया था, या समकक्ष, डीबीएमएस के लिए ' फिर से उपयोग करना
यह तय करने के लिए एक अच्छा मानदंड कि क्या SQL को किसी तालिका में संग्रहीत संग्रहीत कार्यविधि में समझाना संभव है, यह निर्धारित कर रहा है कि उस SQL को कौन बनाए रखेगा। यदि उपयोगकर्ता उस SQL को बनाए रखते हैं, अर्थात वे इसे लिखते हैं और जब चाहें तब इसे बदल देते हैं, तो यह उस SQL को किसी तालिका में संग्रहीत करने के लिए पूरी तरह से ठीक है, और वास्तव में सबसे अच्छा हो सकता है। यदि डेवलपर्स उस एसक्यूएल को बनाए रख रहे हैं, तो इसे एक ऐसे फॉर्म में संग्रहित किया जाना चाहिए, जो आपके (उम्मीद के मुताबिक स्वचालित) बिल्ड और परिनियोजन प्रक्रियाओं द्वारा अपडेट किया जा सकता है, उदाहरण के लिए डेटाबेस में संग्रहीत प्रक्रिया की तरह एक ऑब्जेक्ट के रूप में संग्रहीत किया जाता है।