HANDLESNULLS
Use the HANDLESNULLS modifier to specify that a C UDR can handle NULL values that are passed to it as arguments. If you do not specify HANDLESNULLS for a C language UDR, and if you pass to it an argument that has a NULL value, the UDR does not execute and returns a NULL value.
By default, a C language UDR does not handle NULL values.
The HANDLESNULLS modifier is not available for SPL routines because SPL routines handle NULL values by default.