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
}