throw new UnimplementedException("oci_field_type_raw");
try {  if (stmt == null) return -1;  if (field <= 0) return -1;  JdbcResultResource resource = new JdbcResultResource(null, stmt.getResultSet(), null);  Value typeV = resource.getJdbcType(--field);  if (typeV instanceof LongValue) {  int type = typeV.toInt();  switch (type) {  case Types.BLOB: case Types.LONGVARCHAR: case Types.LONGVARBINARY: type = SQLT_BLOB; break;  case Types.CLOB: type = SQLT_CLOB; break;  case Types.BIGINT: case Types.BIT: case Types.BOOLEAN: case Types.DECIMAL: case Types.DOUBLE: case Types.FLOAT: case Types.INTEGER: case Types.NUMERIC: case Types.REAL: case Types.SMALLINT: case Types.TINYINT: type = SQLT_NUM; break;  default: type = SQLT_CHR; }  return type; }  } catch (Exception ex) { log.log(Level.FINE, ex.toString(), ex); }  return -1;
  public static Value oci_field_type_raw(Env env,                                         @NotNull OracleStatement stmt,                                         @Optional int field)  {    throw new UnimplementedException("oci_field_type_raw");  }