この例では、UDF呼び出しの引数のデータ型(BYTEINT)と、対応するUDFパラメータのデータ型(INTEGER)とは、同じではありません。これは、引数のデータ型のサイズがUDFパラメータのデータ型より小さいためです。しかし、2つのデータ型には互換性があり、BYTEINT引数はINTEGERパラメータ内に適合するので、これは許可されます。
CREATE FUNCTION test.MyUDF (a INT, b INT, c INT) RETURNS INT LANGUAGE SQL CONTAINS SQL DETERMINISTIC COLLATION INVOKER INLINE TYPE 1 RETURN a * b * c; CREATE TABLE t1 (a1 BYTEINT, b1 INT); SELECT test.MyUDF(t1.a1, t1.b1, 2) FROM t1;