if (log.isDebugEnabled()) {log.debug("op_free_statement ");}
log.debug("op_free_statement ");
    public void isc_dsql_free_statement(    isc_stmt_handle stmt_handle,                                       int option) throws GDSException {        isc_stmt_handle_impl stmt = (isc_stmt_handle_impl) stmt_handle;        isc_db_handle_impl db = stmt.rsr_rdb;        if (stmt_handle == null) {            throw new GDSException(isc_bad_req_handle);        }        //Does not seem to be possible or necessary to close        //an execute proceure statement.        if (stmt.isSingletonResult && option == DSQL_close)         {            return;                } // end of if ()                synchronized (db) {            try {                if (log.isDebugEnabled()) {log.debug("op_free_statement ");}                db.out.writeInt(op_free_statement);                db.out.writeInt(stmt.rsr_id);                db.out.writeInt(option);                db.out.flush();                            if (log.isDebugEnabled()) {log.debug("sent");}                receiveResponse(db);                if (option == DSQL_drop) {                    stmt.in_sqlda = null;                    stmt.out_sqlda = null;                }                stmt.clearRows();                //            stmt.rows.clear();                //            stmt.allRowsFetched = false;            } catch (IOException ex) {                throw new GDSException(isc_net_read_err);            }        }    }