示例: SQL 标量 UDF

此示例显示基于日期返回优先级的标量函数。

CREATE FUNCTION PRIORITY(indate DATE) RETURNS CHAR(7)
LANGUAGE SQL
BEGIN
RETURN(
      CASE   WHEN indate>CURRENT DATE-3 DAYS THEN 'HIGH'
         WHEN indate>CURRENT DATE-7 DAYS THEN 'MEDIUM'
         ELSE 'LOW'
      END
      );
END;

然后可以将该函数调用为:

SELECT ORDERNBR, PRIORITY(ORDERDUEDATE) FROM ORDERS;