Procedura składowana (ang. stored procedure) – jeden z elementów implementacji bazy danych.
Procedura składowana jest umiejscowiona bezpośrednio w systemie bazy danych, a nie po stronie klienta. Pozwala to na zmniejszenie liczby kroków wymiany danych pomiędzy klientem a systemem zarządzania bazą danych, co może przyczynić się do wzrostu wydajności systemu. Zastosowanie procedur składowanych pozwala również wprowadzić bardziej przejrzysty interfejs pomiędzy bazą danych a aplikacjami z niej korzystającymi. W starszych systemach baz danych procedury były prekompilowane, co stwarzało dalszy zysk wydajnościowy.
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
Wady W bazie danych istnieje jedna instancja danej procedury. Jej zmiana wpływa natychmiast na działanie wszystkich elementów systemu (w bazie i poza nią), które z danej procedury korzystają. Prześledzenie wszystkich tego typu zależności jest trudne i wręcz nie zawsze możliwe. W większości języków kompilowanych, formalna poprawność kodu, w tym liczby i zgodności typów argumentów, jest wymagana do poprawnej kompilacji.