Stored Procedures הן פונקציות שאותן אפשר ליישם ב-DB.
קיימים מספר יתרונות לשימוש בSP :
1 .מאפשר לנו לבודד חלקים מתוך הקוד כך שהיתרון של ההפרדה נוחה מאוד לשינויים של
חלקים מהקוד במקום בכל הקוד עצמו.
2 .עלות התעבורה שנמצא ב־ DB גדול ולכן, מה שחוסך את שליחת כל המידע הוא שליחת
הידע רק של הפונקציה.
3 .בעזרת שימוש ב־SP עניין האבטחה הולך וקטן.
4. חשוב: לא משנה באיזו שפת תכנות משתמשים
מנגד קיים גם חסרון בשימוש ב־SP :
1 .לכל מסד נתונים יש תחביר שונה לכתיבה, כך שאם עוברים ממסד אחד לאחר צריך לשנות
חלקים גדולים מהקוד.
Impedence mismatch-חוסר התאמה הנובע מכך שעובדים עם שפות תכנות Object Oriented אובייקטים פשוטים קל למדל בטבלאות אבל לא אובייקטים מורכבים (למשל הורשה), וקשרים רבים לרבים. פתרון ORM