Ada alasan yang sah untuk menyimpan SQL dalam sebuah tabel. Perangkat lunak yang bekerja dengan saya di tempat kerja sekarang mencakup sistem untuk menghasilkan dokumen dan dokumen perlu menyertakan perhitungan yang cukup rumit menggunakan data dalam database. Dokumen-dokumen sering diperbarui, sering berbeda secara signifikan dalam hal data yang dibutuhkan, dan perhitungan yang perlu dilakukan. SQL pada dasarnya digunakan sebagai bahasa scripting untuk melakukan perhitungan ini dan SQL disimpan dalam tabel yang juga menyimpan info lain untuk dokumen-dokumen ini. Orang-orang yang memelihara dokumen-dokumen itu bukan programmer atau DBA, tetapi mereka akrab dengan skema database dan mereka mahir dengan SQL. Ini akan menjadi overhead yang signifikan bagi mereka untuk mempertahankan kode SQL dalam bentuk prosedur tersimpan.
Untuk apa yang Anda jelaskan - "... proyek yang akan membutuhkan beberapa pekerjaan cron yang akan mengeksekusi pernyataan SQL secara berkala" - jawaban lain mungkin benar dalam menyarankan bahwa Anda menggunakan prosedur store, atau yang setara, untuk DBMS yang Anda miliki. sedang menggunakan.
Kriteria yang baik untuk memutuskan apakah masuk akal untuk menyimpan SQL dalam tabel versus dalam prosedur tersimpan menentukan siapa yang akan mempertahankan SQL itu. Jika pengguna mempertahankan SQL itu, yaitu mereka menulisnya dan mengubahnya kapan pun mereka mau, maka mungkin baik-baik saja, dan memang yang terbaik, untuk menyimpan SQL itu dalam sebuah tabel. Jika pengembang akan mempertahankan SQL itu, maka SQL harus disimpan dalam bentuk yang dapat diperbarui oleh prosedur pengembangan dan penerapan (semoga otomatis), misalnya disimpan sebagai objek seperti prosedur tersimpan dalam database itu sendiri.