新增前置 SO 和後置 SI 字元
對於 PIC G 格式化字串,您可以指示交易整合器 (TI) 執行時間環境,在 TI 專案中選取 [新增前置 SO 定義] 索引標籤上的前置移出 (SO) 字元和尾端移入 (SI) 字元,方法是選取字串的[COBOL 定義] 索引標籤上的 [新增前置 SO 和尾端 SI] 核取方塊, (屬性頁) 。
如果選取 [ 新增前置 SO 和尾端 SI ] 核取方塊,TI 執行時間環境會處理大型主機資料結構中用來描述雙位元組字元集的兩個額外位元組, (DBCS) 字串。 當它格式化傳送至大型主機的訊息時,TI 執行時間環境會新增前置 SO 和尾端 SI 位元組。 當它解譯從大型主機收到的訊息時,TI 執行時間環境會捨棄前置 SO 和尾端 SI 位元組。
PIC G 字串的維度值一律會指定字串中雙位元組 DBCS 字元的數目,不論周圍 SO 和 SI 字元是否存在。
這個自動 SO 和 SI 處理的用法會從用戶端應用程式中隱藏。 不過,大型主機應用程式必須確定適當的 PIC X 宣告會圍繞 PIC G 字串的宣告。
TI 專案會產生周圍 SO 和 SI 位元組的適當宣告,如下列範例程式碼所示:
01 A-SOSI-WRAPPED-DBCS.
05 LEADING-SO-1 PIC X.
05 MY-DBCS-STRING PIC G(80).
05 LEADING-SI-1 PIC X.
TI 專案中的 [匯入 COBOL 精靈] 未設定新增前置 SO 和尾端 SI 位元組的選項。 換句話說,[匯入 COBOL 精靈] 對於 PIC G 字串周圍的 PIC X 宣告沒有意義。 如果現有的大型主機交易程式 (TP) 使用 COBOL 宣告,其中包含包裝 PIC G 字串之 SO 和 SI 字元的明確宣告,您必須手動修改匯入 COBOL 精靈所建立的介面。