データ型を RPG から Automation に変換する
レポート プログラム ジェネレーター (RPG) データ型から Automation データ型への変換をトランザクション インテグレーター (TI) で処理する方法を設定する場合は、次の表をガイドとして使用します。 特定のデータ型の詳細については、「 サポートされている TI データ型」を参照してください。
次の表では、次のデータ型テーブルで使用される TI Project プロパティの省略形について説明します。
省略形 | 説明 |
---|---|
t | Truncate |
e | エラー |
r | Round |
sp | スペース パッド |
Nt | Null terminate |
SO | 先頭のシフトを追加する |
SI | 末尾のシフトアウトを追加する |
PE | 偶数パック |
ヒント | TI プロジェクト |
Pack Even (PE) は、定義仕様で RPG にパック偶数オプションが使用されることを示します。 PE は、From および To の指定位置を使用する場合の有効桁数が偶数であることを示します。これは、数字数ではなくバイト数を意味し、高位桁の位置が無視されることを意味する可能性があります。 たとえば、次の表は、RPG パック・フィールド内の数値 256 が内部メモリーでどのように表されるかを示しています。
Note
この例では、数値 256 は PE オプションと No PE オプションの両方で 2 バイトのメモリに収まります。
パックされたデータ型オプション | バイト 1 | バイト 2 |
---|---|---|
高次バイトの高次ニブル | 高次バイトの下位ニブル | |
PE なし | 2 | 5 |
PE | 無視 | 5 |
RPG データ型 | 仕様化 | RPG フィールドの長さ | TIP データ型 | TIP の既定のエラー処理 | ヒント 既定のフィールド長 |
TIP の既定の小数 | ヒント 既定の文字列 処理 |
---|---|---|---|---|---|---|---|
文字 | A | 1 | Byte | なし | なし | なし | なし |
文字 | A | 1-32755 | String | t,e | 80 | なし | sp,nt |
Graphic | G | 1-16371 | String | t,e | 80 | なし | sp |
Binary | B | 1-4 | Currency | t,r,e | 4 | 2 | なし |
Binary | B | 5-9 | Currency | t,r,e | 9 | 2 | なし |
Binary | B | 1-4 | Decimal | t,r,e | 4 | 2 | なし |
Binary | B | 5-9 | Decimal | t,r,e | 9 | 2 | なし |
Binary | B | 1-4 | Double | t,r,e | 4 | 2 | なし |
Binary | B | 5-9 | Double | t,r,e | 9 | 2 | なし |
Binary | B | 1 - 5 | Integer | t,r,e | 4 | なし | なし |
Binary | B | 1-9 | Long | t,r,e | 9 | なし | なし |
Binary | B | 1-9 | Single | t,r,e | 4 | 2 | なし |
Integer | I | 5 | Boolean | なし | なし | なし | なし |
Integer | I | 10 | Boolean | なし | なし | なし | なし |
Integer | I | 3-9 | Byte | t,r,e | 3 | なし | なし |
Integer | I | 1 - 5 | Integer | t,r,e | 4 | なし | なし |
Integer | I | 1 - 5 | Long | t,r,e | 9 | なし | なし |
Packed | P | 3 | Boolean | なし | なし | なし | なし |
Packed | P | 3 | Byte | t,r,e,npe | 3 | なし | なし |
Packed | P | 1-30 | Currency | t,r,e | 8 | 2 | なし |
Packed | P | 1-30 | Decimal | t,r,e | 8 | 2 | なし |
Packed | P | 1-30 | Double | t,r,e | 8 | 2 | なし |
Packed | P | 1-30 | Integer | t,r,e | 3 | なし | なし |
Packed | P | 1-30 | Long | t,r,e | 5 | なし | なし |
Packed | P | 1-30 | Single | t,r,e | 8 | 2 | なし |
ゾーニング | S | 1-30 | Currency | t,r,e | 15 | 2 | なし |
ゾーニング | S | 1-30 | Decimal | t,r,e | 15 | 2 | なし |
ゾーニング | S | 1-30 | Double | t,r,e | 15 | 2 | なし |
ゾーニング | S | 1-30 | Integer | t,r,e | 5 | なし | なし |
ゾーニング | S | 1-30 | Long | t,r,e | 9 | なし | なし |
ゾーニング | S | 1-30 | Single | t,r,e | 15 | 2 | なし |
符号なし | U | 3-9 | Byte | t,r,e | 3 | なし | なし |
Float | F | 4 | Decimal | t,r,e | なし | なし | なし |
Float | F | 8 | Decimal | t,r,e | なし | なし | なし |
Float | F | 8 | Double | t,r,e | 8 | なし | なし |
Float | F | 4 | Single | t,r,e | 4 | なし | なし |
Date | D | なし | Date | なし | なし | なし | なし |
Time | なし | なし | なし | なし | なし | なし | なし |
タイムスタンプ | なし | なし | なし | なし | なし | なし | なし |
RPG 日付形式名 | フォーマット | Range | バイト |
---|---|---|---|
*Mdy | mm/dd/yy | 01/01/40 から 12/31/39 | 8 |
*Dmy | dd/mm/yy | 01/01/40 から 31/12/39 | 8 |
*Ymd | yy/mm/dd | 40/01/01 から 39/12/31 | 8 |
*7 月 | yy/ddd | 40/001 から 39/365 | 6 |
*Iso | yyyy-mm-dd | 0001-01-01 から 9999-12-31 | 10 |
*米国 | mm/dd/yyyy | 01/01/0001 から 12/31/0000 | 10 |
*ユーロ | dd.mm.yyyy | 01.01.0001 から 31.12.9999 | 10 |
*Jis | yyyy-mm-dd | 0001-01-01 から 9999-12-31 | 10 |
RPG 時刻形式名 | フォーマット | Range | バイト |
---|---|---|---|
*Hms | hh:mm:ss | 00:00:00 から 24:00:00 | 8 |
*Iso | hh.mm.ss | 00:00:00 から 24:00:00 | 8 |
*米国 | hh:mm AM または hh:mm PM | 午前 00:00 から午前 12:00 | 8 |
*ユーロ | hh.mm.ss | 00.00.00 から 24.00.00 | 8 |
*Jis | hh:mm:ss | 00:00:00 から 24:00:00 | 8 |
RPG タイムスタンプの形式 | バイト |
---|---|
yyyy-mm-dd-hh.mm.ss.mmmmmm | 26 |