statementListener.statementCompleted(this);
notifyStatementCompleted();
    public boolean execute() throws  SQLException {        statementListener.executionStarted(this);                Object syncObject = getSynchronizationObject();        synchronized(syncObject) {            boolean hasResultSet = internalExecute(                isExecuteProcedureStatement);            try {                if (!hasResultSet)                    statementListener.statementCompleted(this);            } finally {                return hasResultSet;            }        }    }