throw new UnimplementedException("write");
try {  long dataLength = data.length();  if ((length < 0) || (length > dataLength)) { length = dataLength; }  switch (_type) { case OracleModule.OCI_D_FILE: break; case OracleModule.OCI_D_LOB: long written = 0; if (_lob instanceof Blob) { Blob blob = (Blob) _lob; if (_outputStream == null) { _outputStream = blob.setBinaryStream(0); } _outputStream.write(data.getBytes()); } else if (_lob instanceof Clob) { Clob clob = (Clob) _lob; if (_writer == null) { _writer = clob.setCharacterStream(0); } _writer.write(data); } _currentPointer += length; break; case OracleModule.OCI_D_ROWID: break; }  } catch (Exception ex) { log.log(Level.FINE, ex.toString(), ex); }  return null;
  public LongValue write(Env env,                         String data,                         @Optional("-1") int length)  {    throw new UnimplementedException("write");  }