return result;
    public ResultSet executeQuery(String sql) throws  SQLException {        if (closed)            throw new FBSQLException("Statement is closed");        notifyStatementStarted();                Object syncObject = getSynchronizationObject();        synchronized(syncObject) {            try {                ResultSet result;                try {                    if (!internalExecute(sql)) {                        throw new FBSQLException(                            "Query did not return a result set.",                            FBSQLException.SQL_STATE_NO_RESULT_SET);                    }                } finally {                    result = getResultSet();                }                                return result;            } catch (GDSException ge) {                throw new FBSQLException(ge);            }        }    }