/** * Lazy init the parameterized SQL mechanism. */ protected ParameterizedSQLBatchWritingMechanism getParameterizedMechanism() { if (this.parameterizedMechanism == null) { this.parameterizedMechanism = new ParameterizedSQLBatchWritingMechanism(this); } return this.parameterizedMechanism; }
/** * INTERNAL: * This method is used by the DatabaseAccessor to clear the batched statements in the * case that a non batchable statement is being executed */ public void executeBatchedStatements(AbstractSession session) { if (this.parameters.isEmpty()) { return; } //Bug#419326 : Added below clone, clear and clone.executeBatch(session) //Cloning the mechanism and clearing the current mechanism ensures that the current batch //is not visible to recursive calls to executeBatchedStatements(session). ParameterizedSQLBatchWritingMechanism currentBatch = (ParameterizedSQLBatchWritingMechanism) this.clone(); this.clear(); currentBatch.executeBatch(session); }
cacheQueryTimeout(session, dbCall); this.parameters.add(dbCall.getParameters()); } else { executeBatchedStatements(session); this.appendCall(session, dbCall); executeBatchedStatements(session); executeBatchedStatements(session); switchMechanisms(session, dbCall);
this.parameters.add(dbCall.getParameters()); } else { executeBatchedStatements(session); this.previousCall = dbCall; this.parameters.add(dbCall.getParameters()); cacheQueryTimeout(session, dbCall); executeBatchedStatements(session); executeBatchedStatements(session); switchMechanisms(session, dbCall);
this.databaseAccessor.incrementCallCount(session);// Decrement occurs in close. PreparedStatement statement = this.prepareBatchStatements(session); executionCount += this.databaseAccessor.executeJDK12BatchStatement(statement, this.lastCallAppended, session, true); this.databaseAccessor.writeStatementsCount++; this.clear();
this.parameters.add(dbCall.getParameters()); } else { executeBatchedStatements(session); this.previousCall = dbCall; this.parameters.add(dbCall.getParameters()); cacheQueryTimeout(session, dbCall); executeBatchedStatements(session); executeBatchedStatements(session); switchMechanisms(session, dbCall);
clear(); PreparedStatement statement = prepareBatchStatements(session); this.clear();
clear(); PreparedStatement statement = prepareBatchStatements(session); this.clear();
/** * INTERNAL: * This method is used by the DatabaseAccessor to clear the batched statements in the * case that a non batchable statement is being executed */ public void executeBatchedStatements(AbstractSession session) { if (this.parameters.isEmpty()) { return; } //Bug#419326 : Added below clone, clear and clone.executeBatch(session) //Cloning the mechanism and clearing the current mechanism ensures that the current batch //is not visible to recursive calls to executeBatchedStatements(session). ParameterizedSQLBatchWritingMechanism currentBatch = (ParameterizedSQLBatchWritingMechanism) this.clone(); this.clear(); currentBatch.executeBatch(session); }
/** * Lazy init the parameterized SQL mechanism. */ protected ParameterizedSQLBatchWritingMechanism getParameterizedMechanism() { if (this.parameterizedMechanism == null) { this.parameterizedMechanism = new ParameterizedSQLBatchWritingMechanism(this); } return this.parameterizedMechanism; }
/** * Lazy init the parameterized SQL mechanism. */ protected ParameterizedSQLBatchWritingMechanism getParameterizedMechanism() { if (this.parameterizedMechanism == null) { this.parameterizedMechanism = new ParameterizedSQLBatchWritingMechanism(this); } return this.parameterizedMechanism; }