[ schema. ] type_name [ sharing_clause ] { IS | AS } { subprog_decl_in_type | map_order_func_declaration } [, { subprog_decl_in_type | map_order_func_declaration } ]... END;