示例 :Exponentiation

假设您编写外部函数来执行浮点值的取幂,并且要在 MATH 模式中注册该函数。

     CREATE FUNCTION MATH.EXPON (DOUBLE, DOUBLE) 
       RETURNS DOUBLE 
       EXTERNAL NAME 'MYLIB/MYPGM(MYENTRY)' 
       LANGUAGE C 
       PARAMETER STYLE DB2SQL 
       NO SQL 
       DETERMINISTIC
       NO EXTERNAL ACTION 
       RETURNS NULL ON NULL INPUT
       ALLOW PARALLEL;

在此示例中,指定了 RETURNS NULL ON NULL INPUT ,因为如果任一自变量为 NULL ,那么您希望结果为 NULL。 由于没有任何原因导致 EXPON 不能并行,因此指定了 ALLOW PARALLEL 值。