この例では、RETURN文でシステム生成メソッドzipを指定します。
まずSTRUCTURED型UDT addressを作成する必要があります。
CREATE TYPE address AS (street VARCHAR(20), zip CHARACTER(5)) NOT FINAL;
これで、RETURN文にシステム生成メソッドzipを指定するSQL UDF zipcodeを作成できます。
CREATE FUNCTION test.zipcode (a address) RETURNS CHARACTER(5) LANGUAGE SQL DETERMINISTIC CONTAINS SQL SPECIFIC test.zipcode CALLED ON NULL INPUT SQL SECURITY DEFINER COLLATION INVOKER INLINE TYPE 1 RETURN a.zip();