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