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.
Sie können die Workbench zum Erstellen der folgenden Typen benutzerdefinierter Funktionen verwenden:
Eine Skalarfunktion gibt bei jedem Aufruf einen einzigen Wert zurück. Eine Tabellenfunktion gibt eine Tabelle zurück.
Mit dem Assistenten für neue benutzerdefinierte WebSphere MQ-Funktionen können Sie eine UDF erstellen, die den Inhalt einer Nachricht in der Warteschlange so vorbereitet, dass er über eine einfache SQL-Abfrage in eine DB2-Tabelle einfügt werden kann. WebSphere MQ ist ein Middlewaresystem, das die Warteschlangensteuerung von Nachrichten so verwaltet, dass Anwendungen in einer dezentralen, heterogenen Umgebung miteinander kommunizieren können. Über UDFs können Sie von DB2 aus auf WebSphere MQ zugreifen. Da UDFs ein Bestandteil einer SQL-Anweisung sind, können Sie die Warteschlangensteuerung und Datenbankoperationen vereinen.
Mit dem Assistenten für benutzerdefinierte Funktionen für Web-Services können Sie benutzerdefinierte DB2-Funktionen (UDFs) erstellen, die auf die Operationen von Web-Services zugreifen können.