Util.discard(prepareAndExecute(h, sqlCommand, -1L, -1, callback));
Util.discard(prepareAndExecute(h, sqlCommand, -1L, -1, callback));
@Override public ExecuteResult prepareAndExecute(StatementHandle h, String sql, long maxRowCount, int maxRowsInFirstFrame, PrepareCallback callback) throws NoSuchStatementException { final CalcitePrepare.CalciteSignature<Object> signature; try { synchronized (callback.getMonitor()) { callback.clear(); final CalciteConnectionImpl calciteConnection = getConnection(); final CalciteServerStatement statement = calciteConnection.server.getStatement(h); final Context context = statement.createPrepareContext(); final CalcitePrepare.Query<Object> query = toQuery(context, sql); signature = calciteConnection.parseQuery(query, context, maxRowCount); statement.setSignature(signature); final int updateCount; switch (signature.statementType) { case CREATE: case DROP: case ALTER: case OTHER_DDL: updateCount = 0; // DDL produces no result set break; default: updateCount = -1; // SELECT and DML produces result set break; } callback.assign(signature, null, updateCount); } callback.execute(); final MetaResultSet metaResultSet =
@Override public ExecuteResult prepareAndExecute(StatementHandle h, String sql, long maxRowCount, int maxRowsInFirstFrame, PrepareCallback callback) throws NoSuchStatementException { final CalcitePrepare.CalciteSignature<Object> signature; try { synchronized (callback.getMonitor()) { callback.clear(); final CalciteConnectionImpl calciteConnection = getConnection(); final CalciteServerStatement statement = calciteConnection.server.getStatement(h); final Context context = statement.createPrepareContext(); final CalcitePrepare.Query<Object> query = toQuery(context, sql); signature = calciteConnection.parseQuery(query, context, maxRowCount); statement.setSignature(signature); final int updateCount; switch (signature.statementType) { case CREATE: case DROP: case ALTER: case OTHER_DDL: updateCount = 0; // DDL produces no result set break; default: updateCount = -1; // SELECT and DML produces result set break; } callback.assign(signature, null, updateCount); } callback.execute(); final MetaResultSet metaResultSet =