示例: 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;