SQL と PL/I の同等データ・タイプの確認

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