SQL と PL/I の同等データ型の確認

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