SQL'i bir tabloda depolamak için geçerli nedenler vardır. İşyerinde çalıştığım yazılım şimdi belge üretmek için bir sistem içeriyor ve belgelerin bir veritabanındaki verileri kullanarak oldukça karmaşık hesaplamaları içermesi gerekiyor. Belgeler sık sık güncellenmektedir, ihtiyaç duyulan veriler ve yapılması gereken hesaplamalar bakımından sıklıkla büyük farklılıklar gösterir. SQL, temel olarak, bu hesaplamaları yapmak için bir betik dili olarak kullanılıyor ve SQL, bu belgeler için diğer bilgileri de içeren tablolarda saklanıyor. Bu belgeleri tutan insanlar programcı veya DBA değildir, ancak veritabanı şemasına aşinalar ve SQL konusunda uzmanlar. Bu SQL kodunu saklı yordamlar biçiminde tutmaları onlar için önemli olacaktır.
Tanımladığınız şey için - "... SQL deyimlerini düzenli aralıklarla yürütecek epeyce cron işleri gerektiren bir proje" - diğer yanıtlar, sizin için kullanılan DBMS için mağaza prosedürlerini veya eşdeğerini kullandığınızı önermek konusunda muhtemelen doğrudur ' kullanıyorum
SQL'i bir tabloda saklamakta saklı bir prosedürde saklamanın mantıklı olup olmadığına karar vermek için iyi bir kriter, bu SQL'i kimin koruyacağının belirlenmesidir. Kullanıcılar bu SQL'i korurlarsa, yani istedikleri zaman yazıp değiştirirlerse, o SQL'i bir tabloda depolamak tamamen iyi ve gerçekten en iyisi olabilir. Eğer geliştiriciler bu SQL'i koruyacaksa, o zaman (umarım otomatik) derleme ve yerleştirme prosedürleriniz tarafından güncellenebilecek bir biçimde saklanmalıdır, örneğin veritabanında saklı bir prosedür gibi bir nesne olarak depolanmalıdır.