ホスト変数のベース SQLTYPE およびベース SQLLEN は、次の表に従って確認します。ホスト変数とインジケーター変数が一緒に出現する場合、SQLTYPE はベース SQLTYPE + 1 になります。
| PL/I データ型 | ホスト変数の SQLTYPE | ホスト変数の SQLLEN | SQL データ型 |
|---|---|---|---|
| BIN FIXED(n)、n < 16 | 500 | 2 | SMALLINT |
| BIN FIXED(n)、16 ≤ n ≤ 31 | 496 | 4 | INTEGER |
| DEC FIXED(p,s) | 484 | p (バイト 1)
s (バイト 2) |
DECIMAL(p,s) |
| BIN FLOAT(p)、24 ≤ n ≤ 52 | 480 | 8 | FLOAT |
| CHAR(n)、1 ≤ n ≤ 254 | 452 | n | CHAR(n) |
| CHAR(n) VARYING、1 ≤ n ≤ 4000 | 448 | n | VARCHAR(n) |
| CHAR(n) VARYING、n > 4000 | 456 | n | LONG VARCHAR |
次の表を使用して、特定の SQL データ型に相当する PL/I データ型を確認できます。
| SQL データ型 | 相当する PL/I | 注 |
|---|---|---|
| SMALLINT | BIN FIXED(15) | |
| INTEGER | BIN FIXED(31) | |
| DECIMAL(p,s) | DEC FIXED(p) または DEC FIXED(p,s) | 1 ≤p ≤ 31 および 0 ≤ s ≤ p |
| FLOAT | BIN FLOAT(p) | 24 ≤ p ≤ 52 |
| CHAR(n) | CHAR(n) | 1 ≤ n ≤ 254 |
| VARCHAR(n) | CHAR(n) VAR | 1 ≤ n ≤ 4000 |
| LONG VARCHAR | CHAR(n) VAR | 4000 < n |
| DATE | CHAR(n) | 10 ≤ n |
| TIME | CHAR(n) | 8 ≤ n |
| TIMESTAMP | CHAR(n) | 26 ≤ n |