Example: SQL scalar UDFs
This example shows a scalar function that returns a priority based on a date.
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
The function can then be called as:
SELECT ORDERNBR, PRIORITY(ORDERDUEDATE) FROM ORDERS
Parent topic:
Writing UDFs as SQL functions