Function her zaman geriye bir değer döndürür fakat stored procedure opsiyoneldir, geri dönüş değeri olmayabilir.
Functionda sadece input parametreleri vardır fakat stored procedure hem input hem de output parametreleri vardır.
Function stored procedure tarafından çalıştırılabilir fakat stored procedure function tarafından çağırılamaz.
Function sadece Select ile kullanılabilir, update veya delete yapmaz, stored procedure ise crud (create/read/update/delete)işlemlerin hepsini yapabilir.
Function ile try-catch kullanamazsınız fakat stored procedure ile kullanabilirsiniz.
Function transaction yapısını desteklemez fakat stored procedure destekler.