在機器之間傳送字元資料時,必須先將它轉換成接收機器可使用的形式。
例如,在 DB2 Connect 工作站及主電腦或 AS/400 資料庫伺服器之間傳送資料時, 通常會將它從工作站字碼頁轉換成主電腦 CCSID,反之亦然。 如果兩台機器使用不同的字碼頁或 CCSID, 則會將字碼點從一個字碼頁或 CCSID 對映到另一個。 此轉換通常是在接收者處執行。
傳送至 資料庫的字元資料是由 SQL 陳述式及輸入資料所組成。 而從 資料庫傳送的字元資料則是由輸出資料所組成。 但不會轉換被解譯為位元資料的輸出資料 (例如, 來自 FOR BIT DATA 子句所宣告之直欄的資料)。 否則,如果兩台機器有不同的字碼頁及 CCSID, 就會轉換輸入及輸出字元資料。
例如,如果是使用 DB2 Connect 來存取 DB2 Universal Database for OS/390 資料,則會發生下列情形:
下表顯示字碼頁 (工作站上) 及 CCSID (主電腦上) 之間所支援的轉換。
字碼頁轉換的更詳細資訊,請參閱 Administration Guide。
主電腦 CCSID | 字碼頁 | 國家 |
---|---|---|
037、273、277、278、280、 284、285、297、500、871、 1140-1149 | 437、819、850、858、860、 863、1004、1051、1252、 1275 | 阿爾巴尼亞、澳洲、奧地利、比利時、巴西、加拿大、丹麥、芬蘭、 法國、德國、冰島、愛爾蘭、義大利、拉丁美洲、荷蘭、紐西蘭、 挪威、葡萄牙、南非、西班牙、瑞典、瑞士、英國、美國 |
423、875 | 737、813、869、1253、1280 | 希臘文 |
870 | 852、912、1250、1282 | 克羅埃西亞、捷克共和國、匈牙利、波蘭、 羅馬尼亞、塞爾維亞/芒特尼格羅 (拉丁)、斯洛法克、斯洛文尼亞 |
1025 | 855、866、915、1251、1283 | 保加利亞、FYR 馬其頓、俄羅斯、 塞爾維亞/芒特尼格羅 (斯拉夫) |
1026 | 857、920、1254、1281 | 土耳其 |
424 | 862、916、1255 | 以色列 - 請參閱下面備註 3 |
420 | 864、1046、1089、1256 | 阿拉伯國家 - 請參閱下面備註 3 |
838 | 874 | 泰國 |
930、939、5026、5035 | 932、942、943、954、5039 | 日本 |
937 | 938、948、950、964 | 台灣 |
933、1364 | 949、970、1363 | 韓國 |
935、1388 | 1381、1383、1386 | 中華人民共和國 |
1112、1122 | 921、922 | 愛沙尼亞、拉脫維亞、立陶宛 |
1025 | 915、1131、1251、1283 | 白俄羅斯 |
1123 | 1124、1125、1251 | 烏克蘭 |
註:
如果資料庫伺服器的雙向屬性不同於從屬站的雙向屬性, 您可使用這些特殊 CCSIDS 管理差異。
請參考Administration Guide,取得特殊 CCSID 的詳細資料請參閱 DB2 Connect 的版本注意事項, 取得如何將它們設置供 DRDA 主電腦連接之詳細資訊。