CREATE [ USECASE ] FLEXIBLE DOMAIN [IF NOT EXISTS ][ schema .]domain_name ( domain_column [ , domain_column... ] ) CHOOSE DOMAIN USING ( domain_discriminant_column datatype)[ , domain_discriminant_column datatype...] ) FROM { DECODE (expr , (search_expr , result_expr) [, search_expr , result_expr ]...[ , default ] ) | case_expression }