statementListener.executionStarted(this); this.completed = false;
notifyStatementStarted();
    public int executeUpdate(String sql) throws  SQLException {        if(closed)            throw new FBSQLException("Statement is closed");        statementListener.executionStarted(this);        this.completed = false;        try {            Object syncObject = getSynchronizationObject();            synchronized(syncObject) {                try {                    if (internalExecute(sql)) {                        throw new FBSQLException("Update statement returned results.");                    }                    return getUpdateCount();                } catch (GDSException ge) {                    throw new FBSQLException(ge);                }            }        } finally {            this.completed = true;            statementListener.statementCompleted(this);        }    }