Când se foloseşte SQL Server la dezvoltarea aplicaţiilor se poate vorbi de două opţiuni de bază pentru stocarea şi executarea programelor. Programele pot fi memorate local la nivelul aplicaţiilor care trimit comenzi către SQL Server şi prelucrează rezultatele returnate de acesta. A doua opţiune presupune dezvoltarea şi înregistrarea programelor ca proceduri stocate în SQL Server şi crearea de aplicaţii care apelează aceste proceduri şi prelucrează rezultatele returnate de acestea. Cea din urmă variantă este cea adoptată de mine în realizarea aplicaţiei.
Procedurile stocate din SQL Server sunt similare procedurilor din alte limbaje de programare, căci acceptă parametrii de intrare şi returnează valori prin parametrii de ieşire către un program apelant.
Utilizarea procedurilor stocate prezintă mai multe avantaje faţă de variantă programelor stocate la nivelul aplicaţiilor utilizator:
-programare modulară- o procedură stocată poate fi creată o singură dată şi apelată de mai multe ori din mai multe aplicaţii;