La manutenibilità del codice è sempre una grande preoccupazione quando si determina dove dovrebbe andare la logica di business.
Strumenti di debug integrati e IDE più potenti in genere semplificano la manutenzione del codice di livello intermedio rispetto allo stesso codice in una stored procedure. A meno che non vi sia una vera ragione altrimenti, dovresti iniziare con la logica aziendale nel tuo livello intermedio/applicazione e non nelle procedure memorizzate.
Tuttavia, quando si tratta di report e data mining/ricerca, le stored procedure possono spesso essere una scelta migliore. Questo grazie alla potenza delle capacità di aggregazione/filtraggio dei database e al fatto che stai elaborando molto vicino alla fonte dei dati. Ma questo potrebbe non essere comunque ciò che la maggior parte delle persone considera la classica logica aziendale.