Eine benutzerdefinierte Funktion ist eine Erweiterung vorhandener integrierter SQL-Funktionen, z. B. der im Schema SYSFUN in DB2 bereitgestellten Funktionen. Benutzerdefinierte Funktionen und gespeicherte Prozeduren werden auch unter dem Oberbegriff Routinen zusammengefasst.