Procedura składowana (ang. stored procedure) jest nazwanym zbiorem poleceń w języku SQL, który jest przechowywany na serwerze baz danych i jest kompilowany przy pierwszym wykonaniu. Procedury wnoszą do środowiska bazodanowego przetwarzanie warunkowe i możliwości programistyczne.
pierwsze źródło masz cały temat nawet http://math.uni.lodz.pl/~bleja/asb/ITA-101-Modul_09_v2.pdf
Zastosowanie
- uporządkowanie/centralizacja operacji na bazie danych
- wprowadzanie reguł bezpieczeństwa (klient ma prawo wykonać procedurę, a nie wykonać dowolne zapytanie)
- zmniejszenie liczby interakcji z bazą danych
Więc umiejętne stosowanie nie jest złe, wręcz uważam żę jest to bardzo dobre rozwiązanie więc chyba coś pomyliłeś.
A wszystko co nieumiejetnie używane jest złe.