ホスト変数のベース SQLTYPE およびベース SQLLEN は、次の表に従って確認します。ホスト変数とインジケーター変数が一緒に出現する場合、SQLTYPE はベース SQLTYPE + 1 になります。
PL/1 データ タイプ | ホスト変数の 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 (byte 1) p (byte 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 |