The following example shows how you can use dynamic UDTs in a recursive query.
WITH MyDerived(u_sal) AS ( SELECT NEW MP_STRUCTURED_INT(salary, '1', '1') AS u_sal FROM employee) SELECT udf_aggr_avg_mp_struc(NEW VARIANT_TYPE(1 AS dummy, u_sal AS x) ) FROM MyDerived;
Result:
*** Query completed. One row found. One column returned. *** Total elapsed time was 1 second. udf_aggr_avg_mp_struc(NEW VARIANT_TYPE (dummy, x)) -------------------------------------------------- 33438