ホスト変数のベース 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 |