Een stored procedure (opgeslagen procedure) is een programma dat bewaard wordt binnen een database. Opgeslagen procedures worden gewoonlijk geschreven in een daarvoor geschikte databasetaal. Het voordeel van een opgeslagen procedure is dat ze draait binnen de database zelf, op de databaseserver. Daardoor heeft de procedure direct toegang tot de gegevens die ze moet manipuleren, en moet ze maar alleen de resultaten naar de gebruiker terugsturen. Dit vermijdt het over en weer sturen van grote hoeveelheden gegevens.
Opgeslagen procedures worden meestal gebruikt wanneer een bepaalde groep wijzigingen op de database logisch bij elkaar horen. Het is dan verstandig deze wijzigingen te groeperen in één opgeslagen procedure.