In this example, invocations of the SQL UDF named MyUDF2 are passed as arguments to the SQL UDF named MyUDF1.
CREATE FUNCTION test.MyUDF1 (a INT, b INT, c INT) RETURNS INT LANGUAGE SQL CONTAINS SQL DETERMINISTIC COLLATION INVOKER INLINE TYPE 1 RETURN a * b * c; CREATE FUNCTION test.MyUDF2 (d INT, e INT, f INT) RETURNS INT LANGUAGE SQL CONTAINS SQL DETERMINISTIC COLLATION INVOKER INLINE TYPE 1 RETURN d + e + f; SELECT test.MyUDF1(test.MyUDF2(t1.a1, 1, 2), test.MyUDF2(t1.b1, 2, 3), 5) FROM t1;