次の表は、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 |