復(fù)合數(shù)據(jù)類型是通過基本數(shù)據(jù)類型組合成的。復(fù)合數(shù)據(jù)類型的定義超過32位或是由其他數(shù)據(jù)類型組成的數(shù)據(jù)。復(fù)合數(shù)據(jù)類型要預(yù)先定義,其變量只能在全局?jǐn)?shù)據(jù)塊中聲明,可以作為參數(shù)或邏輯塊的局部變量。
①數(shù)組( array)。將一組同類型的數(shù)據(jù)組合在一起,形成一個單元。
②結(jié)構(gòu)( struct)。將一組不同類型的數(shù)據(jù)組合在一起,形成一個單元。
③字符串( string)。包含了最多254個字符(char)的一維數(shù)組。
④時間和日期( date_and_time)。用于存儲年、月、日、小時、分鐘、秒、毫秒和星期,占用8個字節(jié),用bcd格式保存,星期天的代碼為1,星期一到星期六的代碼為2~7。
⑤用戶定義的數(shù)據(jù)類型udt( user-defind data types)。由用戶將基本數(shù)據(jù)類型和復(fù)合數(shù)據(jù)類型組合在一起,形成新的數(shù)據(jù)類型。
可以在數(shù)據(jù)塊db和變量聲明表中定義復(fù)合數(shù)據(jù)類型。