/** Perform post execute processing for the CallableSql. */
  public void postExecute() throws SQLException {

    if (transaction.isLogSummary()) {
      String m =
          "CallableSql label["
              + callableSql.getLabel()
              + "]"
              + " rows["
              + rowCount
              + "]"
              + " bind["
              + bindLog
              + "]";
      transaction.logSummary(m);
    }

    // register table modifications with the transaction event
    TransactionEventTable tableEvents = callableSql.getTransactionEventTable();

    if (tableEvents != null && !tableEvents.isEmpty()) {
      transaction.getEvent().add(tableEvents);
    } else {
      transaction.markNotQueryOnly();
    }
  }
  /** Execute the statement in normal non batch mode. */
  public int executeUpdate() throws SQLException {

    // check to see if the execution has been overridden
    // only works in non-batch mode
    if (callableSql.executeOverride(cstmt)) {
      return -1;
      // // been overridden so just return the rowCount
      // rowCount = callableSql.getRowCount();
      // return rowCount;
    }

    rowCount = cstmt.executeUpdate();

    // only read in non-batch mode
    readOutParams();

    return rowCount;
  }