Istnieją ważne powody, aby przechowywać SQL w tabeli. Oprogramowanie, z którym pracuję w pracy, obejmuje teraz system generowania dokumentów, a dokumenty muszą zawierać dość złożone obliczenia z wykorzystaniem danych w bazie danych. Dokumenty są często aktualizowane, często różnią się znacznie pod względem potrzebnych danych i obliczeń, które należy wykonać. SQL jest zasadniczo używany jako język skryptowy do wykonywania tych obliczeń, a SQL jest przechowywany w tabelach, które przechowują również inne informacje dla tych dokumentów. Osoby obsługujące te dokumenty nie są programistami ani DBA, ale znają schemat bazy danych i biegle posługują się językiem SQL. Utrzymanie tego kodu SQL w postaci procedur przechowywanych byłoby dużym obciążeniem.
W przypadku tego, co opisałeś - „... projekt, który będzie wymagał sporo zadań cron, które będą okresowo wykonywać instrukcje SQL” - inne odpowiedzi prawdopodobnie są poprawne, sugerując, że używałeś procedur przechowywania lub równoważnych dla DBMS, który „ ponownie używam.
Dobrym kryterium decydującym o tym, czy rozsądnie jest przechowywać SQL w tabeli czy w procedurze przechowywanej, jest ustalenie, kto będzie utrzymywał ten SQL. Jeśli użytkownicy utrzymują ten SQL, tzn. Piszą go i zmieniają, kiedy tylko chcą, wówczas może być idealnie, a najlepiej najlepiej, przechowywać ten SQL w tabeli. Jeśli programiści będą utrzymywać ten SQL, powinien on być przechowywany w formie, która może być aktualizowana przez (miejmy nadzieję zautomatyzowane) procedury kompilacji i wdrażania, np. Przechowywany jako obiekt taki jak procedura przechowywana w samej bazie danych.