CHOICE

As explained in the previous section ( Mapping Top-level Types), the CHOICE at the top level is effectively ignored: the elements of the CHOICE are used to generate the output of a file instead. In the routine case where the CHOICE is contained in another data type or stands alone, the mapping is slightly different.

Take for example the following CHOICE:

   C ::= CHOICE {
      i   INTEGER,
      b   BOOLEAN,
      s   UTF8String
   }
         

The elements contained in the CHOICE will be used as the column names. The name of the CHOICE itself will be ignored. The resulting column names from this example would look like this:

   i,b,s