次の表は、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 9(p-s)V9(S) COMP-3 | p = 精度 (桁数の合計)。
s = スケール (小数点以下の桁数)。 |
SQL_NUMERIC(p,s) | PIC 9(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 |