Vous pouvez définir des procédures stockées et des fonctions pour tous les SGBD qui les prennent en charge.
Une procédure stockée est une collection précompilée d'instructions SQL stockées sous un nom et traitées comme une unité. Les procédures stockées sont conservées dans une base de données ; elles peuvent être exécutées via un appel émis par une application et permettent l'utilisation de variables déclarées par l'utilisateur, l'exécution conditionnelle et d'autres fonctionnalités de programmation.
L'utilisation de procédures stockées peut s'avérer utile pour contrôle l'accès aux données (les utilisateurs finaux peuvent saisir ou modifier des données mais pas écrire de procédures), pour préserver l'intégrité des données (les informations sont entrées de façon cohérente) et pour améliorer la productivité (les instructions incluses dans une procédure stockée sont écrites une seule fois et réutilisées).
Une fonction utilisateur est une forme de procédure qui renvoie une valeur à l'environnement appelant afin que ce dernier l'utilise dans des requêtes et autres instructions SQL.