datatype ::= 

  delim_spec                                                      
 |INTEGER [(length)] {SIGNED | UNSIGNED}                 
 |[EXTERNAL [(length)] [delim_spec]]        
 |FLOAT [EXTERNAL [length] [delim_spec] ]                
 |{DECIMAL | ZONED} [EXTERNAL [(length)] [delim_spec]]  
 |(precision [ , scale ])             
 |{DOUBLE | BYTEINT | SMALLINT {SIGNED | UNSIGNED}}                
 |RAW [ (length) ]                                         
 |GRAPHIC [EXTERNAL] [(graphic_char_length)]                
 |{VARGRAPHIC | VARCHAR} [(max_length)]                      
 |CHAR [(length)] [delim_spec]                             
 |VARCHARC (length_of_length [, max_size_bytes])       
 |VARRAWC  (length_of_length [, max_size_bytes])        
 |[LONG] VARRAW [(max_bytes)]                            
 |DATE [EXTERNAL] [(length)] [\"mask\"] [delim_spec]) 
 |{TIME|TIMESTAMP} [WITH [LOCAL] TIME ZONE] [\"mask\"]        
 |INTERVAL [ {YEAR TO MONTH | DAY TO SECOND} ]