共用方式為


新增前置 SO 和尾端 SI 字元

針對 PIC G 格式化字串,您可以在 TI Project 的 COBOL 定義索引標籤(屬性頁)上,選取字串的 [新增前置 SO 和尾端 SI] 複選框,以指示交易整合器(TI)運行時間環境新增前置移出(SO)字元和尾端移入(SI)字元。

如果已選取 [新增前置 SO 和尾端 SI] 複選框,TI 運行時間環境會處理大型主機數據結構中用於描述雙位元組字元集 (DBCS) 字元串的兩個額外位元組。 當它格式化傳送至大型主機的訊息時,TI 執行環境會新增前導的 SO 和尾隨的 SI 位元組。 當它解譯從大型主機收到的訊息時,TI 運行時間環境會捨棄前置 SO 和尾端 SI 位元組。

PIC G 字串的維度值一律會指定字串中雙位元組 DBCS 字元的數目,不論周圍SO和SI字元是否存在。

此自動SO和SI處理的使用對用戶端應用程式是隱藏的。 不過,大型主機應用程式必須確保在宣告 PIC G 字串時,以適當的 PIC X 宣告進行包圍。

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 精靈所建立的介面。