SQL/COBOL データ型マッピング

次の表は、SQL データ型と COBOL データ型の間で変換を行うときに OpenESQL で使用されるマッピングを示します。

SQL データ型 COBOL ピクチャ
SQL_CHAR(n) PIC X(n)  
SQL_NCHAR(n) PIC X(n) or PIC N(n)
SQL_VARCHAR(n) PIC X(n)  
SQL_NVARCHAR(n) PIC X(n) or PIC N(n)
SQL_LONGVARCHAR PIC X(max) max = 64K
SQL_NTEXT PIC X(n) or PIC N(n)
SQL_DECIMAL(p,s) PIC S9(p-s)V9(S) COMP-3 p = 精度 (桁数の合計)。

s = スケール (小数点以下の桁数)。

SQL_NUMERIC(p,s) PIC S9(p-s)V9(S) COMP-3  
SQL_SMALLINT PIC S9(4) COMP-5  
SQL_INTEGER PIC S9(9) COMP-5  
SQL_REAL COMP-2  
SQL_FLOAT COMP-2  
SQL_DOUBLE COMP-2  
SQL_BIT PIC S9(4) COMP-5  
SQL_TINYINT PIC S9(4) COMP-5  
SQL_BIGINT PIC S9(18) COMP-3  
SQL_BINARY(n) PIC X(n)  
SQL_VARBINARY(n) PIC X(n)  
SQL_LONVARBINAR PIC X(max)  
SQL_DATE PIC X(10) yyyy-mm-dd
SQL_TIME PIC X(8) hh:mm:ss
SQL_TIMESTAMP PIC X(26) yyyy-mm-dd hh:mm:ss.ffffff