Środowisko robocze umożliwia tworzenie, testowanie i wdrażanie różnych typów funkcji zdefiniowanych przez użytkownika (UDF). Projektowanie funkcji UDF nie jest obsługiwane dla każdego serwera bazy danych.
Funkcja zdefiniowana przez użytkownika jest rozszerzeniem lub dodatkiem do istniejących wbudowanych funkcji SQL, takich jak funkcje dostępne w schemacie SYSFUN bazy danych DB2. Funkcje zdefiniowane przez użytkownika i procedury składowane są czasami nazywane wspólnie procedurami.
Środowisko robocze umożliwia tworzenie następujących typów funkcji zdefiniowanych przez użytkownika:
Funkcja skalarna zwraca pojedynczą wartość za każdym razem, kiedy jest wywoływana. Funkcja tabelowa zwraca tabelę.
Kreator Nowa zdefiniowana przez użytkownika funkcja WebSphere MQ umożliwia tworzenie funkcji zdefiniowanych przez użytkownika, które przygotowują zawartość komunikatu w kolejce, tak aby przy użyciu prostego zapytania SQL była wstawiana do tabeli DB2. WebSphere MQ to oprogramowanie pośrednie, które zarządza kolejkowaniem komunikatów, umożliwiając aplikacjom komunikowanie się w rozproszonym, heterogenicznym środowisku. Dostęp do funkcji programu WebSphere MQ z bazy danych DB2 jest możliwy przy użyciu funkcji zdefiniowanych przez użytkownika. Ponieważ funkcje zdefiniowane przez użytkownika tworzą część instrukcji SQL, możliwe jest połączenie kolejkowania i operacji na bazie danych.