docs: public Blob getBlob(int columnIndex) throws SQLException {
  
          Object o = getObject(columnIndex);
  
          if (o == null) {
              return null;
          }
  
          if (o instanceof BlobDataID) {
              return new JDBCBlobClient(session, (BlobDataID) o);
          } else if (o instanceof Blob) {
              return (Blob) o;
          } else if (o instanceof BinaryData) {
              byte[] b = getBytes(columnIndex);
  
              return new JDBCBlob(b);
          }
  
          throw Util.sqlException(ErrorCode.X_42561);
      }