protected override IReaderCacheContainer CreateReaderCacheContainer(int jdbcType, int columnIndex) {
switch ((JavaSqlTypes)jdbcType) {
case JavaSqlTypes.BINARY_FLOAT:
jdbcType = (int)JavaSqlTypes.REAL;
break;
case JavaSqlTypes.BINARY_DOUBLE:
jdbcType = (int)JavaSqlTypes.DOUBLE;
break;
case JavaSqlTypes.ROWID:
jdbcType = (int)JavaSqlTypes.VARCHAR;
break;
// case JavaSqlTypes.CURSOR:
// jdbcType = JavaSqlTypes.OTHER;
// break;
case JavaSqlTypes.TIMESTAMPNS:
jdbcType = (int)JavaSqlTypes.TIMESTAMP;
break;
case JavaSqlTypes.TIMESTAMPTZ:
jdbcType = (int)JavaSqlTypes.TIMESTAMP;
break;
case JavaSqlTypes.TIMESTAMPLTZ:
jdbcType = (int)JavaSqlTypes.TIMESTAMP;
break;
case JavaSqlTypes.INTERVALYM:
jdbcType = (int)JavaSqlTypes.INTEGER;
break;
case JavaSqlTypes.INTERVALDS:
jdbcType = (int)JavaSqlTypes.TIMESTAMP;
break;
}
return base.CreateReaderCacheContainer (jdbcType, columnIndex);
}