statementListener.executionStarted(this);
notifyStatementStarted();
    ResultSet executeMetaDataQuery() throws SQLException {        statementListener.executionStarted(this);        Object syncObject = getSynchronizationObject();        synchronized(syncObject) {            boolean hasResultSet = internalExecute(isExecuteProcedureStatement);                        if (!hasResultSet)                throw new FBSQLException("No result set is available.");            //            if (true)//                throw new UnsupportedOperationException("Fix the cached result set");                        return getResultSet(true);        }    }