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 } ]    

For information on how to read this syntax, see Appendix C.