else closed = true;
    public void close() throws  SQLException {        if (closed)            throw new SQLException("This statement is already closed.");        if (fixedStmt != null) {            try {                //may need ensureTransaction?                mc.closeStatement(fixedStmt, true);            }            catch (GDSException ge) {                throw new SQLException("could not close statement: " + ge.toString());            }            finally {                fixedStmt = null;                currentRs = null;                currentCachedResultSet = null;                closed = true;            }        }    }