Έπεσα σ' ένα πολύ ενδιαφέρον άρθρο για το προαιώνιο δίλημμα :

Stored procedures ή SQL κώδικας μέσα στην εφαρμογή ?

όπου πιστεύω ότι ο συγγραφέας επιχειρηματολογεί ικανοποιητικά υπέρ της πρώτης προσέγγισης.

Από τα πιο αγαπημένα μου : Οι stored procedures είναι το API της βάσης δεδομένων. Και πραγματικά μπορεί να είναι σημαντικά και πολύπλοκα μερικές φορές αυτά που θέλεις να κρύψεις από τους "χρήστες" μιας βάσης δεδομένων, και που δε θα διστάσεις να χρησιμοποιήσεις σε μια "private" stored procedure που εκτελεί μια batch δουλειά. Έτσι στην πραγματικότητα εκτός από ένα καλό object model που θα κρύψει κάποιες επιλογές που αναγκάστηκες να κάνεις, έχεις άλλο ένα interface που βοηθά να διαχωρίσεις/ελέγξεις τα layers της εφαρμογής σου.

Φυσικά υπάρχουν και τα κλασσικά : Ασφάλεια, Performance, Ευκολία συντήρησης κ.α.