diff --git a/google-cloud-spanner/clirr-ignored-differences.xml b/google-cloud-spanner/clirr-ignored-differences.xml
index c72dc8c669..98dd288b28 100644
--- a/google-cloud-spanner/clirr-ignored-differences.xml
+++ b/google-cloud-spanner/clirr-ignored-differences.xml
@@ -476,6 +476,23 @@
com.google.cloud.spanner.CommitResponse getCommitResponse()
+
+
+ 7012
+ com/google/cloud/spanner/connection/Connection
+ com.google.cloud.spanner.CommitResponse getCommitResponse()
+
+
+ 7012
+ com/google/cloud/spanner/connection/Connection
+ boolean isReturnCommitStats()
+
+
+ 7012
+ com/google/cloud/spanner/connection/Connection
+ void setReturnCommitStats(boolean)
+
+
7013
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/CommitResponse.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/CommitResponse.java
index 00505cf8d1..3ebd8f5531 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/CommitResponse.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/CommitResponse.java
@@ -41,6 +41,11 @@ public Timestamp getCommitTimestamp() {
return Timestamp.fromProto(proto.getCommitTimestamp());
}
+ /** @return true if the {@link CommitResponse} includes {@link CommitStats} */
+ public boolean hasCommitStats() {
+ return proto.hasCommitStats();
+ }
+
/**
* Commit statistics are returned by a read/write transaction if specifically requested by passing
* in {@link Options#commitStats()} to the transaction.
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java
index 71b03e2e0b..bd1214d6a1 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/Connection.java
@@ -22,6 +22,7 @@
import com.google.cloud.spanner.AbortedDueToConcurrentModificationException;
import com.google.cloud.spanner.AbortedException;
import com.google.cloud.spanner.AsyncResultSet;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
import com.google.cloud.spanner.Options.QueryOption;
@@ -438,6 +439,15 @@ public interface Connection extends AutoCloseable {
*/
String getOptimizerVersion();
+ /**
+ * Sets whether this connection should request commit statistics from Cloud Spanner for read/write
+ * transactions and DML statements in autocommit mode.
+ */
+ void setReturnCommitStats(boolean returnCommitStats);
+
+ /** @return true if this connection requests commit statistics from Cloud Spanner */
+ boolean isReturnCommitStats();
+
/**
* Commits the current transaction of this connection. All mutations that have been buffered
* during the current transaction will be written to the database.
@@ -623,15 +633,26 @@ public interface Connection extends AutoCloseable {
/**
* @return the commit timestamp of the last {@link TransactionMode#READ_WRITE_TRANSACTION}
- * transaction. This method will throw a {@link SpannerException} if there is no last {@link
- * TransactionMode#READ_WRITE_TRANSACTION} transaction (i.e. the last transaction was a {@link
- * TransactionMode#READ_ONLY_TRANSACTION}), or if the last {@link
- * TransactionMode#READ_WRITE_TRANSACTION} transaction rolled back. It will also throw a
- * {@link SpannerException} if the last {@link TransactionMode#READ_WRITE_TRANSACTION}
- * transaction was empty when committed.
+ * transaction. This method throws a {@link SpannerException} if there is no last {@link
+ * TransactionMode#READ_WRITE_TRANSACTION} transaction. That is, if the last transaction was a
+ * {@link TransactionMode#READ_ONLY_TRANSACTION}), or if the last {@link
+ * TransactionMode#READ_WRITE_TRANSACTION} transaction rolled back. It also throws a {@link
+ * SpannerException} if the last {@link TransactionMode#READ_WRITE_TRANSACTION} transaction
+ * was empty when committed.
*/
Timestamp getCommitTimestamp();
+ /**
+ * @return the {@link CommitResponse} of the last {@link TransactionMode#READ_WRITE_TRANSACTION}
+ * transaction. This method throws a {@link SpannerException} if there is no last {@link
+ * TransactionMode#READ_WRITE_TRANSACTION} transaction. That is, if the last transaction was a
+ * {@link TransactionMode#READ_ONLY_TRANSACTION}), or if the last {@link
+ * TransactionMode#READ_WRITE_TRANSACTION} transaction rolled back. It also throws a {@link
+ * SpannerException} if the last {@link TransactionMode#READ_WRITE_TRANSACTION} transaction
+ * was empty when committed.
+ */
+ CommitResponse getCommitResponse();
+
/**
* Starts a new DDL batch on this connection. A DDL batch allows several DDL statements to be
* grouped into a batch that can be executed as a group. DDL statements that are issued during the
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java
index 0c91e8060e..b2f8aeef08 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionImpl.java
@@ -22,6 +22,7 @@
import com.google.api.core.ApiFutures;
import com.google.cloud.Timestamp;
import com.google.cloud.spanner.AsyncResultSet;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
@@ -179,6 +180,7 @@ static UnitOfWorkType of(TransactionMode transactionMode) {
private DatabaseClient dbClient;
private boolean autocommit;
private boolean readOnly;
+ private boolean returnCommitStats;
private UnitOfWork currentUnitOfWork = null;
/**
@@ -213,6 +215,7 @@ static UnitOfWorkType of(TransactionMode transactionMode) {
this.readOnly = options.isReadOnly();
this.autocommit = options.isAutocommit();
this.queryOptions = this.queryOptions.toBuilder().mergeFrom(options.getQueryOptions()).build();
+ this.returnCommitStats = options.isReturnCommitStats();
this.ddlClient = createDdlClient();
setDefaultTransactionOptions();
}
@@ -237,6 +240,7 @@ static UnitOfWorkType of(TransactionMode transactionMode) {
this.dbClient = dbClient;
setReadOnly(options.isReadOnly());
setAutocommit(options.isAutocommit());
+ setReturnCommitStats(options.isReturnCommitStats());
setDefaultTransactionOptions();
}
@@ -580,6 +584,31 @@ Timestamp getCommitTimestampOrNull() {
: this.currentUnitOfWork.getCommitTimestampOrNull();
}
+ @Override
+ public CommitResponse getCommitResponse() {
+ ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG);
+ ConnectionPreconditions.checkState(
+ this.currentUnitOfWork != null, "There is no transaction on this connection");
+ return this.currentUnitOfWork.getCommitResponse();
+ }
+
+ CommitResponse getCommitResponseOrNull() {
+ ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG);
+ return this.currentUnitOfWork == null ? null : this.currentUnitOfWork.getCommitResponseOrNull();
+ }
+
+ @Override
+ public void setReturnCommitStats(boolean returnCommitStats) {
+ ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG);
+ this.returnCommitStats = returnCommitStats;
+ }
+
+ @Override
+ public boolean isReturnCommitStats() {
+ ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG);
+ return this.returnCommitStats;
+ }
+
/** Resets this connection to its default transaction options. */
private void setDefaultTransactionOptions() {
if (transactionStack.isEmpty()) {
@@ -954,6 +983,7 @@ private UnitOfWork createNewUnitOfWork() {
.setReadOnly(isReadOnly())
.setReadOnlyStaleness(readOnlyStaleness)
.setAutocommitDmlMode(autocommitDmlMode)
+ .setReturnCommitStats(returnCommitStats)
.setStatementTimeout(statementTimeout)
.withStatementExecutor(statementExecutor)
.build();
@@ -970,6 +1000,7 @@ private UnitOfWork createNewUnitOfWork() {
return ReadWriteTransaction.newBuilder()
.setDatabaseClient(dbClient)
.setRetryAbortsInternally(retryAbortsInternally)
+ .setReturnCommitStats(returnCommitStats)
.setTransactionRetryListeners(transactionRetryListeners)
.setStatementTimeout(statementTimeout)
.withStatementExecutor(statementExecutor)
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
index a688454f30..ee8e05231f 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java
@@ -155,6 +155,7 @@ public String[] getValidValues() {
private static final String DEFAULT_NUM_CHANNELS = null;
private static final String DEFAULT_USER_AGENT = null;
private static final String DEFAULT_OPTIMIZER_VERSION = "";
+ private static final boolean DEFAULT_RETURN_COMMIT_STATS = false;
private static final boolean DEFAULT_LENIENT = false;
private static final String PLAIN_TEXT_PROTOCOL = "http:";
@@ -229,6 +230,7 @@ public String[] getValidValues() {
ConnectionProperty.createStringProperty(
OPTIMIZER_VERSION_PROPERTY_NAME,
"Sets the default query optimizer version to use for this connection."),
+ ConnectionProperty.createBooleanProperty("returnCommitStats", "", false),
ConnectionProperty.createBooleanProperty(
LENIENT_PROPERTY_NAME,
"Silently ignore unknown properties in the connection string/properties (true/false)",
@@ -456,6 +458,7 @@ public static Builder newBuilder() {
private final Integer maxSessions;
private final String userAgent;
private final QueryOptions queryOptions;
+ private final boolean returnCommitStats;
private final boolean autocommit;
private final boolean readOnly;
@@ -485,6 +488,7 @@ private ConnectionOptions(Builder builder) {
QueryOptions.Builder queryOptionsBuilder = QueryOptions.newBuilder();
queryOptionsBuilder.setOptimizerVersion(parseOptimizerVersion(this.uri));
this.queryOptions = queryOptionsBuilder.build();
+ this.returnCommitStats = parseReturnCommitStats(this.uri);
this.host =
matcher.group(Builder.HOST_GROUP) == null
@@ -634,6 +638,12 @@ static String parseOptimizerVersion(String uri) {
return value != null ? value : DEFAULT_OPTIMIZER_VERSION;
}
+ @VisibleForTesting
+ static boolean parseReturnCommitStats(String uri) {
+ String value = parseUriProperty(uri, "returnCommitStats");
+ return value != null ? Boolean.valueOf(value) : false;
+ }
+
@VisibleForTesting
static boolean parseLenient(String uri) {
String value = parseUriProperty(uri, LENIENT_PROPERTY_NAME);
@@ -823,6 +833,11 @@ QueryOptions getQueryOptions() {
return queryOptions;
}
+ /** Whether connections created by this {@link ConnectionOptions} return commit stats. */
+ public boolean isReturnCommitStats() {
+ return returnCommitStats;
+ }
+
/** Interceptors that should be executed after each statement */
List getStatementExecutionInterceptors() {
return statementExecutionInterceptors;
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutor.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutor.java
index 6c3ece56f7..5cbbdfb7c4 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutor.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutor.java
@@ -56,6 +56,8 @@ interface ConnectionStatementExecutor {
StatementResult statementShowCommitTimestamp();
+ StatementResult statementShowCommitResponse();
+
StatementResult statementSetReadOnlyStaleness(TimestampBound staleness);
StatementResult statementShowReadOnlyStaleness();
@@ -64,6 +66,10 @@ interface ConnectionStatementExecutor {
StatementResult statementShowOptimizerVersion();
+ StatementResult statementSetReturnCommitStats(Boolean returnCommitStats);
+
+ StatementResult statementShowReturnCommitStats();
+
StatementResult statementBeginTransaction();
StatementResult statementCommit();
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutorImpl.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutorImpl.java
index 27b975b21e..1d7a202c5e 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutorImpl.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionStatementExecutorImpl.java
@@ -27,26 +27,37 @@
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_READONLY;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_READ_ONLY_STALENESS;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_RETRY_ABORTS_INTERNALLY;
+import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_RETURN_COMMIT_STATS;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_STATEMENT_TIMEOUT;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_TRANSACTION_MODE;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_AUTOCOMMIT;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_AUTOCOMMIT_DML_MODE;
+import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_COMMIT_RESPONSE;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_COMMIT_TIMESTAMP;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_OPTIMIZER_VERSION;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_READONLY;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_READ_ONLY_STALENESS;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_READ_TIMESTAMP;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_RETRY_ABORTS_INTERNALLY;
+import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_RETURN_COMMIT_STATS;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_STATEMENT_TIMEOUT;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.START_BATCH_DDL;
import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.START_BATCH_DML;
import static com.google.cloud.spanner.connection.StatementResultImpl.noResult;
import static com.google.cloud.spanner.connection.StatementResultImpl.resultSet;
+import com.google.cloud.spanner.CommitResponse;
+import com.google.cloud.spanner.CommitStats;
+import com.google.cloud.spanner.ResultSet;
+import com.google.cloud.spanner.ResultSets;
+import com.google.cloud.spanner.Struct;
import com.google.cloud.spanner.TimestampBound;
+import com.google.cloud.spanner.Type;
+import com.google.cloud.spanner.Type.StructField;
import com.google.cloud.spanner.connection.ReadOnlyStalenessUtil.DurationValueGetter;
import com.google.common.base.Preconditions;
import com.google.protobuf.Duration;
+import java.util.Arrays;
import java.util.concurrent.TimeUnit;
/**
@@ -170,6 +181,28 @@ public StatementResult statementShowCommitTimestamp() {
"COMMIT_TIMESTAMP", getConnection().getCommitTimestampOrNull(), SHOW_COMMIT_TIMESTAMP);
}
+ @Override
+ public StatementResult statementShowCommitResponse() {
+ CommitResponse response = getConnection().getCommitResponseOrNull();
+ CommitStats stats = null;
+ if (response != null && response.hasCommitStats()) {
+ stats = response.getCommitStats();
+ }
+ ResultSet resultSet =
+ ResultSets.forRows(
+ Type.struct(
+ StructField.of("COMMIT_TIMESTAMP", Type.timestamp()),
+ StructField.of("MUTATION_COUNT", Type.int64())),
+ Arrays.asList(
+ Struct.newBuilder()
+ .set("COMMIT_TIMESTAMP")
+ .to(response == null ? null : response.getCommitTimestamp())
+ .set("MUTATION_COUNT")
+ .to(stats == null ? null : stats.getMutationCount())
+ .build()));
+ return StatementResultImpl.of(resultSet, SHOW_COMMIT_RESPONSE);
+ }
+
@Override
public StatementResult statementSetReadOnlyStaleness(TimestampBound staleness) {
getConnection().setReadOnlyStaleness(staleness);
@@ -197,6 +230,18 @@ public StatementResult statementShowOptimizerVersion() {
"OPTIMIZER_VERSION", getConnection().getOptimizerVersion(), SHOW_OPTIMIZER_VERSION);
}
+ @Override
+ public StatementResult statementSetReturnCommitStats(Boolean returnCommitStats) {
+ getConnection().setReturnCommitStats(returnCommitStats);
+ return noResult(SET_RETURN_COMMIT_STATS);
+ }
+
+ @Override
+ public StatementResult statementShowReturnCommitStats() {
+ return resultSet(
+ "RETURN_COMMIT_STATS", getConnection().isReturnCommitStats(), SHOW_RETURN_COMMIT_STATS);
+ }
+
@Override
public StatementResult statementBeginTransaction() {
getConnection().beginTransaction();
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DdlBatch.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DdlBatch.java
index 7d4f18c4db..8227ee57dd 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DdlBatch.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DdlBatch.java
@@ -20,6 +20,7 @@
import com.google.api.core.ApiFutures;
import com.google.api.gax.longrunning.OperationFuture;
import com.google.cloud.Timestamp;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
@@ -168,6 +169,17 @@ public Timestamp getCommitTimestampOrNull() {
return null;
}
+ @Override
+ public CommitResponse getCommitResponse() {
+ throw SpannerExceptionFactory.newSpannerException(
+ ErrorCode.FAILED_PRECONDITION, "There is no commit response available for DDL batches.");
+ }
+
+ @Override
+ public CommitResponse getCommitResponseOrNull() {
+ return null;
+ }
+
@Override
public ApiFuture executeDdlAsync(ParsedStatement ddl) {
ConnectionPreconditions.checkState(
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java
index b5b80e46cf..3da5c6edd7 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java
@@ -21,6 +21,7 @@
import com.google.api.core.ApiFutures;
import com.google.api.core.SettableApiFuture;
import com.google.cloud.Timestamp;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
import com.google.cloud.spanner.Options.QueryOption;
@@ -119,6 +120,17 @@ public Timestamp getCommitTimestampOrNull() {
return null;
}
+ @Override
+ public CommitResponse getCommitResponse() {
+ throw SpannerExceptionFactory.newSpannerException(
+ ErrorCode.FAILED_PRECONDITION, "There is no commit response available for DML batches.");
+ }
+
+ @Override
+ public CommitResponse getCommitResponseOrNull() {
+ return null;
+ }
+
@Override
public ApiFuture executeDdlAsync(ParsedStatement ddl) {
throw SpannerExceptionFactory.newSpannerException(
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadOnlyTransaction.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadOnlyTransaction.java
index 09f3efc6d5..5873987773 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadOnlyTransaction.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadOnlyTransaction.java
@@ -19,6 +19,7 @@
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.cloud.Timestamp;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
@@ -136,6 +137,18 @@ public Timestamp getCommitTimestampOrNull() {
return null;
}
+ @Override
+ public CommitResponse getCommitResponse() {
+ throw SpannerExceptionFactory.newSpannerException(
+ ErrorCode.FAILED_PRECONDITION,
+ "There is no commit response available for read-only transactions.");
+ }
+
+ @Override
+ public CommitResponse getCommitResponseOrNull() {
+ return null;
+ }
+
@Override
public ApiFuture executeDdlAsync(ParsedStatement ddl) {
throw SpannerExceptionFactory.newSpannerException(
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java
index aa3f8e1ef2..c8029ee7b9 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ReadWriteTransaction.java
@@ -26,9 +26,11 @@
import com.google.cloud.Timestamp;
import com.google.cloud.spanner.AbortedDueToConcurrentModificationException;
import com.google.cloud.spanner.AbortedException;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
+import com.google.cloud.spanner.Options;
import com.google.cloud.spanner.Options.QueryOption;
import com.google.cloud.spanner.ResultSet;
import com.google.cloud.spanner.SpannerException;
@@ -75,7 +77,7 @@ class ReadWriteTransaction extends AbstractMultiUseTransaction {
private int successfulRetries;
private final List transactionRetryListeners;
private volatile ApiFuture txContextFuture;
- private volatile SettableApiFuture commitTimestampFuture;
+ private volatile SettableApiFuture commitResponseFuture;
private volatile UnitOfWorkState state = UnitOfWorkState.STARTED;
private volatile AbortedException abortedException;
private boolean timedOutOrCancelled = false;
@@ -87,6 +89,7 @@ class ReadWriteTransaction extends AbstractMultiUseTransaction {
static class Builder extends AbstractMultiUseTransaction.Builder {
private DatabaseClient dbClient;
private Boolean retryAbortsInternally;
+ private boolean returnCommitStats;
private List transactionRetryListeners;
private Builder() {}
@@ -102,6 +105,11 @@ Builder setRetryAbortsInternally(boolean retryAbortsInternally) {
return this;
}
+ Builder setReturnCommitStats(boolean returnCommitStats) {
+ this.returnCommitStats = returnCommitStats;
+ return this;
+ }
+
Builder setTransactionRetryListeners(List listeners) {
Preconditions.checkNotNull(listeners);
this.transactionRetryListeners = listeners;
@@ -129,7 +137,10 @@ private ReadWriteTransaction(Builder builder) {
this.dbClient = builder.dbClient;
this.retryAbortsInternally = builder.retryAbortsInternally;
this.transactionRetryListeners = builder.transactionRetryListeners;
- this.txManager = dbClient.transactionManager();
+ this.txManager =
+ builder.returnCommitStats
+ ? dbClient.transactionManager(Options.commitStats())
+ : dbClient.transactionManager();
}
@Override
@@ -254,19 +265,32 @@ public Timestamp getReadTimestampOrNull() {
return null;
}
- private boolean hasCommitTimestamp() {
- return commitTimestampFuture != null;
+ private boolean hasCommitResponse() {
+ return commitResponseFuture != null;
}
@Override
public Timestamp getCommitTimestamp() {
- ConnectionPreconditions.checkState(hasCommitTimestamp(), "This transaction has not committed.");
- return get(commitTimestampFuture);
+ ConnectionPreconditions.checkState(
+ hasCommitResponse(), "This transaction has not been committed.");
+ return get(commitResponseFuture).getCommitTimestamp();
}
@Override
public Timestamp getCommitTimestampOrNull() {
- return hasCommitTimestamp() ? get(commitTimestampFuture) : null;
+ return hasCommitResponse() ? get(commitResponseFuture).getCommitTimestamp() : null;
+ }
+
+ @Override
+ public CommitResponse getCommitResponse() {
+ ConnectionPreconditions.checkState(
+ hasCommitResponse(), "This transaction has not been committed.");
+ return get(commitResponseFuture);
+ }
+
+ @Override
+ public CommitResponse getCommitResponseOrNull() {
+ return hasCommitResponse() ? get(commitResponseFuture) : null;
}
@Override
@@ -540,7 +564,7 @@ public Void call() throws Exception {
checkAborted();
get(txContextFuture).buffer(mutations);
txManager.commit();
- commitTimestampFuture.set(txManager.getCommitTimestamp());
+ commitResponseFuture.set(txManager.getCommitResponse());
state = UnitOfWorkState.COMMITTED;
return null;
}
@@ -550,7 +574,7 @@ public Void call() throws Exception {
public ApiFuture commitAsync() {
checkValidTransaction();
state = UnitOfWorkState.COMMITTING;
- commitTimestampFuture = SettableApiFuture.create();
+ commitResponseFuture = SettableApiFuture.create();
ApiFuture res;
if (retryAbortsInternally) {
res =
@@ -573,7 +597,7 @@ public Void call() throws Exception {
}
});
} catch (Throwable t) {
- commitTimestampFuture.setException(t);
+ commitResponseFuture.setException(t);
state = UnitOfWorkState.COMMIT_FAILED;
try {
txManager.close();
@@ -596,7 +620,7 @@ public Void call() throws Exception {
try {
return commitCallable.call();
} catch (Throwable t) {
- commitTimestampFuture.setException(t);
+ commitResponseFuture.setException(t);
state = UnitOfWorkState.COMMIT_FAILED;
try {
txManager.close();
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/SingleUseTransaction.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/SingleUseTransaction.java
index edabb7f017..922445fb97 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/SingleUseTransaction.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/SingleUseTransaction.java
@@ -20,9 +20,11 @@
import com.google.api.core.SettableApiFuture;
import com.google.api.gax.longrunning.OperationFuture;
import com.google.cloud.Timestamp;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.Mutation;
+import com.google.cloud.spanner.Options;
import com.google.cloud.spanner.Options.QueryOption;
import com.google.cloud.spanner.ReadOnlyTransaction;
import com.google.cloud.spanner.ResultSet;
@@ -69,6 +71,7 @@ class SingleUseTransaction extends AbstractBaseUnitOfWork {
private final DatabaseClient dbClient;
private final TimestampBound readOnlyStaleness;
private final AutocommitDmlMode autocommitDmlMode;
+ private final boolean returnCommitStats;
private volatile SettableApiFuture readTimestamp = null;
private volatile TransactionRunner writeTransaction;
private boolean used = false;
@@ -80,6 +83,7 @@ static class Builder extends AbstractBaseUnitOfWork.Builder executeBatchUpdateAsync(Iterable updat
}
}
+ private TransactionRunner createWriteTransaction() {
+ return returnCommitStats
+ ? dbClient.readWriteTransaction(Options.commitStats())
+ : dbClient.readWriteTransaction();
+ }
+
private ApiFuture executeTransactionalUpdateAsync(final ParsedStatement update) {
Callable callable =
new Callable() {
@Override
public Long call() throws Exception {
try {
- writeTransaction = dbClient.readWriteTransaction();
+ writeTransaction = createWriteTransaction();
Long res =
writeTransaction.run(
new TransactionCallable() {
@@ -373,7 +402,7 @@ private ApiFuture executeTransactionalBatchUpdateAsync(
new Callable() {
@Override
public long[] call() throws Exception {
- writeTransaction = dbClient.readWriteTransaction();
+ writeTransaction = createWriteTransaction();
return writeTransaction.run(
new TransactionCallable() {
@Override
@@ -423,7 +452,7 @@ public ApiFuture writeAsync(final Iterable mutations) {
@Override
public Void call() throws Exception {
try {
- writeTransaction = dbClient.readWriteTransaction();
+ writeTransaction = createWriteTransaction();
Void res =
writeTransaction.run(
new TransactionCallable() {
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/StatementResult.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/StatementResult.java
index ada7ff03b5..364ac5307a 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/StatementResult.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/StatementResult.java
@@ -60,10 +60,13 @@ enum ClientSideStatementType {
SET_STATEMENT_TIMEOUT,
SHOW_READ_TIMESTAMP,
SHOW_COMMIT_TIMESTAMP,
+ SHOW_COMMIT_RESPONSE,
SHOW_READ_ONLY_STALENESS,
SET_READ_ONLY_STALENESS,
SHOW_OPTIMIZER_VERSION,
SET_OPTIMIZER_VERSION,
+ SHOW_RETURN_COMMIT_STATS,
+ SET_RETURN_COMMIT_STATS,
BEGIN,
COMMIT,
ROLLBACK,
diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java
index eb3c47d4bf..f1b218c751 100644
--- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java
+++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/UnitOfWork.java
@@ -19,6 +19,7 @@
import com.google.api.core.ApiFuture;
import com.google.api.core.InternalApi;
import com.google.cloud.Timestamp;
+import com.google.cloud.spanner.CommitResponse;
import com.google.cloud.spanner.Mutation;
import com.google.cloud.spanner.Options.QueryOption;
import com.google.cloud.spanner.ReadContext;
@@ -142,6 +143,18 @@ ApiFuture executeQueryAsync(
/** @return the commit timestamp of this transaction or null if there is no commit timestamp. */
Timestamp getCommitTimestampOrNull();
+ /**
+ * @return the {@link CommitResponse} of this transaction
+ * @throws {@link SpannerException} if there is no {@link CommitResponse}
+ */
+ CommitResponse getCommitResponse();
+
+ /**
+ * @return the {@link CommitResponse} of this transaction or null if there is no {@link
+ * CommitResponse}
+ */
+ CommitResponse getCommitResponseOrNull();
+
/**
* Executes the specified DDL statements in this unit of work. For DDL batches, this will mean
* that the statements are buffered locally and will be sent to Spanner when {@link
diff --git a/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/ClientSideStatements.json b/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/ClientSideStatements.json
index 8d8cca207d..6761374ea5 100644
--- a/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/ClientSideStatements.json
+++ b/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/ClientSideStatements.json
@@ -76,6 +76,23 @@
"method": "statementShowOptimizerVersion",
"exampleStatements": ["show variable optimizer_version"]
},
+ {
+ "name": "SHOW VARIABLE RETURN_COMMIT_STATS",
+ "executorName": "ClientSideStatementNoParamExecutor",
+ "resultType": "RESULT_SET",
+ "regex": "(?is)\\A\\s*show\\s+variable\\s+return_commit_stats\\s*\\z",
+ "method": "statementShowReturnCommitStats",
+ "exampleStatements": ["show variable return_commit_stats"]
+ },
+ {
+ "name": "SHOW VARIABLE COMMIT_RESPONSE",
+ "executorName": "ClientSideStatementNoParamExecutor",
+ "resultType": "RESULT_SET",
+ "regex": "(?is)\\A\\s*show\\s+variable\\s+commit_response\\s*\\z",
+ "method": "statementShowCommitResponse",
+ "exampleStatements": ["show variable commit_response"],
+ "examplePrerequisiteStatements": ["update foo set bar=1"]
+ },
{
"name": "BEGIN TRANSACTION",
"executorName": "ClientSideStatementNoParamExecutor",
@@ -263,6 +280,20 @@
"allowedValues": "'((\\d{1,20})|(LATEST)|())'",
"converterName": "ClientSideStatementValueConverters$StringValueConverter"
}
+ },
+ {
+ "name": "SET RETURN_COMMIT_STATS = TRUE|FALSE",
+ "executorName": "ClientSideStatementSetExecutor",
+ "resultType": "NO_RESULT",
+ "regex": "(?is)\\A\\s*set\\s+return_commit_stats\\s*(?:=)\\s*(.*)\\z",
+ "method": "statementSetReturnCommitStats",
+ "exampleStatements": ["set return_commit_stats = true", "set return_commit_stats = false"],
+ "setStatement": {
+ "propertyName": "RETURN_COMMIT_STATS",
+ "separator": "=",
+ "allowedValues": "(TRUE|FALSE)",
+ "converterName": "ClientSideStatementValueConverters$BooleanConverter"
+ }
}
]
}
\ No newline at end of file
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/CommitResponseTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/CommitResponseTest.java
index 7fb4c559d4..26905c749d 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/CommitResponseTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/CommitResponseTest.java
@@ -17,9 +17,12 @@
package com.google.cloud.spanner;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotEquals;
+import static org.junit.Assert.assertTrue;
import com.google.cloud.Timestamp;
+import com.google.spanner.v1.CommitResponse.CommitStats;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@@ -83,4 +86,19 @@ public void testEqualsAndHashCode() {
assertNotEquals(response2.hashCode(), response1.hashCode());
assertNotEquals(response3.hashCode(), response2.hashCode());
}
+
+ @Test
+ public void testHasCommitStats() {
+ com.google.spanner.v1.CommitResponse protoWithoutCommitStats =
+ com.google.spanner.v1.CommitResponse.getDefaultInstance();
+ CommitResponse responseWithoutCommitStats = new CommitResponse(protoWithoutCommitStats);
+ assertFalse(responseWithoutCommitStats.hasCommitStats());
+
+ com.google.spanner.v1.CommitResponse protoWithCommitStats =
+ com.google.spanner.v1.CommitResponse.newBuilder()
+ .setCommitStats(CommitStats.getDefaultInstance())
+ .build();
+ CommitResponse responseWithCommitStats = new CommitResponse(protoWithCommitStats);
+ assertTrue(responseWithCommitStats.hasCommitStats());
+ }
}
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractConnectionImplTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractConnectionImplTest.java
index 7d723512fd..cb1fba694c 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractConnectionImplTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractConnectionImplTest.java
@@ -72,7 +72,7 @@ static interface ConnectionConsumer {
* subclasses of {@link AbstractConnectionImplTest}.
*/
private static final String LOG_FILE =
- "src/test/resources/com/google/cloud/spanner/jdbc/ConnectionImplGeneratedSqlScriptTest.sql";
+ "src/test/resources/com/google/cloud/spanner/connection/ConnectionImplGeneratedSqlScriptTest.sql";
private static final String DO_LOG_PROPERTY = "do_log_statements";
private static boolean doLog;
@@ -735,6 +735,22 @@ public void testGetCommitTimestamp() {
}
}
+ @Test
+ public void testGetCommitResponse() {
+ try (Connection connection = getConnection()) {
+ if (isGetCommitTimestampAllowed()) {
+ log("@EXPECT RESULT_SET 'COMMIT_TIMESTAMP'");
+ log("SHOW VARIABLE COMMIT_RESPONSE;");
+ assertThat(connection.getCommitResponse(), is(notNullValue()));
+ } else {
+ log("@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null");
+ log("SHOW VARIABLE COMMIT_RESPONSE;");
+ exception.expect(matchCode(ErrorCode.FAILED_PRECONDITION));
+ connection.getCommitResponse();
+ }
+ }
+ }
+
abstract boolean isExecuteAllowed(StatementType type);
@Test
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ClientSideStatementsTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ClientSideStatementsTest.java
index 8f3eb61206..11be434f6e 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ClientSideStatementsTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ClientSideStatementsTest.java
@@ -52,7 +52,7 @@ public void testExecuteClientSideStatementsScript() throws Exception {
}
private static final String SCRIPT_FILE =
- "src/test/resources/com/google/cloud/spanner/jdbc/ClientSideStatementsTest.sql";
+ "src/test/resources/com/google/cloud/spanner/connection/ClientSideStatementsTest.sql";
private static PrintWriter writer;
/** Generates the test script file */
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionImplTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionImplTest.java
index 113738bf05..f2c6213226 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionImplTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionImplTest.java
@@ -24,6 +24,10 @@
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.notNullValue;
import static org.hamcrest.MatcherAssert.assertThat;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.any;
import static org.mockito.Matchers.anyListOf;
@@ -38,11 +42,13 @@
import com.google.cloud.NoCredentials;
import com.google.cloud.Timestamp;
import com.google.cloud.spanner.CommitResponse;
+import com.google.cloud.spanner.CommitStats;
import com.google.cloud.spanner.DatabaseClient;
import com.google.cloud.spanner.ErrorCode;
import com.google.cloud.spanner.ForwardingResultSet;
import com.google.cloud.spanner.Options;
import com.google.cloud.spanner.Options.QueryOption;
+import com.google.cloud.spanner.Options.TransactionOption;
import com.google.cloud.spanner.ReadContext.QueryAnalyzeMode;
import com.google.cloud.spanner.ReadOnlyTransaction;
import com.google.cloud.spanner.ResultSet;
@@ -87,9 +93,11 @@ static class SimpleTransactionManager implements TransactionManager {
private TransactionState state;
private CommitResponse commitResponse;
private TransactionContext txContext;
+ private final boolean returnCommitStats;
- private SimpleTransactionManager(TransactionContext txContext) {
+ private SimpleTransactionManager(TransactionContext txContext, boolean returnCommitStats) {
this.txContext = txContext;
+ this.returnCommitStats = returnCommitStats;
}
@Override
@@ -100,7 +108,15 @@ public TransactionContext begin() {
@Override
public void commit() {
- commitResponse = new CommitResponse(Timestamp.ofTimeSecondsAndNanos(1, 1));
+ Timestamp commitTimestamp = Timestamp.now();
+ commitResponse = mock(CommitResponse.class);
+ when(commitResponse.getCommitTimestamp()).thenReturn(commitTimestamp);
+ if (returnCommitStats) {
+ CommitStats stats = mock(CommitStats.class);
+ when(commitResponse.hasCommitStats()).thenReturn(true);
+ when(stats.getMutationCount()).thenReturn(5L);
+ when(commitResponse.getCommitStats()).thenReturn(stats);
+ }
state = TransactionState.COMMITTED;
}
@@ -204,7 +220,7 @@ private static DdlClient createDefaultMockDdlClient() {
}
}
- public static ConnectionImpl createConnection(ConnectionOptions options) {
+ public static ConnectionImpl createConnection(final ConnectionOptions options) {
Spanner spanner = mock(Spanner.class);
SpannerPool spannerPool = mock(SpannerPool.class);
when(spannerPool.getSpanner(any(ConnectionOptions.class), any(ConnectionImpl.class)))
@@ -249,7 +265,7 @@ public Timestamp answer(InvocationOnMock invocation) {
when(dbClient.singleUseReadOnlyTransaction(Matchers.any(TimestampBound.class)))
.thenReturn(singleUseReadOnlyTx);
- when(dbClient.transactionManager())
+ when(dbClient.transactionManager((TransactionOption[]) Mockito.anyVararg()))
.thenAnswer(
new Answer() {
@Override
@@ -272,7 +288,7 @@ public ResultSet answer(InvocationOnMock invocation) {
when(txContext.analyzeQuery(Statement.of(SELECT), QueryAnalyzeMode.PROFILE))
.thenReturn(select1ResultSetWithStats);
when(txContext.executeUpdate(Statement.of(UPDATE))).thenReturn(1L);
- return new SimpleTransactionManager(txContext);
+ return new SimpleTransactionManager(txContext, options.isReturnCommitStats());
}
});
@@ -616,6 +632,70 @@ public void testExecuteGetOptimizerVersion() {
}
}
+ @Test
+ public void testExecuteSetReturnCommitStats() {
+ try (ConnectionImpl subject =
+ createConnection(
+ ConnectionOptions.newBuilder()
+ .setCredentials(NoCredentials.getInstance())
+ .setUri(URI)
+ .build())) {
+ assertFalse(subject.isReturnCommitStats());
+
+ StatementResult result = subject.execute(Statement.of("set return_commit_stats=true"));
+ assertEquals(ResultType.NO_RESULT, result.getResultType());
+ assertTrue(subject.isReturnCommitStats());
+
+ result = subject.execute(Statement.of("set return_commit_stats=false"));
+ assertEquals(ResultType.NO_RESULT, result.getResultType());
+ assertFalse(subject.isReturnCommitStats());
+ }
+ }
+
+ @Test
+ public void testExecuteSetReturnCommitStatsInvalidValue() {
+ try (ConnectionImpl subject =
+ createConnection(
+ ConnectionOptions.newBuilder()
+ .setCredentials(NoCredentials.getInstance())
+ .setUri(URI)
+ .build())) {
+ assertFalse(subject.isReturnCommitStats());
+
+ try {
+ subject.execute(Statement.of("set return_commit_stats=yes"));
+ fail("Missing expected exception");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.INVALID_ARGUMENT, e.getErrorCode());
+ }
+ }
+ }
+
+ @Test
+ public void testExecuteGetReturnCommitStats() {
+ try (ConnectionImpl subject =
+ createConnection(
+ ConnectionOptions.newBuilder()
+ .setCredentials(NoCredentials.getInstance())
+ .setUri(URI)
+ .build())) {
+ assertFalse(subject.isReturnCommitStats());
+
+ StatementResult returnCommitStatsFalse =
+ subject.execute(Statement.of("show variable return_commit_stats"));
+ assertEquals(ResultType.RESULT_SET, returnCommitStatsFalse.getResultType());
+ assertTrue(returnCommitStatsFalse.getResultSet().next());
+ assertFalse(returnCommitStatsFalse.getResultSet().getBoolean("RETURN_COMMIT_STATS"));
+
+ subject.execute(Statement.of("set return_commit_stats=true"));
+ StatementResult returnCommitStatsTrue =
+ subject.execute(Statement.of("show variable return_commit_stats"));
+ assertEquals(ResultType.RESULT_SET, returnCommitStatsTrue.getResultType());
+ assertTrue(returnCommitStatsTrue.getResultSet().next());
+ assertTrue(returnCommitStatsTrue.getResultSet().getBoolean("RETURN_COMMIT_STATS"));
+ }
+ }
+
@Test
public void testExecuteSetStatementTimeout() {
try (ConnectionImpl subject =
@@ -745,6 +825,43 @@ public void testExecuteGetCommitTimestamp() {
}
}
+ @Test
+ public void testExecuteGetCommitResponse() {
+ try (ConnectionImpl subject =
+ createConnection(
+ ConnectionOptions.newBuilder()
+ .setCredentials(NoCredentials.getInstance())
+ .setUri(URI)
+ .build())) {
+ subject.beginTransaction();
+ subject.executeQuery(Statement.of(AbstractConnectionImplTest.SELECT)).next();
+ subject.commit();
+ StatementResult response = subject.execute(Statement.of("show variable commit_response"));
+ assertEquals(ResultType.RESULT_SET, response.getResultType());
+ assertTrue(response.getResultSet().next());
+ assertNotNull(response.getResultSet().getTimestamp("COMMIT_TIMESTAMP"));
+ assertTrue(response.getResultSet().isNull("MUTATION_COUNT"));
+ assertFalse(response.getResultSet().next());
+ }
+
+ try (ConnectionImpl subject =
+ createConnection(
+ ConnectionOptions.newBuilder()
+ .setCredentials(NoCredentials.getInstance())
+ .setUri(URI + ";returnCommitStats=true")
+ .build())) {
+ subject.beginTransaction();
+ subject.executeQuery(Statement.of(AbstractConnectionImplTest.SELECT)).next();
+ subject.commit();
+ StatementResult response = subject.execute(Statement.of("show variable commit_response"));
+ assertEquals(ResultType.RESULT_SET, response.getResultType());
+ assertTrue(response.getResultSet().next());
+ assertNotNull(response.getResultSet().getTimestamp("COMMIT_TIMESTAMP"));
+ assertFalse(response.getResultSet().isNull("MUTATION_COUNT"));
+ assertFalse(response.getResultSet().next());
+ }
+ }
+
private static final class StalenessDuration {
private final long duration;
private final TimeUnit unit;
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DdlBatchTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DdlBatchTest.java
index 1e09eb70f5..9f57d84e7e 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DdlBatchTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DdlBatchTest.java
@@ -21,6 +21,7 @@
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Matchers.anyString;
@@ -199,6 +200,19 @@ public void testGetCommitTimestamp() {
}
}
+ @Test
+ public void testGetCommitResponse() {
+ DdlBatch batch = createSubject();
+ get(batch.runBatchAsync());
+ try {
+ batch.getCommitResponse();
+ fail("expected FAILED_PRECONDITION");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, e.getErrorCode());
+ }
+ assertNull(batch.getCommitResponseOrNull());
+ }
+
@Test
public void testGetReadTimestamp() {
DdlBatch batch = createSubject();
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DmlBatchTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DmlBatchTest.java
index 0f1ca38cd7..4bb4ba99ca 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DmlBatchTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DmlBatchTest.java
@@ -20,6 +20,7 @@
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Mockito.mock;
@@ -112,6 +113,25 @@ public void testGetCommitTimestamp() {
}
}
+ @Test
+ public void testGetCommitResponse() {
+ DmlBatch batch = createSubject();
+ get(batch.runBatchAsync());
+ try {
+ batch.getCommitResponse();
+ fail("Expected exception");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, e.getErrorCode());
+ }
+ }
+
+ @Test
+ public void testGetCommitResponseOrNull() {
+ DmlBatch batch = createSubject();
+ get(batch.runBatchAsync());
+ assertNull(batch.getCommitResponseOrNull());
+ }
+
@Test
public void testWriteIterable() {
DmlBatch batch = createSubject();
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadOnlyTransactionTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadOnlyTransactionTest.java
index ad8b2849a1..28d8b98602 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadOnlyTransactionTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadOnlyTransactionTest.java
@@ -23,6 +23,7 @@
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@@ -249,6 +250,25 @@ public void testGetCommitTimestamp() {
}
}
+ @Test
+ public void testGetCommitResponse() {
+ ReadOnlyTransaction transaction = createSubject();
+ get(transaction.commitAsync());
+ try {
+ transaction.getCommitResponse();
+ fail("expected FAILED_PRECONDITION");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, e.getErrorCode());
+ }
+ }
+
+ @Test
+ public void testGetCommitResponseOrNull() {
+ ReadOnlyTransaction transaction = createSubject();
+ get(transaction.commitAsync());
+ assertNull(transaction.getCommitResponseOrNull());
+ }
+
@Test
public void testIsReadOnly() {
assertThat(createSubject().isReadOnly(), is(true));
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadWriteTransactionTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadWriteTransactionTest.java
index ff44aa6538..d5fee4d6ff 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadWriteTransactionTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ReadWriteTransactionTest.java
@@ -24,6 +24,8 @@
import static org.hamcrest.CoreMatchers.nullValue;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.any;
import static org.mockito.Mockito.doThrow;
@@ -685,6 +687,41 @@ public void testChecksumResultSetWithArray() {
assertThat(rs1.getChecksum(), is(not(equalTo(rs2.getChecksum()))));
}
+ @Test
+ public void testGetCommitResponseBeforeCommit() {
+ ParsedStatement parsedStatement = mock(ParsedStatement.class);
+ when(parsedStatement.getType()).thenReturn(StatementType.UPDATE);
+ when(parsedStatement.isUpdate()).thenReturn(true);
+ Statement statement = Statement.of("UPDATE FOO SET BAR=1 WHERE ID=2");
+ when(parsedStatement.getStatement()).thenReturn(statement);
+
+ ReadWriteTransaction transaction = createSubject();
+ get(transaction.executeUpdateAsync(parsedStatement));
+ try {
+ transaction.getCommitResponse();
+ fail("Expected exception");
+ } catch (SpannerException ex) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, ex.getErrorCode());
+ }
+ assertNull(transaction.getCommitResponseOrNull());
+ }
+
+ @Test
+ public void testGetCommitResponseAfterCommit() {
+ ParsedStatement parsedStatement = mock(ParsedStatement.class);
+ when(parsedStatement.getType()).thenReturn(StatementType.UPDATE);
+ when(parsedStatement.isUpdate()).thenReturn(true);
+ Statement statement = Statement.of("UPDATE FOO SET BAR=1 WHERE ID=2");
+ when(parsedStatement.getStatement()).thenReturn(statement);
+
+ ReadWriteTransaction transaction = createSubject();
+ get(transaction.executeUpdateAsync(parsedStatement));
+ get(transaction.commitAsync());
+
+ assertNotNull(transaction.getCommitResponse());
+ assertNotNull(transaction.getCommitResponseOrNull());
+ }
+
private static StatusRuntimeException createAbortedExceptionWithMinimalRetry() {
Metadata.Key key = ProtoUtils.keyForProto(RetryInfo.getDefaultInstance());
Metadata trailers = new Metadata();
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/SingleUseTransactionTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/SingleUseTransactionTest.java
index af761d4cbe..0c5a5881a7 100644
--- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/SingleUseTransactionTest.java
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/SingleUseTransactionTest.java
@@ -18,6 +18,9 @@
import static com.google.cloud.spanner.SpannerApiFutures.get;
import static com.google.common.truth.Truth.assertThat;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
import static org.junit.Assert.fail;
import static org.mockito.Matchers.anyListOf;
import static org.mockito.Matchers.anyString;
@@ -72,6 +75,7 @@ public class SingleUseTransactionTest {
private static final String VALID_UPDATE = "UPDATE FOO SET BAR=1";
private static final String INVALID_UPDATE = "UPDATE BAR SET FOO=1";
private static final String SLOW_UPDATE = "UPDATE SLOW_TABLE SET FOO=1";
+ private static final String VALID_DDL = "CREATE TABLE FOO";
private static final long VALID_UPDATE_COUNT = 99L;
private final StatementExecutor executor = new StatementExecutor();
@@ -739,4 +743,41 @@ public void testMultiUse() {
} catch (IllegalStateException e) {
}
}
+
+ @Test
+ public void testGetCommitResponseAfterUpdate() {
+ ParsedStatement update = createParsedUpdate(VALID_UPDATE);
+ SingleUseTransaction transaction = createSubject();
+ get(transaction.executeUpdateAsync(update));
+ assertNotNull(transaction.getCommitResponse());
+ assertNotNull(transaction.getCommitResponseOrNull());
+ }
+
+ @Test
+ public void testGetCommitResponseAfterQuery() {
+ ParsedStatement query = createParsedQuery(VALID_QUERY);
+ SingleUseTransaction transaction = createSubject();
+ get(transaction.executeQueryAsync(query, AnalyzeMode.NONE));
+ try {
+ transaction.getCommitResponse();
+ fail("missing expected exception");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, e.getErrorCode());
+ }
+ assertNull(transaction.getCommitResponseOrNull());
+ }
+
+ @Test
+ public void testGetCommitResponseAfterDdl() {
+ ParsedStatement ddl = createParsedDdl(VALID_DDL);
+ SingleUseTransaction transaction = createSubject();
+ get(transaction.executeDdlAsync(ddl));
+ try {
+ transaction.getCommitResponse();
+ fail("missing expected exception");
+ } catch (SpannerException e) {
+ assertEquals(ErrorCode.FAILED_PRECONDITION, e.getErrorCode());
+ }
+ assertNull(transaction.getCommitResponseOrNull());
+ }
}
diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITCommitResponseTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITCommitResponseTest.java
new file mode 100644
index 0000000000..91393eed30
--- /dev/null
+++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITCommitResponseTest.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2021 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.cloud.spanner.connection.it;
+
+import static com.google.cloud.spanner.testing.EmulatorSpannerHelper.isUsingEmulator;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assume.assumeFalse;
+
+import com.google.cloud.spanner.KeySet;
+import com.google.cloud.spanner.Mutation;
+import com.google.cloud.spanner.ParallelIntegrationTest;
+import com.google.cloud.spanner.ResultSet;
+import com.google.cloud.spanner.Statement;
+import com.google.cloud.spanner.connection.ITAbstractSpannerTest;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.experimental.categories.Category;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+@Category(ParallelIntegrationTest.class)
+@RunWith(JUnit4.class)
+public class ITCommitResponseTest extends ITAbstractSpannerTest {
+ @Override
+ public void appendConnectionUri(StringBuilder uri) {
+ uri.append(";autocommit=false");
+ }
+
+ @Override
+ public boolean doCreateDefaultTestTable() {
+ return true;
+ }
+
+ @Before
+ public void clearTestData() {
+ try (ITConnection connection = createConnection()) {
+ connection.bufferedWrite(Mutation.delete("TEST", KeySet.all()));
+ connection.commit();
+ }
+ }
+
+ @Test
+ public void testDefaultNoCommitStats() {
+ try (ITConnection connection = createConnection()) {
+ connection.bufferedWrite(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ connection.commit();
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertFalse(connection.getCommitResponse().hasCommitStats());
+ }
+ }
+
+ @Test
+ public void testReturnCommitStats() {
+ assumeFalse("Emulator does not return commit statistics", isUsingEmulator());
+ try (ITConnection connection = createConnection()) {
+ connection.setReturnCommitStats(true);
+ connection.bufferedWrite(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ connection.commit();
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertTrue(connection.getCommitResponse().hasCommitStats());
+ assertEquals(2L, connection.getCommitResponse().getCommitStats().getMutationCount());
+ }
+ }
+
+ @Test
+ public void testReturnCommitStatsUsingSql() {
+ assumeFalse("Emulator does not return commit statistics", isUsingEmulator());
+ try (ITConnection connection = createConnection()) {
+ connection.execute(Statement.of("SET RETURN_COMMIT_STATS=TRUE"));
+ connection.bufferedWrite(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ connection.commit();
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertTrue(connection.getCommitResponse().hasCommitStats());
+ assertEquals(2L, connection.getCommitResponse().getCommitStats().getMutationCount());
+ try (ResultSet resultSet =
+ connection.execute(Statement.of("SHOW VARIABLE COMMIT_RESPONSE")).getResultSet()) {
+ assertTrue(resultSet.next());
+ assertNotNull(resultSet.getTimestamp("COMMIT_TIMESTAMP"));
+ assertEquals(2L, resultSet.getLong("MUTATION_COUNT"));
+ assertFalse(resultSet.next());
+ }
+ }
+ }
+
+ @Test
+ public void testAutocommitDefaultNoCommitStats() {
+ try (ITConnection connection = createConnection()) {
+ connection.setAutocommit(true);
+ connection.write(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertFalse(connection.getCommitResponse().hasCommitStats());
+ }
+ }
+
+ @Test
+ public void testAutocommitReturnCommitStats() {
+ assumeFalse("Emulator does not return commit statistics", isUsingEmulator());
+ try (ITConnection connection = createConnection()) {
+ connection.setAutocommit(true);
+ connection.setReturnCommitStats(true);
+ connection.write(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertTrue(connection.getCommitResponse().hasCommitStats());
+ assertEquals(2L, connection.getCommitResponse().getCommitStats().getMutationCount());
+ }
+ }
+
+ @Test
+ public void testAutocommitReturnCommitStatsUsingSql() {
+ assumeFalse("Emulator does not return commit statistics", isUsingEmulator());
+ try (ITConnection connection = createConnection()) {
+ connection.execute(Statement.of("SET AUTOCOMMIT=TRUE"));
+ connection.execute(Statement.of("SET RETURN_COMMIT_STATS=TRUE"));
+ connection.write(
+ Mutation.newInsertBuilder("TEST").set("ID").to(1L).set("NAME").to("TEST").build());
+ assertNotNull(connection.getCommitResponse());
+ assertNotNull(connection.getCommitResponse().getCommitTimestamp());
+ assertTrue(connection.getCommitResponse().hasCommitStats());
+ assertEquals(2L, connection.getCommitResponse().getCommitStats().getMutationCount());
+ try (ResultSet resultSet =
+ connection.execute(Statement.of("SHOW VARIABLE COMMIT_RESPONSE")).getResultSet()) {
+ assertTrue(resultSet.next());
+ assertNotNull(resultSet.getTimestamp("COMMIT_TIMESTAMP"));
+ assertEquals(2L, resultSet.getLong("MUTATION_COUNT"));
+ assertFalse(resultSet.next());
+ }
+ }
+ }
+}
diff --git a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ClientSideStatementsTest.sql b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ClientSideStatementsTest.sql
index fe8afd86e9..3d2522f21e 100644
--- a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ClientSideStatementsTest.sql
+++ b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ClientSideStatementsTest.sql
@@ -1931,9148 +1931,11005 @@ NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
show variable/-read_only_staleness;
NEW_CONNECTION;
-begin;
+show variable optimizer_version;
NEW_CONNECTION;
-BEGIN;
+SHOW VARIABLE OPTIMIZER_VERSION;
NEW_CONNECTION;
-begin;
+show variable optimizer_version;
NEW_CONNECTION;
- begin;
+ show variable optimizer_version;
NEW_CONNECTION;
- begin;
+ show variable optimizer_version;
NEW_CONNECTION;
-begin;
+show variable optimizer_version;
NEW_CONNECTION;
-begin ;
+show variable optimizer_version ;
NEW_CONNECTION;
-begin ;
+show variable optimizer_version ;
NEW_CONNECTION;
-begin
+show variable optimizer_version
;
NEW_CONNECTION;
-begin;
+show variable optimizer_version;
NEW_CONNECTION;
-begin;
+show variable optimizer_version;
NEW_CONNECTION;
-begin;
+show
+variable
+optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo begin;
+foo show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin bar;
+show variable optimizer_version bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%begin;
+%show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin%;
+show variable optimizer_version%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin%;
+show variable%optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_begin;
+_show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin_;
+show variable optimizer_version_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin_;
+show variable_optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&begin;
+&show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin&;
+show variable optimizer_version&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin&;
+show variable&optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$begin;
+$show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin$;
+show variable optimizer_version$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin$;
+show variable$optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@begin;
+@show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin@;
+show variable optimizer_version@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin@;
+show variable@optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!begin;
+!show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin!;
+show variable optimizer_version!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin!;
+show variable!optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*begin;
+*show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin*;
+show variable optimizer_version*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin*;
+show variable*optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(begin;
+(show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin(;
+show variable optimizer_version(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin(;
+show variable(optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)begin;
+)show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin);
+show variable optimizer_version);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin);
+show variable)optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--begin;
+-show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-;
+show variable optimizer_version-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-;
+show variable-optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+begin;
++show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin+;
+show variable optimizer_version+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin+;
+show variable+optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#begin;
+-#show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-#;
+show variable optimizer_version-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-#;
+show variable-#optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/begin;
+/show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/;
+show variable optimizer_version/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/;
+show variable/optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\begin;
+\show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin\;
+show variable optimizer_version\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin\;
+show variable\optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?begin;
+?show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin?;
+show variable optimizer_version?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin?;
+show variable?optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/begin;
+-/show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-/;
+show variable optimizer_version-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-/;
+show variable-/optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#begin;
+/#show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/#;
+show variable optimizer_version/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/#;
+show variable/#optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-begin;
+/-show variable optimizer_version;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/-;
+show variable optimizer_version/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/-;
+show variable/-optimizer_version;
NEW_CONNECTION;
-start;
+show variable return_commit_stats;
NEW_CONNECTION;
-START;
+SHOW VARIABLE RETURN_COMMIT_STATS;
NEW_CONNECTION;
-start;
+show variable return_commit_stats;
NEW_CONNECTION;
- start;
+ show variable return_commit_stats;
NEW_CONNECTION;
- start;
+ show variable return_commit_stats;
NEW_CONNECTION;
-start;
+show variable return_commit_stats;
NEW_CONNECTION;
-start ;
+show variable return_commit_stats ;
NEW_CONNECTION;
-start ;
+show variable return_commit_stats ;
NEW_CONNECTION;
-start
+show variable return_commit_stats
;
NEW_CONNECTION;
-start;
+show variable return_commit_stats;
NEW_CONNECTION;
-start;
+show variable return_commit_stats;
NEW_CONNECTION;
-start;
+show
+variable
+return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo start;
+foo show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start bar;
+show variable return_commit_stats bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%start;
+%show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start%;
+show variable return_commit_stats%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start%;
+show variable%return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_start;
+_show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start_;
+show variable return_commit_stats_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start_;
+show variable_return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&start;
+&show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start&;
+show variable return_commit_stats&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start&;
+show variable&return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$start;
+$show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start$;
+show variable return_commit_stats$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start$;
+show variable$return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@start;
+@show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start@;
+show variable return_commit_stats@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start@;
+show variable@return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!start;
+!show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start!;
+show variable return_commit_stats!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start!;
+show variable!return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*start;
+*show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start*;
+show variable return_commit_stats*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start*;
+show variable*return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(start;
+(show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start(;
+show variable return_commit_stats(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start(;
+show variable(return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)start;
+)show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start);
+show variable return_commit_stats);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start);
+show variable)return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--start;
+-show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-;
+show variable return_commit_stats-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-;
+show variable-return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+start;
++show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start+;
+show variable return_commit_stats+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start+;
+show variable+return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#start;
+-#show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-#;
+show variable return_commit_stats-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-#;
+show variable-#return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/start;
+/show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/;
+show variable return_commit_stats/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/;
+show variable/return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\start;
+\show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start\;
+show variable return_commit_stats\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start\;
+show variable\return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?start;
+?show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start?;
+show variable return_commit_stats?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start?;
+show variable?return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/start;
+-/show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-/;
+show variable return_commit_stats-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-/;
+show variable-/return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#start;
+/#show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/#;
+show variable return_commit_stats/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/#;
+show variable/#return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-start;
+/-show variable return_commit_stats;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/-;
+show variable return_commit_stats/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/-;
+show variable/-return_commit_stats;
NEW_CONNECTION;
-begin transaction;
+update foo set bar=1;
+show variable commit_response;
NEW_CONNECTION;
-BEGIN TRANSACTION;
+update foo set bar=1;
+SHOW VARIABLE COMMIT_RESPONSE;
NEW_CONNECTION;
-begin transaction;
+update foo set bar=1;
+show variable commit_response;
NEW_CONNECTION;
- begin transaction;
+update foo set bar=1;
+ show variable commit_response;
NEW_CONNECTION;
- begin transaction;
+update foo set bar=1;
+ show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
-begin transaction;
+show variable commit_response;
NEW_CONNECTION;
-begin transaction ;
+update foo set bar=1;
+show variable commit_response ;
NEW_CONNECTION;
-begin transaction ;
+update foo set bar=1;
+show variable commit_response ;
NEW_CONNECTION;
-begin transaction
+update foo set bar=1;
+show variable commit_response
;
NEW_CONNECTION;
-begin transaction;
+update foo set bar=1;
+show variable commit_response;
NEW_CONNECTION;
-begin transaction;
+update foo set bar=1;
+show variable commit_response;
NEW_CONNECTION;
-begin
-transaction;
+update foo set bar=1;
+show
+variable
+commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo begin transaction;
+foo show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction bar;
+show variable commit_response bar;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%begin transaction;
+%show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction%;
+show variable commit_response%;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin%transaction;
+show variable%commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_begin transaction;
+_show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction_;
+show variable commit_response_;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin_transaction;
+show variable_commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&begin transaction;
+&show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction&;
+show variable commit_response&;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin&transaction;
+show variable&commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$begin transaction;
+$show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction$;
+show variable commit_response$;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin$transaction;
+show variable$commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@begin transaction;
+@show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction@;
+show variable commit_response@;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin@transaction;
+show variable@commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!begin transaction;
+!show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction!;
+show variable commit_response!;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin!transaction;
+show variable!commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*begin transaction;
+*show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction*;
+show variable commit_response*;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin*transaction;
+show variable*commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(begin transaction;
+(show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction(;
+show variable commit_response(;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin(transaction;
+show variable(commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)begin transaction;
+)show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction);
+show variable commit_response);
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin)transaction;
+show variable)commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
--begin transaction;
+-show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction-;
+show variable commit_response-;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-transaction;
+show variable-commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+begin transaction;
++show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction+;
+show variable commit_response+;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin+transaction;
+show variable+commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#begin transaction;
+-#show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction-#;
+show variable commit_response-#;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-#transaction;
+show variable-#commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/begin transaction;
+/show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction/;
+show variable commit_response/;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/transaction;
+show variable/commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\begin transaction;
+\show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction\;
+show variable commit_response\;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin\transaction;
+show variable\commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?begin transaction;
+?show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction?;
+show variable commit_response?;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin?transaction;
+show variable?commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/begin transaction;
+-/show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction-/;
+show variable commit_response-/;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin-/transaction;
+show variable-/commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#begin transaction;
+/#show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction/#;
+show variable commit_response/#;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/#transaction;
+show variable/#commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-begin transaction;
+/-show variable commit_response;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin transaction/-;
+show variable commit_response/-;
NEW_CONNECTION;
+update foo set bar=1;
@EXPECT EXCEPTION INVALID_ARGUMENT
-begin/-transaction;
+show variable/-commit_response;
NEW_CONNECTION;
-start transaction;
+begin;
NEW_CONNECTION;
-START TRANSACTION;
+BEGIN;
NEW_CONNECTION;
-start transaction;
+begin;
NEW_CONNECTION;
- start transaction;
+ begin;
NEW_CONNECTION;
- start transaction;
+ begin;
NEW_CONNECTION;
-start transaction;
+begin;
NEW_CONNECTION;
-start transaction ;
+begin ;
NEW_CONNECTION;
-start transaction ;
+begin ;
NEW_CONNECTION;
-start transaction
+begin
;
NEW_CONNECTION;
-start transaction;
+begin;
NEW_CONNECTION;
-start transaction;
+begin;
NEW_CONNECTION;
-start
-transaction;
+begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo start transaction;
+foo begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction bar;
+begin bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%start transaction;
+%begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction%;
+begin%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start%transaction;
+begin%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_start transaction;
+_begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction_;
+begin_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start_transaction;
+begin_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&start transaction;
+&begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction&;
+begin&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start&transaction;
+begin&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$start transaction;
+$begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction$;
+begin$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start$transaction;
+begin$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@start transaction;
+@begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction@;
+begin@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start@transaction;
+begin@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!start transaction;
+!begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction!;
+begin!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start!transaction;
+begin!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*start transaction;
+*begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction*;
+begin*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start*transaction;
+begin*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(start transaction;
+(begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction(;
+begin(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start(transaction;
+begin(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)start transaction;
+)begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction);
+begin);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start)transaction;
+begin);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--start transaction;
+-begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction-;
+begin-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-transaction;
+begin-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+start transaction;
++begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction+;
+begin+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start+transaction;
+begin+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#start transaction;
+-#begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction-#;
+begin-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-#transaction;
+begin-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/start transaction;
+/begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction/;
+begin/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/transaction;
+begin/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\start transaction;
+\begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction\;
+begin\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start\transaction;
+begin\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?start transaction;
+?begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction?;
+begin?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start?transaction;
+begin?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/start transaction;
+-/begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction-/;
+begin-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start-/transaction;
+begin-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#start transaction;
+/#begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction/#;
+begin/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/#transaction;
+begin/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-start transaction;
+/-begin;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start transaction/-;
+begin/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start/-transaction;
+begin/-;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
-COMMIT;
+START;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
- commit;
+ start;
NEW_CONNECTION;
-begin transaction;
- commit;
+ start;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
-commit ;
+start ;
NEW_CONNECTION;
-begin transaction;
-commit ;
+start ;
NEW_CONNECTION;
-begin transaction;
-commit
+start
;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
-commit;
+start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo commit;
+foo start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit bar;
+start bar;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%commit;
+%start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit%;
+start%;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit%;
+start%;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_commit;
+_start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit_;
+start_;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit_;
+start_;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&commit;
+&start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit&;
+start&;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit&;
+start&;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$commit;
+$start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit$;
+start$;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit$;
+start$;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@commit;
+@start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit@;
+start@;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit@;
+start@;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!commit;
+!start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit!;
+start!;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit!;
+start!;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*commit;
+*start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit*;
+start*;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit*;
+start*;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(commit;
+(start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit(;
+start(;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit(;
+start(;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)commit;
+)start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit);
+start);
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit);
+start);
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--commit;
+-start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-;
+start-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-;
+start-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+commit;
++start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit+;
+start+;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit+;
+start+;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#commit;
+-#start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-#;
+start-#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-#;
+start-#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/commit;
+/start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/;
+start/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/;
+start/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\commit;
+\start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit\;
+start\;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit\;
+start\;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?commit;
+?start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit?;
+start?;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit?;
+start?;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/commit;
+-/start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-/;
+start-/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-/;
+start-/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#commit;
+/#start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/#;
+start/#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/#;
+start/#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-commit;
+/-start;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/-;
+start/-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/-;
+start/-;
NEW_CONNECTION;
begin transaction;
-commit transaction;
NEW_CONNECTION;
-begin transaction;
-COMMIT TRANSACTION;
+BEGIN TRANSACTION;
NEW_CONNECTION;
begin transaction;
-commit transaction;
NEW_CONNECTION;
-begin transaction;
- commit transaction;
+ begin transaction;
NEW_CONNECTION;
-begin transaction;
- commit transaction;
+ begin transaction;
NEW_CONNECTION;
-begin transaction;
-commit transaction;
-NEW_CONNECTION;
begin transaction;
-commit transaction ;
NEW_CONNECTION;
-begin transaction;
-commit transaction ;
+begin transaction ;
NEW_CONNECTION;
-begin transaction;
-commit transaction
+begin transaction ;
+NEW_CONNECTION;
+begin transaction
;
NEW_CONNECTION;
-begin transaction;
-commit transaction;
+begin transaction;
NEW_CONNECTION;
-begin transaction;
-commit transaction;
+begin transaction;
NEW_CONNECTION;
-begin transaction;
-commit
+begin
transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo commit transaction;
+foo begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction bar;
+begin transaction bar;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%commit transaction;
+%begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction%;
+begin transaction%;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit%transaction;
+begin%transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_commit transaction;
+_begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction_;
+begin transaction_;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit_transaction;
+begin_transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&commit transaction;
+&begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction&;
+begin transaction&;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit&transaction;
+begin&transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$commit transaction;
+$begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction$;
+begin transaction$;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit$transaction;
+begin$transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@commit transaction;
+@begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction@;
+begin transaction@;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit@transaction;
+begin@transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!commit transaction;
+!begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction!;
+begin transaction!;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit!transaction;
+begin!transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*commit transaction;
+*begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction*;
+begin transaction*;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit*transaction;
+begin*transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(commit transaction;
+(begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction(;
+begin transaction(;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit(transaction;
+begin(transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)commit transaction;
+)begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction);
+begin transaction);
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit)transaction;
+begin)transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--commit transaction;
+-begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction-;
+begin transaction-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-transaction;
+begin-transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+commit transaction;
++begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction+;
+begin transaction+;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit+transaction;
+begin+transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#commit transaction;
+-#begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction-#;
+begin transaction-#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-#transaction;
+begin-#transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/commit transaction;
+/begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction/;
+begin transaction/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/transaction;
+begin/transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\commit transaction;
+\begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction\;
+begin transaction\;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit\transaction;
+begin\transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?commit transaction;
+?begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction?;
+begin transaction?;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit?transaction;
+begin?transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/commit transaction;
+-/begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction-/;
+begin transaction-/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit-/transaction;
+begin-/transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#commit transaction;
+/#begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction/#;
+begin transaction/#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/#transaction;
+begin/#transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-commit transaction;
+/-begin transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit transaction/-;
+begin transaction/-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-commit/-transaction;
+begin/-transaction;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start transaction;
NEW_CONNECTION;
-begin transaction;
-ROLLBACK;
+START TRANSACTION;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start transaction;
NEW_CONNECTION;
-begin transaction;
- rollback;
+ start transaction;
NEW_CONNECTION;
-begin transaction;
- rollback;
+ start transaction;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start transaction;
NEW_CONNECTION;
-begin transaction;
-rollback ;
+start transaction ;
NEW_CONNECTION;
-begin transaction;
-rollback ;
+start transaction ;
NEW_CONNECTION;
-begin transaction;
-rollback
+start transaction
;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start transaction;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start transaction;
NEW_CONNECTION;
-begin transaction;
-rollback;
+start
+transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo rollback;
+foo start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback bar;
+start transaction bar;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%rollback;
+%start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback%;
+start transaction%;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback%;
+start%transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_rollback;
+_start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback_;
+start transaction_;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback_;
+start_transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&rollback;
+&start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback&;
+start transaction&;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback&;
+start&transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$rollback;
+$start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback$;
+start transaction$;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback$;
+start$transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@rollback;
+@start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback@;
+start transaction@;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback@;
+start@transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!rollback;
+!start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback!;
+start transaction!;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback!;
+start!transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*rollback;
+*start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback*;
+start transaction*;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback*;
+start*transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(rollback;
+(start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback(;
+start transaction(;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback(;
+start(transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)rollback;
+)start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback);
+start transaction);
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback);
+start)transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--rollback;
+-start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-;
+start transaction-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-;
+start-transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+rollback;
++start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback+;
+start transaction+;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback+;
+start+transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#rollback;
+-#start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-#;
+start transaction-#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-#;
+start-#transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/rollback;
+/start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/;
+start transaction/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/;
+start/transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\rollback;
+\start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback\;
+start transaction\;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback\;
+start\transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?rollback;
+?start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback?;
+start transaction?;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback?;
+start?transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/rollback;
+-/start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-/;
+start transaction-/;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-/;
+start-/transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#rollback;
+/#start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/#;
+start transaction/#;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/#;
+start/#transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-rollback;
+/-start transaction;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/-;
+start transaction/-;
NEW_CONNECTION;
-begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/-;
+start/-transaction;
NEW_CONNECTION;
begin transaction;
-rollback transaction;
+commit;
NEW_CONNECTION;
begin transaction;
-ROLLBACK TRANSACTION;
+COMMIT;
NEW_CONNECTION;
begin transaction;
-rollback transaction;
+commit;
NEW_CONNECTION;
begin transaction;
- rollback transaction;
+ commit;
NEW_CONNECTION;
begin transaction;
- rollback transaction;
+ commit;
NEW_CONNECTION;
begin transaction;
-rollback transaction;
+commit;
NEW_CONNECTION;
begin transaction;
-rollback transaction ;
+commit ;
NEW_CONNECTION;
begin transaction;
-rollback transaction ;
+commit ;
NEW_CONNECTION;
begin transaction;
-rollback transaction
+commit
;
NEW_CONNECTION;
begin transaction;
-rollback transaction;
+commit;
NEW_CONNECTION;
begin transaction;
-rollback transaction;
+commit;
NEW_CONNECTION;
begin transaction;
-rollback
-transaction;
+commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo rollback transaction;
+foo commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction bar;
+commit bar;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%rollback transaction;
+%commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction%;
+commit%;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback%transaction;
+commit%;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_rollback transaction;
+_commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction_;
+commit_;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback_transaction;
+commit_;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&rollback transaction;
+&commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction&;
+commit&;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback&transaction;
+commit&;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$rollback transaction;
+$commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction$;
+commit$;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback$transaction;
+commit$;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@rollback transaction;
+@commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction@;
+commit@;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback@transaction;
+commit@;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!rollback transaction;
+!commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction!;
+commit!;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback!transaction;
+commit!;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*rollback transaction;
+*commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction*;
+commit*;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback*transaction;
+commit*;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(rollback transaction;
+(commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction(;
+commit(;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback(transaction;
+commit(;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)rollback transaction;
+)commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction);
+commit);
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback)transaction;
+commit);
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--rollback transaction;
+-commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction-;
+commit-;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-transaction;
+commit-;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+rollback transaction;
++commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction+;
+commit+;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback+transaction;
+commit+;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#rollback transaction;
+-#commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction-#;
+commit-#;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-#transaction;
+commit-#;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/rollback transaction;
+/commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction/;
+commit/;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/transaction;
+commit/;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\rollback transaction;
+\commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction\;
+commit\;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback\transaction;
+commit\;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?rollback transaction;
+?commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction?;
+commit?;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback?transaction;
+commit?;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/rollback transaction;
+-/commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction-/;
+commit-/;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback-/transaction;
+commit-/;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#rollback transaction;
+/#commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction/#;
+commit/#;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/#transaction;
+commit/#;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-rollback transaction;
+/-commit;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback transaction/-;
+commit/-;
NEW_CONNECTION;
begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-rollback/-transaction;
+commit/-;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
+commit transaction;
NEW_CONNECTION;
-START BATCH DDL;
+begin transaction;
+COMMIT TRANSACTION;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
+commit transaction;
NEW_CONNECTION;
- start batch ddl;
+begin transaction;
+ commit transaction;
NEW_CONNECTION;
- start batch ddl;
+begin transaction;
+ commit transaction;
NEW_CONNECTION;
+begin transaction;
-start batch ddl;
+commit transaction;
NEW_CONNECTION;
-start batch ddl ;
+begin transaction;
+commit transaction ;
NEW_CONNECTION;
-start batch ddl ;
+begin transaction;
+commit transaction ;
NEW_CONNECTION;
-start batch ddl
+begin transaction;
+commit transaction
;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
+commit transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
+commit transaction;
NEW_CONNECTION;
-start
-batch
-ddl;
+begin transaction;
+commit
+transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo start batch ddl;
+foo commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl bar;
+commit transaction bar;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%start batch ddl;
+%commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl%;
+commit transaction%;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch%ddl;
+commit%transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_start batch ddl;
+_commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl_;
+commit transaction_;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch_ddl;
+commit_transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&start batch ddl;
+&commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl&;
+commit transaction&;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch&ddl;
+commit&transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$start batch ddl;
+$commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl$;
+commit transaction$;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch$ddl;
+commit$transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@start batch ddl;
+@commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl@;
+commit transaction@;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch@ddl;
+commit@transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!start batch ddl;
+!commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl!;
+commit transaction!;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch!ddl;
+commit!transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*start batch ddl;
+*commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl*;
+commit transaction*;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch*ddl;
+commit*transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(start batch ddl;
+(commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl(;
+commit transaction(;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch(ddl;
+commit(transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)start batch ddl;
+)commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl);
+commit transaction);
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch)ddl;
+commit)transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--start batch ddl;
+-commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl-;
+commit transaction-;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-ddl;
+commit-transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+start batch ddl;
++commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl+;
+commit transaction+;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch+ddl;
+commit+transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#start batch ddl;
+-#commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl-#;
+commit transaction-#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-#ddl;
+commit-#transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/start batch ddl;
+/commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl/;
+commit transaction/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/ddl;
+commit/transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\start batch ddl;
+\commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl\;
+commit transaction\;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch\ddl;
+commit\transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?start batch ddl;
+?commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl?;
+commit transaction?;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch?ddl;
+commit?transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/start batch ddl;
+-/commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl-/;
+commit transaction-/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-/ddl;
+commit-/transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#start batch ddl;
+/#commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl/#;
+commit transaction/#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/#ddl;
+commit/#transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-start batch ddl;
+/-commit transaction;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch ddl/-;
+commit transaction/-;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/-ddl;
+commit/-transaction;
NEW_CONNECTION;
-start batch dml;
+begin transaction;
+rollback;
NEW_CONNECTION;
-START BATCH DML;
+begin transaction;
+ROLLBACK;
NEW_CONNECTION;
-start batch dml;
+begin transaction;
+rollback;
NEW_CONNECTION;
- start batch dml;
+begin transaction;
+ rollback;
NEW_CONNECTION;
- start batch dml;
+begin transaction;
+ rollback;
NEW_CONNECTION;
+begin transaction;
-start batch dml;
+rollback;
NEW_CONNECTION;
-start batch dml ;
+begin transaction;
+rollback ;
NEW_CONNECTION;
-start batch dml ;
+begin transaction;
+rollback ;
NEW_CONNECTION;
-start batch dml
+begin transaction;
+rollback
;
NEW_CONNECTION;
-start batch dml;
+begin transaction;
+rollback;
NEW_CONNECTION;
-start batch dml;
+begin transaction;
+rollback;
NEW_CONNECTION;
-start
-batch
-dml;
+begin transaction;
+rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo start batch dml;
+foo rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml bar;
+rollback bar;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%start batch dml;
+%rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml%;
+rollback%;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch%dml;
+rollback%;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_start batch dml;
+_rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml_;
+rollback_;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch_dml;
+rollback_;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&start batch dml;
+&rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml&;
+rollback&;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch&dml;
+rollback&;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$start batch dml;
+$rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml$;
+rollback$;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch$dml;
+rollback$;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@start batch dml;
+@rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml@;
+rollback@;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch@dml;
+rollback@;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!start batch dml;
+!rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml!;
+rollback!;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch!dml;
+rollback!;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*start batch dml;
+*rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml*;
+rollback*;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch*dml;
+rollback*;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(start batch dml;
+(rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml(;
+rollback(;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch(dml;
+rollback(;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)start batch dml;
+)rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml);
+rollback);
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch)dml;
+rollback);
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--start batch dml;
+-rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml-;
+rollback-;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-dml;
+rollback-;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+start batch dml;
++rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml+;
+rollback+;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch+dml;
+rollback+;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#start batch dml;
+-#rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml-#;
+rollback-#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-#dml;
+rollback-#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/start batch dml;
+/rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml/;
+rollback/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/dml;
+rollback/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\start batch dml;
+\rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml\;
+rollback\;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch\dml;
+rollback\;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?start batch dml;
+?rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml?;
+rollback?;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch?dml;
+rollback?;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/start batch dml;
+-/rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml-/;
+rollback-/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch-/dml;
+rollback-/;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#start batch dml;
+/#rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml/#;
+rollback/#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/#dml;
+rollback/#;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-start batch dml;
+/-rollback;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch dml/-;
+rollback/-;
NEW_CONNECTION;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-start batch/-dml;
+rollback/-;
NEW_CONNECTION;
-start batch ddl;
-run batch;
+begin transaction;
+rollback transaction;
NEW_CONNECTION;
-start batch ddl;
-RUN BATCH;
+begin transaction;
+ROLLBACK TRANSACTION;
NEW_CONNECTION;
-start batch ddl;
-run batch;
+begin transaction;
+rollback transaction;
NEW_CONNECTION;
-start batch ddl;
- run batch;
+begin transaction;
+ rollback transaction;
NEW_CONNECTION;
-start batch ddl;
- run batch;
+begin transaction;
+ rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
-run batch;
+rollback transaction;
NEW_CONNECTION;
-start batch ddl;
-run batch ;
+begin transaction;
+rollback transaction ;
NEW_CONNECTION;
-start batch ddl;
-run batch ;
+begin transaction;
+rollback transaction ;
NEW_CONNECTION;
-start batch ddl;
-run batch
+begin transaction;
+rollback transaction
;
NEW_CONNECTION;
-start batch ddl;
-run batch;
+begin transaction;
+rollback transaction;
NEW_CONNECTION;
-start batch ddl;
-run batch;
+begin transaction;
+rollback transaction;
NEW_CONNECTION;
-start batch ddl;
-run
-batch;
+begin transaction;
+rollback
+transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo run batch;
+foo rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch bar;
+rollback transaction bar;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%run batch;
+%rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch%;
+rollback transaction%;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run%batch;
+rollback%transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_run batch;
+_rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch_;
+rollback transaction_;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run_batch;
+rollback_transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&run batch;
+&rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch&;
+rollback transaction&;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run&batch;
+rollback&transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$run batch;
+$rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch$;
+rollback transaction$;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run$batch;
+rollback$transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@run batch;
+@rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch@;
+rollback transaction@;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run@batch;
+rollback@transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!run batch;
+!rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch!;
+rollback transaction!;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run!batch;
+rollback!transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*run batch;
+*rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch*;
+rollback transaction*;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run*batch;
+rollback*transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(run batch;
+(rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch(;
+rollback transaction(;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run(batch;
+rollback(transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)run batch;
+)rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch);
+rollback transaction);
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run)batch;
+rollback)transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--run batch;
+-rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch-;
+rollback transaction-;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run-batch;
+rollback-transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+run batch;
++rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch+;
+rollback transaction+;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run+batch;
+rollback+transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#run batch;
+-#rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch-#;
+rollback transaction-#;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run-#batch;
+rollback-#transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/run batch;
+/rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch/;
+rollback transaction/;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run/batch;
+rollback/transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\run batch;
+\rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch\;
+rollback transaction\;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run\batch;
+rollback\transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?run batch;
+?rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch?;
+rollback transaction?;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run?batch;
+rollback?transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/run batch;
+-/rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch-/;
+rollback transaction-/;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run-/batch;
+rollback-/transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#run batch;
+/#rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch/#;
+rollback transaction/#;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run/#batch;
+rollback/#transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-run batch;
+/-rollback transaction;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run batch/-;
+rollback transaction/-;
NEW_CONNECTION;
-start batch ddl;
+begin transaction;
@EXPECT EXCEPTION INVALID_ARGUMENT
-run/-batch;
+rollback/-transaction;
NEW_CONNECTION;
start batch ddl;
-abort batch;
NEW_CONNECTION;
-start batch ddl;
-ABORT BATCH;
+START BATCH DDL;
NEW_CONNECTION;
start batch ddl;
-abort batch;
NEW_CONNECTION;
-start batch ddl;
- abort batch;
+ start batch ddl;
NEW_CONNECTION;
-start batch ddl;
- abort batch;
+ start batch ddl;
NEW_CONNECTION;
-start batch ddl;
-abort batch;
-NEW_CONNECTION;
start batch ddl;
-abort batch ;
NEW_CONNECTION;
-start batch ddl;
-abort batch ;
+start batch ddl ;
NEW_CONNECTION;
-start batch ddl;
-abort batch
+start batch ddl ;
+NEW_CONNECTION;
+start batch ddl
;
NEW_CONNECTION;
-start batch ddl;
-abort batch;
+start batch ddl;
NEW_CONNECTION;
-start batch ddl;
-abort batch;
+start batch ddl;
NEW_CONNECTION;
-start batch ddl;
-abort
-batch;
+start
+batch
+ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo abort batch;
+foo start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch bar;
+start batch ddl bar;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%abort batch;
+%start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch%;
+start batch ddl%;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort%batch;
+start batch%ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_abort batch;
+_start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch_;
+start batch ddl_;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort_batch;
+start batch_ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&abort batch;
+&start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch&;
+start batch ddl&;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort&batch;
+start batch&ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$abort batch;
+$start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch$;
+start batch ddl$;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort$batch;
+start batch$ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@abort batch;
+@start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch@;
+start batch ddl@;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort@batch;
+start batch@ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!abort batch;
+!start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch!;
+start batch ddl!;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort!batch;
+start batch!ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*abort batch;
+*start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch*;
+start batch ddl*;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort*batch;
+start batch*ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(abort batch;
+(start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch(;
+start batch ddl(;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort(batch;
+start batch(ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)abort batch;
+)start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch);
+start batch ddl);
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort)batch;
+start batch)ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--abort batch;
+-start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch-;
+start batch ddl-;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort-batch;
+start batch-ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+abort batch;
++start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch+;
+start batch ddl+;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort+batch;
+start batch+ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#abort batch;
+-#start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch-#;
+start batch ddl-#;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort-#batch;
+start batch-#ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/abort batch;
+/start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch/;
+start batch ddl/;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort/batch;
+start batch/ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\abort batch;
+\start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch\;
+start batch ddl\;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort\batch;
+start batch\ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?abort batch;
+?start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch?;
+start batch ddl?;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort?batch;
+start batch?ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/abort batch;
+-/start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch-/;
+start batch ddl-/;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort-/batch;
+start batch-/ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#abort batch;
+/#start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch/#;
+start batch ddl/#;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort/#batch;
+start batch/#ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-abort batch;
+/-start batch ddl;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort batch/-;
+start batch ddl/-;
NEW_CONNECTION;
-start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-abort/-batch;
+start batch/-ddl;
NEW_CONNECTION;
-set autocommit = true;
+start batch dml;
NEW_CONNECTION;
-SET AUTOCOMMIT = TRUE;
+START BATCH DML;
NEW_CONNECTION;
-set autocommit = true;
+start batch dml;
NEW_CONNECTION;
- set autocommit = true;
+ start batch dml;
NEW_CONNECTION;
- set autocommit = true;
+ start batch dml;
NEW_CONNECTION;
-set autocommit = true;
+start batch dml;
NEW_CONNECTION;
-set autocommit = true ;
+start batch dml ;
NEW_CONNECTION;
-set autocommit = true ;
+start batch dml ;
NEW_CONNECTION;
-set autocommit = true
+start batch dml
;
NEW_CONNECTION;
-set autocommit = true;
+start batch dml;
NEW_CONNECTION;
-set autocommit = true;
+start batch dml;
NEW_CONNECTION;
-set
-autocommit
-=
-true;
+start
+batch
+dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set autocommit = true;
+foo start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true bar;
+start batch dml bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set autocommit = true;
+%start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true%;
+start batch dml%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =%true;
+start batch%dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set autocommit = true;
+_start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true_;
+start batch dml_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =_true;
+start batch_dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set autocommit = true;
+&start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true&;
+start batch dml&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =&true;
+start batch&dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set autocommit = true;
+$start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true$;
+start batch dml$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =$true;
+start batch$dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set autocommit = true;
+@start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true@;
+start batch dml@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =@true;
+start batch@dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set autocommit = true;
+!start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true!;
+start batch dml!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =!true;
+start batch!dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set autocommit = true;
+*start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true*;
+start batch dml*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =*true;
+start batch*dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set autocommit = true;
+(start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true(;
+start batch dml(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =(true;
+start batch(dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set autocommit = true;
+)start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true);
+start batch dml);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =)true;
+start batch)dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set autocommit = true;
+-start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true-;
+start batch dml-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-true;
+start batch-dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set autocommit = true;
++start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true+;
+start batch dml+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =+true;
+start batch+dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set autocommit = true;
+-#start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true-#;
+start batch dml-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-#true;
+start batch-#dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set autocommit = true;
+/start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true/;
+start batch dml/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/true;
+start batch/dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set autocommit = true;
+\start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true\;
+start batch dml\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =\true;
+start batch\dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set autocommit = true;
+?start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true?;
+start batch dml?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =?true;
+start batch?dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set autocommit = true;
+-/start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true-/;
+start batch dml-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-/true;
+start batch-/dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set autocommit = true;
+/#start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true/#;
+start batch dml/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/#true;
+start batch/#dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set autocommit = true;
+/-start batch dml;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = true/-;
+start batch dml/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/-true;
+start batch/-dml;
NEW_CONNECTION;
-set autocommit = false;
+start batch ddl;
+run batch;
NEW_CONNECTION;
-SET AUTOCOMMIT = FALSE;
+start batch ddl;
+RUN BATCH;
NEW_CONNECTION;
-set autocommit = false;
+start batch ddl;
+run batch;
NEW_CONNECTION;
- set autocommit = false;
+start batch ddl;
+ run batch;
NEW_CONNECTION;
- set autocommit = false;
+start batch ddl;
+ run batch;
NEW_CONNECTION;
+start batch ddl;
-set autocommit = false;
+run batch;
NEW_CONNECTION;
-set autocommit = false ;
+start batch ddl;
+run batch ;
NEW_CONNECTION;
-set autocommit = false ;
+start batch ddl;
+run batch ;
NEW_CONNECTION;
-set autocommit = false
+start batch ddl;
+run batch
;
NEW_CONNECTION;
-set autocommit = false;
+start batch ddl;
+run batch;
NEW_CONNECTION;
-set autocommit = false;
+start batch ddl;
+run batch;
NEW_CONNECTION;
-set
-autocommit
-=
-false;
+start batch ddl;
+run
+batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set autocommit = false;
+foo run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false bar;
+run batch bar;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set autocommit = false;
+%run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false%;
+run batch%;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =%false;
+run%batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set autocommit = false;
+_run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false_;
+run batch_;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =_false;
+run_batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set autocommit = false;
+&run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false&;
+run batch&;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =&false;
+run&batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set autocommit = false;
+$run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false$;
+run batch$;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =$false;
+run$batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set autocommit = false;
+@run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false@;
+run batch@;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =@false;
+run@batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set autocommit = false;
+!run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false!;
+run batch!;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =!false;
+run!batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set autocommit = false;
+*run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false*;
+run batch*;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =*false;
+run*batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set autocommit = false;
+(run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false(;
+run batch(;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =(false;
+run(batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set autocommit = false;
+)run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false);
+run batch);
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =)false;
+run)batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set autocommit = false;
+-run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false-;
+run batch-;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-false;
+run-batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set autocommit = false;
++run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false+;
+run batch+;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =+false;
+run+batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set autocommit = false;
+-#run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false-#;
+run batch-#;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-#false;
+run-#batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set autocommit = false;
+/run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false/;
+run batch/;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/false;
+run/batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set autocommit = false;
+\run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false\;
+run batch\;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =\false;
+run\batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set autocommit = false;
+?run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false?;
+run batch?;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =?false;
+run?batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set autocommit = false;
+-/run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false-/;
+run batch-/;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =-/false;
+run-/batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set autocommit = false;
+/#run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false/#;
+run batch/#;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/#false;
+run/#batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set autocommit = false;
+/-run batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit = false/-;
+run batch/-;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit =/-false;
+run/-batch;
NEW_CONNECTION;
-set readonly = true;
+start batch ddl;
+abort batch;
NEW_CONNECTION;
-SET READONLY = TRUE;
+start batch ddl;
+ABORT BATCH;
NEW_CONNECTION;
-set readonly = true;
+start batch ddl;
+abort batch;
NEW_CONNECTION;
- set readonly = true;
+start batch ddl;
+ abort batch;
NEW_CONNECTION;
- set readonly = true;
+start batch ddl;
+ abort batch;
NEW_CONNECTION;
+start batch ddl;
-set readonly = true;
+abort batch;
NEW_CONNECTION;
-set readonly = true ;
+start batch ddl;
+abort batch ;
NEW_CONNECTION;
-set readonly = true ;
+start batch ddl;
+abort batch ;
NEW_CONNECTION;
-set readonly = true
+start batch ddl;
+abort batch
;
NEW_CONNECTION;
-set readonly = true;
+start batch ddl;
+abort batch;
NEW_CONNECTION;
-set readonly = true;
+start batch ddl;
+abort batch;
NEW_CONNECTION;
-set
-readonly
-=
-true;
+start batch ddl;
+abort
+batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set readonly = true;
+foo abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true bar;
+abort batch bar;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set readonly = true;
+%abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true%;
+abort batch%;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =%true;
+abort%batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set readonly = true;
+_abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true_;
+abort batch_;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =_true;
+abort_batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set readonly = true;
+&abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true&;
+abort batch&;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =&true;
+abort&batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set readonly = true;
+$abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true$;
+abort batch$;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =$true;
+abort$batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set readonly = true;
+@abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true@;
+abort batch@;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =@true;
+abort@batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set readonly = true;
+!abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true!;
+abort batch!;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =!true;
+abort!batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set readonly = true;
+*abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true*;
+abort batch*;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =*true;
+abort*batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set readonly = true;
+(abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true(;
+abort batch(;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =(true;
+abort(batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set readonly = true;
+)abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true);
+abort batch);
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =)true;
+abort)batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set readonly = true;
+-abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true-;
+abort batch-;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-true;
+abort-batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set readonly = true;
++abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true+;
+abort batch+;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =+true;
+abort+batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set readonly = true;
+-#abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true-#;
+abort batch-#;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-#true;
+abort-#batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set readonly = true;
+/abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true/;
+abort batch/;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/true;
+abort/batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set readonly = true;
+\abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true\;
+abort batch\;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =\true;
+abort\batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set readonly = true;
+?abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true?;
+abort batch?;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =?true;
+abort?batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set readonly = true;
+-/abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true-/;
+abort batch-/;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-/true;
+abort-/batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set readonly = true;
+/#abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true/#;
+abort batch/#;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/#true;
+abort/#batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set readonly = true;
+/-abort batch;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = true/-;
+abort batch/-;
NEW_CONNECTION;
+start batch ddl;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/-true;
+abort/-batch;
NEW_CONNECTION;
-set readonly = false;
+set autocommit = true;
NEW_CONNECTION;
-SET READONLY = FALSE;
+SET AUTOCOMMIT = TRUE;
NEW_CONNECTION;
-set readonly = false;
+set autocommit = true;
NEW_CONNECTION;
- set readonly = false;
+ set autocommit = true;
NEW_CONNECTION;
- set readonly = false;
+ set autocommit = true;
NEW_CONNECTION;
-set readonly = false;
+set autocommit = true;
NEW_CONNECTION;
-set readonly = false ;
+set autocommit = true ;
NEW_CONNECTION;
-set readonly = false ;
+set autocommit = true ;
NEW_CONNECTION;
-set readonly = false
+set autocommit = true
;
NEW_CONNECTION;
-set readonly = false;
+set autocommit = true;
NEW_CONNECTION;
-set readonly = false;
+set autocommit = true;
NEW_CONNECTION;
set
-readonly
+autocommit
=
-false;
+true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set readonly = false;
+foo set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false bar;
+set autocommit = true bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set readonly = false;
+%set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false%;
+set autocommit = true%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =%false;
+set autocommit =%true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set readonly = false;
+_set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false_;
+set autocommit = true_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =_false;
+set autocommit =_true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set readonly = false;
+&set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false&;
+set autocommit = true&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =&false;
+set autocommit =&true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set readonly = false;
+$set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false$;
+set autocommit = true$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =$false;
+set autocommit =$true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set readonly = false;
+@set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false@;
+set autocommit = true@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =@false;
+set autocommit =@true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set readonly = false;
+!set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false!;
+set autocommit = true!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =!false;
+set autocommit =!true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set readonly = false;
+*set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false*;
+set autocommit = true*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =*false;
+set autocommit =*true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set readonly = false;
+(set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false(;
+set autocommit = true(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =(false;
+set autocommit =(true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set readonly = false;
+)set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false);
+set autocommit = true);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =)false;
+set autocommit =)true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set readonly = false;
+-set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false-;
+set autocommit = true-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-false;
+set autocommit =-true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set readonly = false;
++set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false+;
+set autocommit = true+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =+false;
+set autocommit =+true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set readonly = false;
+-#set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false-#;
+set autocommit = true-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-#false;
+set autocommit =-#true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set readonly = false;
+/set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false/;
+set autocommit = true/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/false;
+set autocommit =/true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set readonly = false;
+\set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false\;
+set autocommit = true\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =\false;
+set autocommit =\true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set readonly = false;
+?set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false?;
+set autocommit = true?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =?false;
+set autocommit =?true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set readonly = false;
+-/set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false-/;
+set autocommit = true-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =-/false;
+set autocommit =-/true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set readonly = false;
+/#set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false/#;
+set autocommit = true/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/#false;
+set autocommit =/#true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set readonly = false;
+/-set autocommit = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly = false/-;
+set autocommit = true/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set readonly =/-false;
+set autocommit =/-true;
NEW_CONNECTION;
-set readonly = false;
set autocommit = false;
-set retry_aborts_internally = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-SET RETRY_ABORTS_INTERNALLY = TRUE;
+SET AUTOCOMMIT = FALSE;
NEW_CONNECTION;
-set readonly = false;
set autocommit = false;
-set retry_aborts_internally = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
- set retry_aborts_internally = true;
+ set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
- set retry_aborts_internally = true;
+ set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = true;
-NEW_CONNECTION;
-set readonly = false;
set autocommit = false;
-set retry_aborts_internally = true ;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = true ;
+set autocommit = false ;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = true
+set autocommit = false ;
+NEW_CONNECTION;
+set autocommit = false
;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = true;
+set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = true;
+set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
set
-retry_aborts_internally
+autocommit
=
-true;
+false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set retry_aborts_internally = true;
+foo set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true bar;
+set autocommit = false bar;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set retry_aborts_internally = true;
+%set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true%;
+set autocommit = false%;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =%true;
+set autocommit =%false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set retry_aborts_internally = true;
+_set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true_;
+set autocommit = false_;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =_true;
+set autocommit =_false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set retry_aborts_internally = true;
+&set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true&;
+set autocommit = false&;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =&true;
+set autocommit =&false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set retry_aborts_internally = true;
+$set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true$;
+set autocommit = false$;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =$true;
+set autocommit =$false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set retry_aborts_internally = true;
+@set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true@;
+set autocommit = false@;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =@true;
+set autocommit =@false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set retry_aborts_internally = true;
+!set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true!;
+set autocommit = false!;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =!true;
+set autocommit =!false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set retry_aborts_internally = true;
+*set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true*;
+set autocommit = false*;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =*true;
+set autocommit =*false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set retry_aborts_internally = true;
+(set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true(;
+set autocommit = false(;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =(true;
+set autocommit =(false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set retry_aborts_internally = true;
+)set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true);
+set autocommit = false);
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =)true;
+set autocommit =)false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set retry_aborts_internally = true;
+-set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true-;
+set autocommit = false-;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-true;
+set autocommit =-false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set retry_aborts_internally = true;
++set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true+;
+set autocommit = false+;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =+true;
+set autocommit =+false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set retry_aborts_internally = true;
+-#set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true-#;
+set autocommit = false-#;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-#true;
+set autocommit =-#false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set retry_aborts_internally = true;
+/set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true/;
+set autocommit = false/;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/true;
+set autocommit =/false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set retry_aborts_internally = true;
+\set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true\;
+set autocommit = false\;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =\true;
+set autocommit =\false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set retry_aborts_internally = true;
+?set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true?;
+set autocommit = false?;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =?true;
+set autocommit =?false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set retry_aborts_internally = true;
+-/set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true-/;
+set autocommit = false-/;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-/true;
+set autocommit =-/false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set retry_aborts_internally = true;
+/#set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true/#;
+set autocommit = false/#;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/#true;
+set autocommit =/#false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set retry_aborts_internally = true;
+/-set autocommit = false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = true/-;
+set autocommit = false/-;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/-true;
+set autocommit =/-false;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false;
+set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-SET RETRY_ABORTS_INTERNALLY = FALSE;
+SET READONLY = TRUE;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false;
+set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
- set retry_aborts_internally = false;
+ set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
- set retry_aborts_internally = false;
+ set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false;
+set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false ;
+set readonly = true ;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false ;
+set readonly = true ;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false
+set readonly = true
;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false;
+set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
-set retry_aborts_internally = false;
+set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
set
-retry_aborts_internally
+readonly
=
-false;
+true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set retry_aborts_internally = false;
+foo set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false bar;
+set readonly = true bar;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set retry_aborts_internally = false;
+%set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false%;
+set readonly = true%;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =%false;
+set readonly =%true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set retry_aborts_internally = false;
+_set readonly = true;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false_;
+set readonly = true_;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =_false;
+set readonly =_true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =&true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =$true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =@true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =!true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =*true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =(true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true);
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =)true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =+true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-#true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =\true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =?true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-/true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/#true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set readonly = true;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = true/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/-true;
NEW_CONNECTION;
set readonly = false;
-set autocommit = false;
+NEW_CONNECTION;
+SET READONLY = FALSE;
+NEW_CONNECTION;
+set readonly = false;
+NEW_CONNECTION;
+ set readonly = false;
+NEW_CONNECTION;
+ set readonly = false;
+NEW_CONNECTION;
+
+
+
+set readonly = false;
+NEW_CONNECTION;
+set readonly = false ;
+NEW_CONNECTION;
+set readonly = false ;
+NEW_CONNECTION;
+set readonly = false
+
+;
+NEW_CONNECTION;
+set readonly = false;
+NEW_CONNECTION;
+set readonly = false;
+NEW_CONNECTION;
+set
+readonly
+=
+false;
+NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set retry_aborts_internally = false;
+foo set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =%false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =_false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =&false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =$false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =@false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =!false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =*false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =(false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false);
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =)false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =+false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-#false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =\false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =?false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =-/false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/#false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set readonly = false;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly = false/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set readonly =/-false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+SET RETRY_ABORTS_INTERNALLY = TRUE;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+ set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+ set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+
+
+
+set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true ;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true ;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true
+
+;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set
+retry_aborts_internally
+=
+true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true bar;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true%;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =%true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true_;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =_true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true&;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =&true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true$;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =$true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true@;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =@true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true!;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =!true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true*;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =*true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true(;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =(true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true);
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =)true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true-;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true+;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =+true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true-#;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-#true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true/;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true\;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =\true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true?;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =?true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true-/;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-/true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true/#;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/#true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set retry_aborts_internally = true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = true/-;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/-true;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+SET RETRY_ABORTS_INTERNALLY = FALSE;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+ set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+ set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+
+
+
+set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false ;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false ;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false
+
+;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+set
+retry_aborts_internally
+=
+false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false bar;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false%;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =%false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false_;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =_false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false&;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =&false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false$;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =$false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false@;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =@false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false!;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =!false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false*;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =*false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false(;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =(false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false);
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =)false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false-;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false+;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =+false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false-#;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-#false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false/;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false\;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =\false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false?;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =?false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false-/;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =-/false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false/#;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/#false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set retry_aborts_internally = false;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally = false/-;
+NEW_CONNECTION;
+set readonly = false;
+set autocommit = false;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set retry_aborts_internally =/-false;
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+set autocommit_dml_mode='partitioned_non_atomic';
+NEW_CONNECTION;
+ set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+ set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+
+
+
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ;
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ;
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'
+
+;
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+set
+autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set&autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set$autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set@autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set!autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set*autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set(autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC');
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set)autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set+autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-#autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set\autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set?autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-/autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/#autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/-autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL';
+NEW_CONNECTION;
+set autocommit_dml_mode='transactional';
+NEW_CONNECTION;
+ set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+ set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+
+
+
+set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL' ;
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL' ;
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL'
+
+;
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+set
+autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL' bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set&autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set$autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set@autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set!autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set*autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set(autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL');
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set)autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set+autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-#autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set\autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set?autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-/autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/#autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set autocommit_dml_mode='TRANSACTIONAL'/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/-autocommit_dml_mode='TRANSACTIONAL';
+NEW_CONNECTION;
+set statement_timeout=null;
+NEW_CONNECTION;
+SET STATEMENT_TIMEOUT=NULL;
+NEW_CONNECTION;
+set statement_timeout=null;
+NEW_CONNECTION;
+ set statement_timeout=null;
+NEW_CONNECTION;
+ set statement_timeout=null;
+NEW_CONNECTION;
+
+
+
+set statement_timeout=null;
+NEW_CONNECTION;
+set statement_timeout=null ;
+NEW_CONNECTION;
+set statement_timeout=null ;
+NEW_CONNECTION;
+set statement_timeout=null
+
+;
+NEW_CONNECTION;
+set statement_timeout=null;
+NEW_CONNECTION;
+set statement_timeout=null;
+NEW_CONNECTION;
+set
+statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set&statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set$statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set@statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set!statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set*statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set(statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null);
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set)statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set+statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-#statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set\statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set?statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-/statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/#statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set statement_timeout=null;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout=null/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/-statement_timeout=null;
+NEW_CONNECTION;
+set statement_timeout='1s';
+NEW_CONNECTION;
+SET STATEMENT_TIMEOUT='1S';
+NEW_CONNECTION;
+set statement_timeout='1s';
+NEW_CONNECTION;
+ set statement_timeout='1s';
+NEW_CONNECTION;
+ set statement_timeout='1s';
+NEW_CONNECTION;
+
+
+
+set statement_timeout='1s';
+NEW_CONNECTION;
+set statement_timeout='1s' ;
+NEW_CONNECTION;
+set statement_timeout='1s' ;
+NEW_CONNECTION;
+set statement_timeout='1s'
+
+;
+NEW_CONNECTION;
+set statement_timeout='1s';
+NEW_CONNECTION;
+set statement_timeout='1s';
+NEW_CONNECTION;
+set
+statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s' bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set&statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set$statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set@statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set!statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set*statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set(statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s');
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set)statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set+statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-#statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set\statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set?statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-/statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/#statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set statement_timeout='1s';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='1s'/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/-statement_timeout='1s';
+NEW_CONNECTION;
+set statement_timeout='100ms';
+NEW_CONNECTION;
+SET STATEMENT_TIMEOUT='100MS';
+NEW_CONNECTION;
+set statement_timeout='100ms';
+NEW_CONNECTION;
+ set statement_timeout='100ms';
+NEW_CONNECTION;
+ set statement_timeout='100ms';
+NEW_CONNECTION;
+
+
+
+set statement_timeout='100ms';
+NEW_CONNECTION;
+set statement_timeout='100ms' ;
+NEW_CONNECTION;
+set statement_timeout='100ms' ;
+NEW_CONNECTION;
+set statement_timeout='100ms'
+
+;
+NEW_CONNECTION;
+set statement_timeout='100ms';
+NEW_CONNECTION;
+set statement_timeout='100ms';
+NEW_CONNECTION;
+set
+statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms' bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'&;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set&statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+$set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'$;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set$statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+@set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'@;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set@statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+!set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'!;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set!statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+*set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'*;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set*statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+(set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'(;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set(statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+)set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms');
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set)statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
++set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'+;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set+statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-#set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'-#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-#statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+\set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'\;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set\statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+?set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'?;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set?statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+-/set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'-/;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set-/statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/#set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'/#;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/#statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+/-set statement_timeout='100ms';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='100ms'/-;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set/-statement_timeout='100ms';
+NEW_CONNECTION;
+set statement_timeout='10000us';
+NEW_CONNECTION;
+SET STATEMENT_TIMEOUT='10000US';
+NEW_CONNECTION;
+set statement_timeout='10000us';
+NEW_CONNECTION;
+ set statement_timeout='10000us';
+NEW_CONNECTION;
+ set statement_timeout='10000us';
+NEW_CONNECTION;
+
+
+
+set statement_timeout='10000us';
+NEW_CONNECTION;
+set statement_timeout='10000us' ;
+NEW_CONNECTION;
+set statement_timeout='10000us' ;
+NEW_CONNECTION;
+set statement_timeout='10000us'
+
+;
+NEW_CONNECTION;
+set statement_timeout='10000us';
+NEW_CONNECTION;
+set statement_timeout='10000us';
+NEW_CONNECTION;
+set
+statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+foo set statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='10000us' bar;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+%set statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='10000us'%;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set%statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+_set statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set statement_timeout='10000us'_;
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+set_statement_timeout='10000us';
+NEW_CONNECTION;
+@EXPECT EXCEPTION INVALID_ARGUMENT
+&set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false&;
+set statement_timeout='10000us'&;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =&false;
+set&statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set retry_aborts_internally = false;
+$set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false$;
+set statement_timeout='10000us'$;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =$false;
+set$statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set retry_aborts_internally = false;
+@set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false@;
+set statement_timeout='10000us'@;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =@false;
+set@statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set retry_aborts_internally = false;
+!set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false!;
+set statement_timeout='10000us'!;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =!false;
+set!statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set retry_aborts_internally = false;
+*set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false*;
+set statement_timeout='10000us'*;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =*false;
+set*statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set retry_aborts_internally = false;
+(set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false(;
+set statement_timeout='10000us'(;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =(false;
+set(statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set retry_aborts_internally = false;
+)set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false);
+set statement_timeout='10000us');
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =)false;
+set)statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set retry_aborts_internally = false;
+-set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false-;
+set statement_timeout='10000us'-;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-false;
+set-statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set retry_aborts_internally = false;
++set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false+;
+set statement_timeout='10000us'+;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =+false;
+set+statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set retry_aborts_internally = false;
+-#set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false-#;
+set statement_timeout='10000us'-#;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-#false;
+set-#statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set retry_aborts_internally = false;
+/set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false/;
+set statement_timeout='10000us'/;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/false;
+set/statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set retry_aborts_internally = false;
+\set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false\;
+set statement_timeout='10000us'\;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =\false;
+set\statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set retry_aborts_internally = false;
+?set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false?;
+set statement_timeout='10000us'?;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =?false;
+set?statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set retry_aborts_internally = false;
+-/set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false-/;
+set statement_timeout='10000us'-/;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =-/false;
+set-/statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set retry_aborts_internally = false;
+/#set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false/#;
+set statement_timeout='10000us'/#;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/#false;
+set/#statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set retry_aborts_internally = false;
+/-set statement_timeout='10000us';
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally = false/-;
+set statement_timeout='10000us'/-;
NEW_CONNECTION;
-set readonly = false;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set retry_aborts_internally =/-false;
+set/-statement_timeout='10000us';
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
-SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC';
+SET STATEMENT_TIMEOUT='9223372036854775807NS';
NEW_CONNECTION;
-set autocommit_dml_mode='partitioned_non_atomic';
+set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
- set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+ set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
- set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+ set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ;
+set statement_timeout='9223372036854775807ns' ;
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ;
+set statement_timeout='9223372036854775807ns' ;
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'
+set statement_timeout='9223372036854775807ns'
;
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
set
-autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+foo set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC' bar;
+set statement_timeout='9223372036854775807ns' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+%set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'%;
+set statement_timeout='9223372036854775807ns'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set%statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+_set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'_;
+set statement_timeout='9223372036854775807ns'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set_statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+&set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'&;
+set statement_timeout='9223372036854775807ns'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set&statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+$set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'$;
+set statement_timeout='9223372036854775807ns'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set$statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+@set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'@;
+set statement_timeout='9223372036854775807ns'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set@statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+!set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'!;
+set statement_timeout='9223372036854775807ns'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set!statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+*set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'*;
+set statement_timeout='9223372036854775807ns'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set*statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+(set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'(;
+set statement_timeout='9223372036854775807ns'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set(statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+)set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC');
+set statement_timeout='9223372036854775807ns');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set)statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+-set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-;
+set statement_timeout='9223372036854775807ns'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set-statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
++set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'+;
+set statement_timeout='9223372036854775807ns'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set+statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+-#set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-#;
+set statement_timeout='9223372036854775807ns'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set-#statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+/set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/;
+set statement_timeout='9223372036854775807ns'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set/statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+\set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'\;
+set statement_timeout='9223372036854775807ns'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set\statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+?set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'?;
+set statement_timeout='9223372036854775807ns'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set?statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+-/set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-/;
+set statement_timeout='9223372036854775807ns'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set-/statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+/#set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/#;
+set statement_timeout='9223372036854775807ns'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set/#statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+/-set statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/-;
+set statement_timeout='9223372036854775807ns'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-autocommit_dml_mode='PARTITIONED_NON_ATOMIC';
+set/-statement_timeout='9223372036854775807ns';
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL';
+set autocommit = false;
+set transaction read only;
NEW_CONNECTION;
-SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL';
+set autocommit = false;
+SET TRANSACTION READ ONLY;
NEW_CONNECTION;
-set autocommit_dml_mode='transactional';
+set autocommit = false;
+set transaction read only;
NEW_CONNECTION;
- set autocommit_dml_mode='TRANSACTIONAL';
+set autocommit = false;
+ set transaction read only;
NEW_CONNECTION;
- set autocommit_dml_mode='TRANSACTIONAL';
+set autocommit = false;
+ set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
-set autocommit_dml_mode='TRANSACTIONAL';
+set transaction read only;
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL' ;
+set autocommit = false;
+set transaction read only ;
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL' ;
+set autocommit = false;
+set transaction read only ;
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL'
+set autocommit = false;
+set transaction read only
;
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL';
+set autocommit = false;
+set transaction read only;
NEW_CONNECTION;
-set autocommit_dml_mode='TRANSACTIONAL';
+set autocommit = false;
+set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
set
-autocommit_dml_mode='TRANSACTIONAL';
+transaction
+read
+only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set autocommit_dml_mode='TRANSACTIONAL';
+foo set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL' bar;
+set transaction read only bar;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set autocommit_dml_mode='TRANSACTIONAL';
+%set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'%;
+set transaction read only%;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%autocommit_dml_mode='TRANSACTIONAL';
+set transaction read%only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set autocommit_dml_mode='TRANSACTIONAL';
+_set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'_;
+set transaction read only_;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_autocommit_dml_mode='TRANSACTIONAL';
+set transaction read_only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set autocommit_dml_mode='TRANSACTIONAL';
+&set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'&;
+set transaction read only&;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&autocommit_dml_mode='TRANSACTIONAL';
+set transaction read&only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set autocommit_dml_mode='TRANSACTIONAL';
+$set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'$;
+set transaction read only$;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$autocommit_dml_mode='TRANSACTIONAL';
+set transaction read$only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set autocommit_dml_mode='TRANSACTIONAL';
+@set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'@;
+set transaction read only@;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@autocommit_dml_mode='TRANSACTIONAL';
+set transaction read@only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set autocommit_dml_mode='TRANSACTIONAL';
+!set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'!;
+set transaction read only!;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!autocommit_dml_mode='TRANSACTIONAL';
+set transaction read!only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set autocommit_dml_mode='TRANSACTIONAL';
+*set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'*;
+set transaction read only*;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*autocommit_dml_mode='TRANSACTIONAL';
+set transaction read*only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set autocommit_dml_mode='TRANSACTIONAL';
+(set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'(;
+set transaction read only(;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(autocommit_dml_mode='TRANSACTIONAL';
+set transaction read(only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set autocommit_dml_mode='TRANSACTIONAL';
+)set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL');
+set transaction read only);
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)autocommit_dml_mode='TRANSACTIONAL';
+set transaction read)only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set autocommit_dml_mode='TRANSACTIONAL';
+-set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'-;
+set transaction read only-;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-autocommit_dml_mode='TRANSACTIONAL';
+set transaction read-only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set autocommit_dml_mode='TRANSACTIONAL';
++set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'+;
+set transaction read only+;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+autocommit_dml_mode='TRANSACTIONAL';
+set transaction read+only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set autocommit_dml_mode='TRANSACTIONAL';
+-#set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'-#;
+set transaction read only-#;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#autocommit_dml_mode='TRANSACTIONAL';
+set transaction read-#only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set autocommit_dml_mode='TRANSACTIONAL';
+/set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'/;
+set transaction read only/;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/autocommit_dml_mode='TRANSACTIONAL';
+set transaction read/only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set autocommit_dml_mode='TRANSACTIONAL';
+\set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'\;
+set transaction read only\;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\autocommit_dml_mode='TRANSACTIONAL';
+set transaction read\only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set autocommit_dml_mode='TRANSACTIONAL';
+?set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'?;
+set transaction read only?;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?autocommit_dml_mode='TRANSACTIONAL';
+set transaction read?only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set autocommit_dml_mode='TRANSACTIONAL';
+-/set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'-/;
+set transaction read only-/;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/autocommit_dml_mode='TRANSACTIONAL';
+set transaction read-/only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set autocommit_dml_mode='TRANSACTIONAL';
+/#set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'/#;
+set transaction read only/#;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#autocommit_dml_mode='TRANSACTIONAL';
+set transaction read/#only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set autocommit_dml_mode='TRANSACTIONAL';
+/-set transaction read only;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set autocommit_dml_mode='TRANSACTIONAL'/-;
+set transaction read only/-;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-autocommit_dml_mode='TRANSACTIONAL';
+set transaction read/-only;
NEW_CONNECTION;
-set statement_timeout=null;
+set autocommit = false;
+set transaction read write;
NEW_CONNECTION;
-SET STATEMENT_TIMEOUT=NULL;
+set autocommit = false;
+SET TRANSACTION READ WRITE;
NEW_CONNECTION;
-set statement_timeout=null;
+set autocommit = false;
+set transaction read write;
NEW_CONNECTION;
- set statement_timeout=null;
+set autocommit = false;
+ set transaction read write;
NEW_CONNECTION;
- set statement_timeout=null;
+set autocommit = false;
+ set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
-set statement_timeout=null;
+set transaction read write;
NEW_CONNECTION;
-set statement_timeout=null ;
+set autocommit = false;
+set transaction read write ;
NEW_CONNECTION;
-set statement_timeout=null ;
+set autocommit = false;
+set transaction read write ;
NEW_CONNECTION;
-set statement_timeout=null
+set autocommit = false;
+set transaction read write
;
NEW_CONNECTION;
-set statement_timeout=null;
+set autocommit = false;
+set transaction read write;
NEW_CONNECTION;
-set statement_timeout=null;
+set autocommit = false;
+set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
set
-statement_timeout=null;
+transaction
+read
+write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set statement_timeout=null;
+foo set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null bar;
+set transaction read write bar;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set statement_timeout=null;
+%set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null%;
+set transaction read write%;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%statement_timeout=null;
+set transaction read%write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set statement_timeout=null;
+_set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null_;
+set transaction read write_;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_statement_timeout=null;
+set transaction read_write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set statement_timeout=null;
+&set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null&;
+set transaction read write&;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&statement_timeout=null;
+set transaction read&write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set statement_timeout=null;
+$set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null$;
+set transaction read write$;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$statement_timeout=null;
+set transaction read$write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set statement_timeout=null;
+@set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null@;
+set transaction read write@;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@statement_timeout=null;
+set transaction read@write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set statement_timeout=null;
+!set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null!;
+set transaction read write!;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!statement_timeout=null;
+set transaction read!write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set statement_timeout=null;
+*set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null*;
+set transaction read write*;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*statement_timeout=null;
+set transaction read*write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set statement_timeout=null;
+(set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null(;
+set transaction read write(;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(statement_timeout=null;
+set transaction read(write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set statement_timeout=null;
+)set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null);
+set transaction read write);
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)statement_timeout=null;
+set transaction read)write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set statement_timeout=null;
+-set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null-;
+set transaction read write-;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-statement_timeout=null;
+set transaction read-write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set statement_timeout=null;
++set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null+;
+set transaction read write+;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+statement_timeout=null;
+set transaction read+write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set statement_timeout=null;
+-#set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null-#;
+set transaction read write-#;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#statement_timeout=null;
+set transaction read-#write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set statement_timeout=null;
+/set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null/;
+set transaction read write/;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/statement_timeout=null;
+set transaction read/write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set statement_timeout=null;
+\set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null\;
+set transaction read write\;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\statement_timeout=null;
+set transaction read\write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set statement_timeout=null;
+?set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null?;
+set transaction read write?;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?statement_timeout=null;
+set transaction read?write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set statement_timeout=null;
+-/set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null-/;
+set transaction read write-/;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/statement_timeout=null;
+set transaction read-/write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set statement_timeout=null;
+/#set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null/#;
+set transaction read write/#;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#statement_timeout=null;
+set transaction read/#write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set statement_timeout=null;
+/-set transaction read write;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout=null/-;
+set transaction read write/-;
NEW_CONNECTION;
+set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-statement_timeout=null;
+set transaction read/-write;
NEW_CONNECTION;
-set statement_timeout='1s';
+set read_only_staleness='STRONG';
NEW_CONNECTION;
-SET STATEMENT_TIMEOUT='1S';
+SET READ_ONLY_STALENESS='STRONG';
NEW_CONNECTION;
-set statement_timeout='1s';
+set read_only_staleness='strong';
NEW_CONNECTION;
- set statement_timeout='1s';
+ set read_only_staleness='STRONG';
NEW_CONNECTION;
- set statement_timeout='1s';
+ set read_only_staleness='STRONG';
NEW_CONNECTION;
-set statement_timeout='1s';
+set read_only_staleness='STRONG';
NEW_CONNECTION;
-set statement_timeout='1s' ;
+set read_only_staleness='STRONG' ;
NEW_CONNECTION;
-set statement_timeout='1s' ;
+set read_only_staleness='STRONG' ;
NEW_CONNECTION;
-set statement_timeout='1s'
+set read_only_staleness='STRONG'
;
NEW_CONNECTION;
-set statement_timeout='1s';
+set read_only_staleness='STRONG';
NEW_CONNECTION;
-set statement_timeout='1s';
+set read_only_staleness='STRONG';
NEW_CONNECTION;
set
-statement_timeout='1s';
+read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set statement_timeout='1s';
+foo set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s' bar;
+set read_only_staleness='STRONG' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set statement_timeout='1s';
+%set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'%;
+set read_only_staleness='STRONG'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%statement_timeout='1s';
+set%read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set statement_timeout='1s';
+_set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'_;
+set read_only_staleness='STRONG'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_statement_timeout='1s';
+set_read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set statement_timeout='1s';
+&set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'&;
+set read_only_staleness='STRONG'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&statement_timeout='1s';
+set&read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set statement_timeout='1s';
+$set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'$;
+set read_only_staleness='STRONG'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$statement_timeout='1s';
+set$read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set statement_timeout='1s';
+@set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'@;
+set read_only_staleness='STRONG'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@statement_timeout='1s';
+set@read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set statement_timeout='1s';
+!set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'!;
+set read_only_staleness='STRONG'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!statement_timeout='1s';
+set!read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set statement_timeout='1s';
+*set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'*;
+set read_only_staleness='STRONG'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*statement_timeout='1s';
+set*read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set statement_timeout='1s';
+(set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'(;
+set read_only_staleness='STRONG'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(statement_timeout='1s';
+set(read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set statement_timeout='1s';
+)set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s');
+set read_only_staleness='STRONG');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)statement_timeout='1s';
+set)read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set statement_timeout='1s';
+-set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'-;
+set read_only_staleness='STRONG'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-statement_timeout='1s';
+set-read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set statement_timeout='1s';
++set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'+;
+set read_only_staleness='STRONG'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+statement_timeout='1s';
+set+read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set statement_timeout='1s';
+-#set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'-#;
+set read_only_staleness='STRONG'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#statement_timeout='1s';
+set-#read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set statement_timeout='1s';
+/set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'/;
+set read_only_staleness='STRONG'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/statement_timeout='1s';
+set/read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set statement_timeout='1s';
+\set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'\;
+set read_only_staleness='STRONG'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\statement_timeout='1s';
+set\read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set statement_timeout='1s';
+?set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'?;
+set read_only_staleness='STRONG'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?statement_timeout='1s';
+set?read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set statement_timeout='1s';
+-/set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'-/;
+set read_only_staleness='STRONG'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/statement_timeout='1s';
+set-/read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set statement_timeout='1s';
+/#set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'/#;
+set read_only_staleness='STRONG'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#statement_timeout='1s';
+set/#read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set statement_timeout='1s';
+/-set read_only_staleness='STRONG';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='1s'/-;
+set read_only_staleness='STRONG'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-statement_timeout='1s';
+set/-read_only_staleness='STRONG';
NEW_CONNECTION;
-set statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-SET STATEMENT_TIMEOUT='100MS';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-set statement_timeout='100ms';
+set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123-08:00';
NEW_CONNECTION;
- set statement_timeout='100ms';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
- set statement_timeout='100ms';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-set statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-set statement_timeout='100ms' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ;
NEW_CONNECTION;
-set statement_timeout='100ms' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ;
NEW_CONNECTION;
-set statement_timeout='100ms'
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'
;
NEW_CONNECTION;
-set statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-set statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
set
-statement_timeout='100ms';
+read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set statement_timeout='100ms';
+foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms' bar;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set statement_timeout='100ms';
+%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'%;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set statement_timeout='100ms';
+_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'_;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set statement_timeout='100ms';
+&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'&;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set statement_timeout='100ms';
+$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'$;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set statement_timeout='100ms';
+@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'@;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set statement_timeout='100ms';
+!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'!;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set statement_timeout='100ms';
+*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'*;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set statement_timeout='100ms';
+(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'(;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set statement_timeout='100ms';
+)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms');
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set statement_timeout='100ms';
+-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set statement_timeout='100ms';
++set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'+;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set statement_timeout='100ms';
+-#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'-#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set statement_timeout='100ms';
+/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set statement_timeout='100ms';
+\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'\;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set statement_timeout='100ms';
+?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'?;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set statement_timeout='100ms';
+-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'-/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set statement_timeout='100ms';
+/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'/#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set statement_timeout='100ms';
+/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='100ms'/-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-statement_timeout='100ms';
+set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00';
NEW_CONNECTION;
-set statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-SET STATEMENT_TIMEOUT='10000US';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-set statement_timeout='10000us';
+set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123z';
NEW_CONNECTION;
- set statement_timeout='10000us';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
- set statement_timeout='10000us';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-set statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-set statement_timeout='10000us' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ;
NEW_CONNECTION;
-set statement_timeout='10000us' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ;
NEW_CONNECTION;
-set statement_timeout='10000us'
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'
;
NEW_CONNECTION;
-set statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-set statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
set
-statement_timeout='10000us';
+read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set statement_timeout='10000us';
+foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us' bar;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set statement_timeout='10000us';
+%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'%;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set statement_timeout='10000us';
+_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'_;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set statement_timeout='10000us';
+&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'&;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set statement_timeout='10000us';
+$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'$;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set statement_timeout='10000us';
+@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'@;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set statement_timeout='10000us';
+!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'!;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set statement_timeout='10000us';
+*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'*;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set statement_timeout='10000us';
+(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'(;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set statement_timeout='10000us';
+)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us');
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set statement_timeout='10000us';
+-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set statement_timeout='10000us';
++set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'+;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set statement_timeout='10000us';
+-#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'-#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set statement_timeout='10000us';
+/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set statement_timeout='10000us';
+\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'\;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set statement_timeout='10000us';
+?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'?;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set statement_timeout='10000us';
+-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'-/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set statement_timeout='10000us';
+/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'/#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set statement_timeout='10000us';
+/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='10000us'/-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-statement_timeout='10000us';
+set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z';
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-SET STATEMENT_TIMEOUT='9223372036854775807NS';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns';
+set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123+07:45';
NEW_CONNECTION;
- set statement_timeout='9223372036854775807ns';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
- set statement_timeout='9223372036854775807ns';
+ set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ;
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns' ;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ;
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns'
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'
;
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-set statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
set
-statement_timeout='9223372036854775807ns';
+read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set statement_timeout='9223372036854775807ns';
+foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns' bar;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set statement_timeout='9223372036854775807ns';
+%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'%;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set statement_timeout='9223372036854775807ns';
+_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'_;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set statement_timeout='9223372036854775807ns';
+&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'&;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set statement_timeout='9223372036854775807ns';
+$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'$;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set statement_timeout='9223372036854775807ns';
+@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'@;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set statement_timeout='9223372036854775807ns';
+!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'!;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set statement_timeout='9223372036854775807ns';
+*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'*;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set statement_timeout='9223372036854775807ns';
+(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'(;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set statement_timeout='9223372036854775807ns';
+)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns');
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set statement_timeout='9223372036854775807ns';
+-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set statement_timeout='9223372036854775807ns';
++set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'+;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set statement_timeout='9223372036854775807ns';
+-#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'-#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set statement_timeout='9223372036854775807ns';
+/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set statement_timeout='9223372036854775807ns';
+\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'\;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set statement_timeout='9223372036854775807ns';
+?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'?;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set statement_timeout='9223372036854775807ns';
+-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'-/;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set statement_timeout='9223372036854775807ns';
+/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'/#;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set statement_timeout='9223372036854775807ns';
+/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set statement_timeout='9223372036854775807ns'/-;
+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-statement_timeout='9223372036854775807ns';
+set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-SET TRANSACTION READ ONLY;
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only;
+set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
- set transaction read only;
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
- set transaction read only;
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'
;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read only;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
set
-transaction
-read
-only;
+read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set transaction read only;
+foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only bar;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set transaction read only;
+%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only%;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read%only;
+set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set transaction read only;
+_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only_;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read_only;
+set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set transaction read only;
+&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only&;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read&only;
+set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set transaction read only;
+$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only$;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read$only;
+set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set transaction read only;
+@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only@;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read@only;
+set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set transaction read only;
+!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only!;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read!only;
+set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set transaction read only;
+*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only*;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read*only;
+set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set transaction read only;
+(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only(;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read(only;
+set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set transaction read only;
+)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only);
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00');
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read)only;
+set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set transaction read only;
+-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-only;
+set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set transaction read only;
++set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only+;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read+only;
+set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set transaction read only;
+-#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only-#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-#only;
+set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set transaction read only;
+/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/only;
+set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set transaction read only;
+\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only\;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read\only;
+set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set transaction read only;
+?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only?;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read?only;
+set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set transaction read only;
+-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only-/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-/only;
+set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set transaction read only;
+/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only/#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/#only;
+set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set transaction read only;
+/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read only/-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/-only;
+set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
-SET TRANSACTION READ WRITE;
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write;
+set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321z';
NEW_CONNECTION;
-set autocommit = false;
- set transaction read write;
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
- set transaction read write;
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'
;
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
-set transaction read write;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
set
-transaction
-read
-write;
+read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set transaction read write;
+foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write bar;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set transaction read write;
+%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write%;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read%write;
+set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set transaction read write;
+_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write_;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read_write;
+set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set transaction read write;
+&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write&;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read&write;
+set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set transaction read write;
+$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write$;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read$write;
+set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set transaction read write;
+@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write@;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read@write;
+set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set transaction read write;
+!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write!;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read!write;
+set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set transaction read write;
+*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write*;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read*write;
+set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set transaction read write;
+(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write(;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read(write;
+set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set transaction read write;
+)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write);
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z');
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read)write;
+set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set transaction read write;
+-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-write;
+set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set transaction read write;
++set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write+;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read+write;
+set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set transaction read write;
+-#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write-#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-#write;
+set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set transaction read write;
+/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/write;
+set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set transaction read write;
+\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write\;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read\write;
+set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set transaction read write;
+?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write?;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read?write;
+set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set transaction read write;
+-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write-/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read-/write;
+set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set transaction read write;
+/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write/#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/#write;
+set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set transaction read write;
+/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read write/-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-;
NEW_CONNECTION;
-set autocommit = false;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set transaction read/-write;
+set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z';
NEW_CONNECTION;
-set read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='STRONG';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-set read_only_staleness='strong';
+set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321+05:30';
NEW_CONNECTION;
- set read_only_staleness='STRONG';
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
- set read_only_staleness='STRONG';
+ set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-set read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-set read_only_staleness='STRONG' ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ;
NEW_CONNECTION;
-set read_only_staleness='STRONG' ;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ;
NEW_CONNECTION;
-set read_only_staleness='STRONG'
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'
;
NEW_CONNECTION;
-set read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-set read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
set
-read_only_staleness='STRONG';
+read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='STRONG';
+foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG' bar;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='STRONG';
+%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'%;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set%read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='STRONG';
+_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'_;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set_read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='STRONG';
+&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'&;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set&read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='STRONG';
+$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'$;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set$read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='STRONG';
+@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'@;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set@read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='STRONG';
+!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'!;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set!read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='STRONG';
+*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'*;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set*read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='STRONG';
+(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'(;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set(read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='STRONG';
+)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG');
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set)read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='STRONG';
+-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='STRONG';
++set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'+;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set+read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='STRONG';
+-#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'-#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-#read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='STRONG';
+/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='STRONG';
+\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'\;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set\read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='STRONG';
+?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'?;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set?read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='STRONG';
+-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'-/;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set-/read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='STRONG';
+/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'/#;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/#read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='STRONG';
+/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='STRONG'/-;
+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set/-read_only_staleness='STRONG';
+set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+SET READ_ONLY_STALENESS='MAX_STALENESS 12S';
NEW_CONNECTION;
-set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123-08:00';
+set read_only_staleness='max_staleness 12s';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+ set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+ set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ;
+set read_only_staleness='MAX_STALENESS 12s' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ;
+set read_only_staleness='MAX_STALENESS 12s' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'
+set read_only_staleness='MAX_STALENESS 12s'
;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
set
-read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+foo set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar;
+set read_only_staleness='MAX_STALENESS 12s' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+%set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%;
+set read_only_staleness='MAX_STALENESS 12s'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS%12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+_set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_;
+set read_only_staleness='MAX_STALENESS 12s'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS_12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+&set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&;
+set read_only_staleness='MAX_STALENESS 12s'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS&12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+$set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$;
+set read_only_staleness='MAX_STALENESS 12s'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS$12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+@set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@;
+set read_only_staleness='MAX_STALENESS 12s'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS@12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+!set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!;
+set read_only_staleness='MAX_STALENESS 12s'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS!12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+*set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*;
+set read_only_staleness='MAX_STALENESS 12s'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS*12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+(set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(;
+set read_only_staleness='MAX_STALENESS 12s'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS(12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+)set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00');
+set read_only_staleness='MAX_STALENESS 12s');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS)12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+-set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-;
+set read_only_staleness='MAX_STALENESS 12s'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS-12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
++set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+;
+set read_only_staleness='MAX_STALENESS 12s'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS+12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+-#set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#;
+set read_only_staleness='MAX_STALENESS 12s'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS-#12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+/set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/;
+set read_only_staleness='MAX_STALENESS 12s'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS/12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+\set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\;
+set read_only_staleness='MAX_STALENESS 12s'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS\12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+?set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?;
+set read_only_staleness='MAX_STALENESS 12s'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS?12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+-/set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/;
+set read_only_staleness='MAX_STALENESS 12s'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS-/12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+/#set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#;
+set read_only_staleness='MAX_STALENESS 12s'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS/#12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00';
+/-set read_only_staleness='MAX_STALENESS 12s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-;
+set read_only_staleness='MAX_STALENESS 12s'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00';
+set read_only_staleness='MAX_STALENESS/-12s';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+SET READ_ONLY_STALENESS='MAX_STALENESS 100MS';
NEW_CONNECTION;
-set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123z';
+set read_only_staleness='max_staleness 100ms';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+ set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+ set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ;
+set read_only_staleness='MAX_STALENESS 100ms' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ;
+set read_only_staleness='MAX_STALENESS 100ms' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'
+set read_only_staleness='MAX_STALENESS 100ms'
;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
set
-read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+foo set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar;
+set read_only_staleness='MAX_STALENESS 100ms' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+%set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%;
+set read_only_staleness='MAX_STALENESS 100ms'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS%100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+_set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_;
+set read_only_staleness='MAX_STALENESS 100ms'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS_100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+&set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&;
+set read_only_staleness='MAX_STALENESS 100ms'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS&100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+$set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$;
+set read_only_staleness='MAX_STALENESS 100ms'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS$100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+@set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@;
+set read_only_staleness='MAX_STALENESS 100ms'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS@100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+!set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!;
+set read_only_staleness='MAX_STALENESS 100ms'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS!100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+*set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*;
+set read_only_staleness='MAX_STALENESS 100ms'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS*100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+(set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(;
+set read_only_staleness='MAX_STALENESS 100ms'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS(100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+)set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z');
+set read_only_staleness='MAX_STALENESS 100ms');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS)100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+-set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-;
+set read_only_staleness='MAX_STALENESS 100ms'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS-100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
++set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+;
+set read_only_staleness='MAX_STALENESS 100ms'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS+100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+-#set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#;
+set read_only_staleness='MAX_STALENESS 100ms'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS-#100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+/set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/;
+set read_only_staleness='MAX_STALENESS 100ms'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS/100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+\set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\;
+set read_only_staleness='MAX_STALENESS 100ms'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS\100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+?set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?;
+set read_only_staleness='MAX_STALENESS 100ms'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS?100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+-/set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/;
+set read_only_staleness='MAX_STALENESS 100ms'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS-/100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+/#set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#;
+set read_only_staleness='MAX_STALENESS 100ms'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS/#100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z';
+/-set read_only_staleness='MAX_STALENESS 100ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-;
+set read_only_staleness='MAX_STALENESS 100ms'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z';
+set read_only_staleness='MAX_STALENESS/-100ms';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+SET READ_ONLY_STALENESS='MAX_STALENESS 99999US';
NEW_CONNECTION;
-set read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123+07:45';
+set read_only_staleness='max_staleness 99999us';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+ set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
- set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+ set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ;
+set read_only_staleness='MAX_STALENESS 99999us' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ;
+set read_only_staleness='MAX_STALENESS 99999us' ;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'
+set read_only_staleness='MAX_STALENESS 99999us'
;
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
set
-read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+foo set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar;
+set read_only_staleness='MAX_STALENESS 99999us' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+%set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%;
+set read_only_staleness='MAX_STALENESS 99999us'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS%99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+_set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_;
+set read_only_staleness='MAX_STALENESS 99999us'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS_99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+&set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&;
+set read_only_staleness='MAX_STALENESS 99999us'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS&99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+$set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$;
+set read_only_staleness='MAX_STALENESS 99999us'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS$99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+@set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@;
+set read_only_staleness='MAX_STALENESS 99999us'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS@99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+!set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!;
+set read_only_staleness='MAX_STALENESS 99999us'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS!99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+*set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*;
+set read_only_staleness='MAX_STALENESS 99999us'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS*99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+(set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(;
+set read_only_staleness='MAX_STALENESS 99999us'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS(99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+)set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45');
+set read_only_staleness='MAX_STALENESS 99999us');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS)99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+-set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-;
+set read_only_staleness='MAX_STALENESS 99999us'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS-99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
++set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+;
+set read_only_staleness='MAX_STALENESS 99999us'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS+99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+-#set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#;
+set read_only_staleness='MAX_STALENESS 99999us'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS-#99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+/set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/;
+set read_only_staleness='MAX_STALENESS 99999us'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS/99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+\set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\;
+set read_only_staleness='MAX_STALENESS 99999us'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS\99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+?set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?;
+set read_only_staleness='MAX_STALENESS 99999us'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS?99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+-/set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/;
+set read_only_staleness='MAX_STALENESS 99999us'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS-/99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+/#set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#;
+set read_only_staleness='MAX_STALENESS 99999us'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS/#99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45';
+/-set read_only_staleness='MAX_STALENESS 99999us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-;
+set read_only_staleness='MAX_STALENESS 99999us'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45';
+set read_only_staleness='MAX_STALENESS/-99999us';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+SET READ_ONLY_STALENESS='MAX_STALENESS 10NS';
NEW_CONNECTION;
-set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321-07:00';
+set read_only_staleness='max_staleness 10ns';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+ set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+ set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ;
+set read_only_staleness='MAX_STALENESS 10ns' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ;
+set read_only_staleness='MAX_STALENESS 10ns' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'
+set read_only_staleness='MAX_STALENESS 10ns'
;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
set
-read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+foo set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar;
+set read_only_staleness='MAX_STALENESS 10ns' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+%set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%;
+set read_only_staleness='MAX_STALENESS 10ns'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS%10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+_set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_;
+set read_only_staleness='MAX_STALENESS 10ns'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS_10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+&set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&;
+set read_only_staleness='MAX_STALENESS 10ns'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS&10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+$set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$;
+set read_only_staleness='MAX_STALENESS 10ns'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS$10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+@set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@;
+set read_only_staleness='MAX_STALENESS 10ns'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS@10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+!set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!;
+set read_only_staleness='MAX_STALENESS 10ns'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS!10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+*set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*;
+set read_only_staleness='MAX_STALENESS 10ns'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS*10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+(set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(;
+set read_only_staleness='MAX_STALENESS 10ns'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS(10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+)set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00');
+set read_only_staleness='MAX_STALENESS 10ns');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS)10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+-set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-;
+set read_only_staleness='MAX_STALENESS 10ns'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS-10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
++set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+;
+set read_only_staleness='MAX_STALENESS 10ns'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS+10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+-#set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#;
+set read_only_staleness='MAX_STALENESS 10ns'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS-#10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+/set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/;
+set read_only_staleness='MAX_STALENESS 10ns'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS/10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+\set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\;
+set read_only_staleness='MAX_STALENESS 10ns'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS\10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+?set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?;
+set read_only_staleness='MAX_STALENESS 10ns'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS?10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+-/set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/;
+set read_only_staleness='MAX_STALENESS 10ns'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS-/10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+/#set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#;
+set read_only_staleness='MAX_STALENESS 10ns'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS/#10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00';
+/-set read_only_staleness='MAX_STALENESS 10ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-;
+set read_only_staleness='MAX_STALENESS 10ns'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00';
+set read_only_staleness='MAX_STALENESS/-10ns';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+SET READ_ONLY_STALENESS='EXACT_STALENESS 15S';
NEW_CONNECTION;
-set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321z';
+set read_only_staleness='exact_staleness 15s';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+ set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+ set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ;
+set read_only_staleness='EXACT_STALENESS 15s' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ;
+set read_only_staleness='EXACT_STALENESS 15s' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'
+set read_only_staleness='EXACT_STALENESS 15s'
;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
set
-read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+foo set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar;
+set read_only_staleness='EXACT_STALENESS 15s' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+%set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%;
+set read_only_staleness='EXACT_STALENESS 15s'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS%15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+_set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_;
+set read_only_staleness='EXACT_STALENESS 15s'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS_15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+&set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&;
+set read_only_staleness='EXACT_STALENESS 15s'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS&15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+$set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$;
+set read_only_staleness='EXACT_STALENESS 15s'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS$15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+@set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@;
+set read_only_staleness='EXACT_STALENESS 15s'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS@15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+!set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!;
+set read_only_staleness='EXACT_STALENESS 15s'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS!15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+*set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*;
+set read_only_staleness='EXACT_STALENESS 15s'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS*15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+(set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(;
+set read_only_staleness='EXACT_STALENESS 15s'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS(15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+)set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z');
+set read_only_staleness='EXACT_STALENESS 15s');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS)15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+-set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-;
+set read_only_staleness='EXACT_STALENESS 15s'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS-15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
++set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+;
+set read_only_staleness='EXACT_STALENESS 15s'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS+15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+-#set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#;
+set read_only_staleness='EXACT_STALENESS 15s'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS-#15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+/set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/;
+set read_only_staleness='EXACT_STALENESS 15s'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS/15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+\set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\;
+set read_only_staleness='EXACT_STALENESS 15s'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS\15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+?set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?;
+set read_only_staleness='EXACT_STALENESS 15s'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS?15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+-/set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/;
+set read_only_staleness='EXACT_STALENESS 15s'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS-/15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+/#set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#;
+set read_only_staleness='EXACT_STALENESS 15s'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS/#15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z';
+/-set read_only_staleness='EXACT_STALENESS 15s';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-;
+set read_only_staleness='EXACT_STALENESS 15s'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z';
+set read_only_staleness='EXACT_STALENESS/-15s';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+SET READ_ONLY_STALENESS='EXACT_STALENESS 1500MS';
NEW_CONNECTION;
-set read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321+05:30';
+set read_only_staleness='exact_staleness 1500ms';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+ set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
- set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+ set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ;
+set read_only_staleness='EXACT_STALENESS 1500ms' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ;
+set read_only_staleness='EXACT_STALENESS 1500ms' ;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'
+set read_only_staleness='EXACT_STALENESS 1500ms'
;
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
set
-read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+foo set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar;
+set read_only_staleness='EXACT_STALENESS 1500ms' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+%set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%;
+set read_only_staleness='EXACT_STALENESS 1500ms'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS%1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+_set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_;
+set read_only_staleness='EXACT_STALENESS 1500ms'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS_1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+&set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&;
+set read_only_staleness='EXACT_STALENESS 1500ms'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS&1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+$set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$;
+set read_only_staleness='EXACT_STALENESS 1500ms'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS$1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+@set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@;
+set read_only_staleness='EXACT_STALENESS 1500ms'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS@1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+!set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!;
+set read_only_staleness='EXACT_STALENESS 1500ms'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS!1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+*set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*;
+set read_only_staleness='EXACT_STALENESS 1500ms'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS*1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+(set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(;
+set read_only_staleness='EXACT_STALENESS 1500ms'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS(1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+)set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30');
+set read_only_staleness='EXACT_STALENESS 1500ms');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS)1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+-set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-;
+set read_only_staleness='EXACT_STALENESS 1500ms'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS-1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
++set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+;
+set read_only_staleness='EXACT_STALENESS 1500ms'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS+1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+-#set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#;
+set read_only_staleness='EXACT_STALENESS 1500ms'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS-#1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+/set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/;
+set read_only_staleness='EXACT_STALENESS 1500ms'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS/1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+\set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\;
+set read_only_staleness='EXACT_STALENESS 1500ms'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS\1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+?set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?;
+set read_only_staleness='EXACT_STALENESS 1500ms'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS?1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+-/set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/;
+set read_only_staleness='EXACT_STALENESS 1500ms'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS-/1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+/#set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#;
+set read_only_staleness='EXACT_STALENESS 1500ms'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS/#1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30';
+/-set read_only_staleness='EXACT_STALENESS 1500ms';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-;
+set read_only_staleness='EXACT_STALENESS 1500ms'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30';
+set read_only_staleness='EXACT_STALENESS/-1500ms';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s';
+set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MAX_STALENESS 12S';
+SET READ_ONLY_STALENESS='EXACT_STALENESS 15000000US';
NEW_CONNECTION;
-set read_only_staleness='max_staleness 12s';
+set read_only_staleness='exact_staleness 15000000us';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 12s';
+ set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 12s';
+ set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s';
+set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s' ;
+set read_only_staleness='EXACT_STALENESS 15000000us' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s' ;
+set read_only_staleness='EXACT_STALENESS 15000000us' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s'
+set read_only_staleness='EXACT_STALENESS 15000000us'
;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s';
+set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 12s';
+set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
set
-read_only_staleness='MAX_STALENESS 12s';
+read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MAX_STALENESS 12s';
+foo set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s' bar;
+set read_only_staleness='EXACT_STALENESS 15000000us' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MAX_STALENESS 12s';
+%set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'%;
+set read_only_staleness='EXACT_STALENESS 15000000us'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS%12s';
+set read_only_staleness='EXACT_STALENESS%15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MAX_STALENESS 12s';
+_set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'_;
+set read_only_staleness='EXACT_STALENESS 15000000us'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS_12s';
+set read_only_staleness='EXACT_STALENESS_15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MAX_STALENESS 12s';
+&set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'&;
+set read_only_staleness='EXACT_STALENESS 15000000us'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS&12s';
+set read_only_staleness='EXACT_STALENESS&15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MAX_STALENESS 12s';
+$set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'$;
+set read_only_staleness='EXACT_STALENESS 15000000us'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS$12s';
+set read_only_staleness='EXACT_STALENESS$15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MAX_STALENESS 12s';
+@set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'@;
+set read_only_staleness='EXACT_STALENESS 15000000us'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS@12s';
+set read_only_staleness='EXACT_STALENESS@15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MAX_STALENESS 12s';
+!set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'!;
+set read_only_staleness='EXACT_STALENESS 15000000us'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS!12s';
+set read_only_staleness='EXACT_STALENESS!15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MAX_STALENESS 12s';
+*set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'*;
+set read_only_staleness='EXACT_STALENESS 15000000us'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS*12s';
+set read_only_staleness='EXACT_STALENESS*15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MAX_STALENESS 12s';
+(set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'(;
+set read_only_staleness='EXACT_STALENESS 15000000us'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS(12s';
+set read_only_staleness='EXACT_STALENESS(15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MAX_STALENESS 12s';
+)set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s');
+set read_only_staleness='EXACT_STALENESS 15000000us');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS)12s';
+set read_only_staleness='EXACT_STALENESS)15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MAX_STALENESS 12s';
+-set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'-;
+set read_only_staleness='EXACT_STALENESS 15000000us'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-12s';
+set read_only_staleness='EXACT_STALENESS-15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MAX_STALENESS 12s';
++set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'+;
+set read_only_staleness='EXACT_STALENESS 15000000us'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS+12s';
+set read_only_staleness='EXACT_STALENESS+15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MAX_STALENESS 12s';
+-#set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'-#;
+set read_only_staleness='EXACT_STALENESS 15000000us'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-#12s';
+set read_only_staleness='EXACT_STALENESS-#15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MAX_STALENESS 12s';
+/set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'/;
+set read_only_staleness='EXACT_STALENESS 15000000us'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/12s';
+set read_only_staleness='EXACT_STALENESS/15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MAX_STALENESS 12s';
+\set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'\;
+set read_only_staleness='EXACT_STALENESS 15000000us'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS\12s';
+set read_only_staleness='EXACT_STALENESS\15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MAX_STALENESS 12s';
+?set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'?;
+set read_only_staleness='EXACT_STALENESS 15000000us'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS?12s';
+set read_only_staleness='EXACT_STALENESS?15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MAX_STALENESS 12s';
+-/set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'-/;
+set read_only_staleness='EXACT_STALENESS 15000000us'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-/12s';
+set read_only_staleness='EXACT_STALENESS-/15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MAX_STALENESS 12s';
+/#set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'/#;
+set read_only_staleness='EXACT_STALENESS 15000000us'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/#12s';
+set read_only_staleness='EXACT_STALENESS/#15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MAX_STALENESS 12s';
+/-set read_only_staleness='EXACT_STALENESS 15000000us';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 12s'/-;
+set read_only_staleness='EXACT_STALENESS 15000000us'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/-12s';
+set read_only_staleness='EXACT_STALENESS/-15000000us';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms';
+set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MAX_STALENESS 100MS';
+SET READ_ONLY_STALENESS='EXACT_STALENESS 9999NS';
NEW_CONNECTION;
-set read_only_staleness='max_staleness 100ms';
+set read_only_staleness='exact_staleness 9999ns';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 100ms';
+ set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 100ms';
+ set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms';
+set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms' ;
+set read_only_staleness='EXACT_STALENESS 9999ns' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms' ;
+set read_only_staleness='EXACT_STALENESS 9999ns' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms'
+set read_only_staleness='EXACT_STALENESS 9999ns'
;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms';
+set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 100ms';
+set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
set
-read_only_staleness='MAX_STALENESS 100ms';
+read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MAX_STALENESS 100ms';
+foo set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms' bar;
+set read_only_staleness='EXACT_STALENESS 9999ns' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MAX_STALENESS 100ms';
+%set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'%;
+set read_only_staleness='EXACT_STALENESS 9999ns'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS%100ms';
+set read_only_staleness='EXACT_STALENESS%9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MAX_STALENESS 100ms';
+_set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'_;
+set read_only_staleness='EXACT_STALENESS 9999ns'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS_100ms';
+set read_only_staleness='EXACT_STALENESS_9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MAX_STALENESS 100ms';
+&set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'&;
+set read_only_staleness='EXACT_STALENESS 9999ns'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS&100ms';
+set read_only_staleness='EXACT_STALENESS&9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MAX_STALENESS 100ms';
+$set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'$;
+set read_only_staleness='EXACT_STALENESS 9999ns'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS$100ms';
+set read_only_staleness='EXACT_STALENESS$9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MAX_STALENESS 100ms';
+@set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'@;
+set read_only_staleness='EXACT_STALENESS 9999ns'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS@100ms';
+set read_only_staleness='EXACT_STALENESS@9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MAX_STALENESS 100ms';
+!set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'!;
+set read_only_staleness='EXACT_STALENESS 9999ns'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS!100ms';
+set read_only_staleness='EXACT_STALENESS!9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MAX_STALENESS 100ms';
+*set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'*;
+set read_only_staleness='EXACT_STALENESS 9999ns'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS*100ms';
+set read_only_staleness='EXACT_STALENESS*9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MAX_STALENESS 100ms';
+(set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'(;
+set read_only_staleness='EXACT_STALENESS 9999ns'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS(100ms';
+set read_only_staleness='EXACT_STALENESS(9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MAX_STALENESS 100ms';
+)set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms');
+set read_only_staleness='EXACT_STALENESS 9999ns');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS)100ms';
+set read_only_staleness='EXACT_STALENESS)9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MAX_STALENESS 100ms';
+-set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'-;
+set read_only_staleness='EXACT_STALENESS 9999ns'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-100ms';
+set read_only_staleness='EXACT_STALENESS-9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MAX_STALENESS 100ms';
++set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'+;
+set read_only_staleness='EXACT_STALENESS 9999ns'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS+100ms';
+set read_only_staleness='EXACT_STALENESS+9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MAX_STALENESS 100ms';
+-#set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'-#;
+set read_only_staleness='EXACT_STALENESS 9999ns'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-#100ms';
+set read_only_staleness='EXACT_STALENESS-#9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MAX_STALENESS 100ms';
+/set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'/;
+set read_only_staleness='EXACT_STALENESS 9999ns'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/100ms';
+set read_only_staleness='EXACT_STALENESS/9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MAX_STALENESS 100ms';
+\set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'\;
+set read_only_staleness='EXACT_STALENESS 9999ns'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS\100ms';
+set read_only_staleness='EXACT_STALENESS\9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MAX_STALENESS 100ms';
+?set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'?;
+set read_only_staleness='EXACT_STALENESS 9999ns'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS?100ms';
+set read_only_staleness='EXACT_STALENESS?9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MAX_STALENESS 100ms';
+-/set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'-/;
+set read_only_staleness='EXACT_STALENESS 9999ns'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-/100ms';
+set read_only_staleness='EXACT_STALENESS-/9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MAX_STALENESS 100ms';
+/#set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'/#;
+set read_only_staleness='EXACT_STALENESS 9999ns'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/#100ms';
+set read_only_staleness='EXACT_STALENESS/#9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MAX_STALENESS 100ms';
+/-set read_only_staleness='EXACT_STALENESS 9999ns';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 100ms'/-;
+set read_only_staleness='EXACT_STALENESS 9999ns'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/-100ms';
+set read_only_staleness='EXACT_STALENESS/-9999ns';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us';
+set optimizer_version='1';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MAX_STALENESS 99999US';
+SET OPTIMIZER_VERSION='1';
NEW_CONNECTION;
-set read_only_staleness='max_staleness 99999us';
+set optimizer_version='1';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 99999us';
+ set optimizer_version='1';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 99999us';
+ set optimizer_version='1';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us';
+set optimizer_version='1';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us' ;
+set optimizer_version='1' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us' ;
+set optimizer_version='1' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us'
+set optimizer_version='1'
;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us';
+set optimizer_version='1';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 99999us';
+set optimizer_version='1';
NEW_CONNECTION;
set
-read_only_staleness='MAX_STALENESS 99999us';
+optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MAX_STALENESS 99999us';
+foo set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us' bar;
+set optimizer_version='1' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MAX_STALENESS 99999us';
+%set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'%;
+set optimizer_version='1'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS%99999us';
+set%optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MAX_STALENESS 99999us';
+_set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'_;
+set optimizer_version='1'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS_99999us';
+set_optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MAX_STALENESS 99999us';
+&set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'&;
+set optimizer_version='1'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS&99999us';
+set&optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MAX_STALENESS 99999us';
+$set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'$;
+set optimizer_version='1'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS$99999us';
+set$optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MAX_STALENESS 99999us';
+@set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'@;
+set optimizer_version='1'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS@99999us';
+set@optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MAX_STALENESS 99999us';
+!set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'!;
+set optimizer_version='1'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS!99999us';
+set!optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MAX_STALENESS 99999us';
+*set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'*;
+set optimizer_version='1'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS*99999us';
+set*optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MAX_STALENESS 99999us';
+(set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'(;
+set optimizer_version='1'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS(99999us';
+set(optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MAX_STALENESS 99999us';
+)set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us');
+set optimizer_version='1');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS)99999us';
+set)optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MAX_STALENESS 99999us';
+-set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'-;
+set optimizer_version='1'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-99999us';
+set-optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MAX_STALENESS 99999us';
++set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'+;
+set optimizer_version='1'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS+99999us';
+set+optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MAX_STALENESS 99999us';
+-#set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'-#;
+set optimizer_version='1'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-#99999us';
+set-#optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MAX_STALENESS 99999us';
+/set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'/;
+set optimizer_version='1'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/99999us';
+set/optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MAX_STALENESS 99999us';
+\set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'\;
+set optimizer_version='1'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS\99999us';
+set\optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MAX_STALENESS 99999us';
+?set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'?;
+set optimizer_version='1'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS?99999us';
+set?optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MAX_STALENESS 99999us';
+-/set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'-/;
+set optimizer_version='1'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-/99999us';
+set-/optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MAX_STALENESS 99999us';
+/#set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'/#;
+set optimizer_version='1'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/#99999us';
+set/#optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MAX_STALENESS 99999us';
+/-set optimizer_version='1';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 99999us'/-;
+set optimizer_version='1'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/-99999us';
+set/-optimizer_version='1';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns';
+set optimizer_version='200';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='MAX_STALENESS 10NS';
+SET OPTIMIZER_VERSION='200';
NEW_CONNECTION;
-set read_only_staleness='max_staleness 10ns';
+set optimizer_version='200';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 10ns';
+ set optimizer_version='200';
NEW_CONNECTION;
- set read_only_staleness='MAX_STALENESS 10ns';
+ set optimizer_version='200';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns';
+set optimizer_version='200';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns' ;
+set optimizer_version='200' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns' ;
+set optimizer_version='200' ;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns'
+set optimizer_version='200'
;
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns';
+set optimizer_version='200';
NEW_CONNECTION;
-set read_only_staleness='MAX_STALENESS 10ns';
+set optimizer_version='200';
NEW_CONNECTION;
set
-read_only_staleness='MAX_STALENESS 10ns';
+optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='MAX_STALENESS 10ns';
+foo set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns' bar;
+set optimizer_version='200' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='MAX_STALENESS 10ns';
+%set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'%;
+set optimizer_version='200'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS%10ns';
+set%optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='MAX_STALENESS 10ns';
+_set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'_;
+set optimizer_version='200'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS_10ns';
+set_optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='MAX_STALENESS 10ns';
+&set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'&;
+set optimizer_version='200'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS&10ns';
+set&optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='MAX_STALENESS 10ns';
+$set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'$;
+set optimizer_version='200'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS$10ns';
+set$optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='MAX_STALENESS 10ns';
+@set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'@;
+set optimizer_version='200'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS@10ns';
+set@optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='MAX_STALENESS 10ns';
+!set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'!;
+set optimizer_version='200'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS!10ns';
+set!optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='MAX_STALENESS 10ns';
+*set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'*;
+set optimizer_version='200'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS*10ns';
+set*optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='MAX_STALENESS 10ns';
+(set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'(;
+set optimizer_version='200'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS(10ns';
+set(optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='MAX_STALENESS 10ns';
+)set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns');
+set optimizer_version='200');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS)10ns';
+set)optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='MAX_STALENESS 10ns';
+-set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'-;
+set optimizer_version='200'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-10ns';
+set-optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='MAX_STALENESS 10ns';
++set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'+;
+set optimizer_version='200'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS+10ns';
+set+optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='MAX_STALENESS 10ns';
+-#set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'-#;
+set optimizer_version='200'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-#10ns';
+set-#optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='MAX_STALENESS 10ns';
+/set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'/;
+set optimizer_version='200'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/10ns';
+set/optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='MAX_STALENESS 10ns';
+\set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'\;
+set optimizer_version='200'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS\10ns';
+set\optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='MAX_STALENESS 10ns';
+?set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'?;
+set optimizer_version='200'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS?10ns';
+set?optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='MAX_STALENESS 10ns';
+-/set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'-/;
+set optimizer_version='200'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS-/10ns';
+set-/optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='MAX_STALENESS 10ns';
+/#set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'/#;
+set optimizer_version='200'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/#10ns';
+set/#optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='MAX_STALENESS 10ns';
+/-set optimizer_version='200';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS 10ns'/-;
+set optimizer_version='200'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='MAX_STALENESS/-10ns';
+set/-optimizer_version='200';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s';
+set optimizer_version='LATEST';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='EXACT_STALENESS 15S';
+SET OPTIMIZER_VERSION='LATEST';
NEW_CONNECTION;
-set read_only_staleness='exact_staleness 15s';
+set optimizer_version='latest';
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 15s';
+ set optimizer_version='LATEST';
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 15s';
+ set optimizer_version='LATEST';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s';
+set optimizer_version='LATEST';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s' ;
+set optimizer_version='LATEST' ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s' ;
+set optimizer_version='LATEST' ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s'
+set optimizer_version='LATEST'
;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s';
+set optimizer_version='LATEST';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15s';
+set optimizer_version='LATEST';
NEW_CONNECTION;
set
-read_only_staleness='EXACT_STALENESS 15s';
+optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='EXACT_STALENESS 15s';
+foo set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s' bar;
+set optimizer_version='LATEST' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='EXACT_STALENESS 15s';
+%set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'%;
+set optimizer_version='LATEST'%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS%15s';
+set%optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='EXACT_STALENESS 15s';
+_set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'_;
+set optimizer_version='LATEST'_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS_15s';
+set_optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='EXACT_STALENESS 15s';
+&set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'&;
+set optimizer_version='LATEST'&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS&15s';
+set&optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='EXACT_STALENESS 15s';
+$set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'$;
+set optimizer_version='LATEST'$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS$15s';
+set$optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='EXACT_STALENESS 15s';
+@set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'@;
+set optimizer_version='LATEST'@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS@15s';
+set@optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='EXACT_STALENESS 15s';
+!set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'!;
+set optimizer_version='LATEST'!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS!15s';
+set!optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='EXACT_STALENESS 15s';
+*set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'*;
+set optimizer_version='LATEST'*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS*15s';
+set*optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='EXACT_STALENESS 15s';
+(set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'(;
+set optimizer_version='LATEST'(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS(15s';
+set(optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='EXACT_STALENESS 15s';
+)set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s');
+set optimizer_version='LATEST');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS)15s';
+set)optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='EXACT_STALENESS 15s';
+-set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'-;
+set optimizer_version='LATEST'-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-15s';
+set-optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='EXACT_STALENESS 15s';
++set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'+;
+set optimizer_version='LATEST'+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS+15s';
+set+optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='EXACT_STALENESS 15s';
+-#set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'-#;
+set optimizer_version='LATEST'-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-#15s';
+set-#optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='EXACT_STALENESS 15s';
+/set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'/;
+set optimizer_version='LATEST'/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/15s';
+set/optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='EXACT_STALENESS 15s';
+\set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'\;
+set optimizer_version='LATEST'\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS\15s';
+set\optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='EXACT_STALENESS 15s';
+?set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'?;
+set optimizer_version='LATEST'?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS?15s';
+set?optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='EXACT_STALENESS 15s';
+-/set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'-/;
+set optimizer_version='LATEST'-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-/15s';
+set-/optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='EXACT_STALENESS 15s';
+/#set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'/#;
+set optimizer_version='LATEST'/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/#15s';
+set/#optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='EXACT_STALENESS 15s';
+/-set optimizer_version='LATEST';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15s'/-;
+set optimizer_version='LATEST'/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/-15s';
+set/-optimizer_version='LATEST';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms';
+set optimizer_version='';
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='EXACT_STALENESS 1500MS';
+SET OPTIMIZER_VERSION='';
NEW_CONNECTION;
-set read_only_staleness='exact_staleness 1500ms';
+set optimizer_version='';
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 1500ms';
+ set optimizer_version='';
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 1500ms';
+ set optimizer_version='';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms';
+set optimizer_version='';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms' ;
+set optimizer_version='' ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms' ;
+set optimizer_version='' ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms'
+set optimizer_version=''
;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms';
+set optimizer_version='';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 1500ms';
+set optimizer_version='';
NEW_CONNECTION;
set
-read_only_staleness='EXACT_STALENESS 1500ms';
+optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='EXACT_STALENESS 1500ms';
+foo set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms' bar;
+set optimizer_version='' bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='EXACT_STALENESS 1500ms';
+%set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'%;
+set optimizer_version=''%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS%1500ms';
+set%optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='EXACT_STALENESS 1500ms';
+_set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'_;
+set optimizer_version=''_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS_1500ms';
+set_optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='EXACT_STALENESS 1500ms';
+&set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'&;
+set optimizer_version=''&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS&1500ms';
+set&optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='EXACT_STALENESS 1500ms';
+$set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'$;
+set optimizer_version=''$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS$1500ms';
+set$optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='EXACT_STALENESS 1500ms';
+@set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'@;
+set optimizer_version=''@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS@1500ms';
+set@optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='EXACT_STALENESS 1500ms';
+!set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'!;
+set optimizer_version=''!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS!1500ms';
+set!optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='EXACT_STALENESS 1500ms';
+*set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'*;
+set optimizer_version=''*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS*1500ms';
+set*optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='EXACT_STALENESS 1500ms';
+(set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'(;
+set optimizer_version=''(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS(1500ms';
+set(optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='EXACT_STALENESS 1500ms';
+)set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms');
+set optimizer_version='');
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS)1500ms';
+set)optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='EXACT_STALENESS 1500ms';
+-set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'-;
+set optimizer_version=''-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-1500ms';
+set-optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='EXACT_STALENESS 1500ms';
++set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'+;
+set optimizer_version=''+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS+1500ms';
+set+optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='EXACT_STALENESS 1500ms';
+-#set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'-#;
+set optimizer_version=''-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-#1500ms';
+set-#optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='EXACT_STALENESS 1500ms';
+/set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'/;
+set optimizer_version=''/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/1500ms';
+set/optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='EXACT_STALENESS 1500ms';
+\set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'\;
+set optimizer_version=''\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS\1500ms';
+set\optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='EXACT_STALENESS 1500ms';
+?set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'?;
+set optimizer_version=''?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS?1500ms';
+set?optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='EXACT_STALENESS 1500ms';
+-/set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'-/;
+set optimizer_version=''-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-/1500ms';
+set-/optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='EXACT_STALENESS 1500ms';
+/#set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'/#;
+set optimizer_version=''/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/#1500ms';
+set/#optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='EXACT_STALENESS 1500ms';
+/-set optimizer_version='';
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 1500ms'/-;
+set optimizer_version=''/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/-1500ms';
+set/-optimizer_version='';
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us';
+set return_commit_stats = true;
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='EXACT_STALENESS 15000000US';
+SET RETURN_COMMIT_STATS = TRUE;
NEW_CONNECTION;
-set read_only_staleness='exact_staleness 15000000us';
+set return_commit_stats = true;
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 15000000us';
+ set return_commit_stats = true;
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 15000000us';
+ set return_commit_stats = true;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us';
+set return_commit_stats = true;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us' ;
+set return_commit_stats = true ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us' ;
+set return_commit_stats = true ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us'
+set return_commit_stats = true
;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us';
+set return_commit_stats = true;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 15000000us';
+set return_commit_stats = true;
NEW_CONNECTION;
set
-read_only_staleness='EXACT_STALENESS 15000000us';
+return_commit_stats
+=
+true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='EXACT_STALENESS 15000000us';
+foo set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us' bar;
+set return_commit_stats = true bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='EXACT_STALENESS 15000000us';
+%set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'%;
+set return_commit_stats = true%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS%15000000us';
+set return_commit_stats =%true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='EXACT_STALENESS 15000000us';
+_set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'_;
+set return_commit_stats = true_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS_15000000us';
+set return_commit_stats =_true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='EXACT_STALENESS 15000000us';
+&set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'&;
+set return_commit_stats = true&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS&15000000us';
+set return_commit_stats =&true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='EXACT_STALENESS 15000000us';
+$set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'$;
+set return_commit_stats = true$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS$15000000us';
+set return_commit_stats =$true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='EXACT_STALENESS 15000000us';
+@set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'@;
+set return_commit_stats = true@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS@15000000us';
+set return_commit_stats =@true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='EXACT_STALENESS 15000000us';
+!set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'!;
+set return_commit_stats = true!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS!15000000us';
+set return_commit_stats =!true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='EXACT_STALENESS 15000000us';
+*set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'*;
+set return_commit_stats = true*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS*15000000us';
+set return_commit_stats =*true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='EXACT_STALENESS 15000000us';
+(set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'(;
+set return_commit_stats = true(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS(15000000us';
+set return_commit_stats =(true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='EXACT_STALENESS 15000000us';
+)set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us');
+set return_commit_stats = true);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS)15000000us';
+set return_commit_stats =)true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='EXACT_STALENESS 15000000us';
+-set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'-;
+set return_commit_stats = true-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-15000000us';
+set return_commit_stats =-true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='EXACT_STALENESS 15000000us';
++set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'+;
+set return_commit_stats = true+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS+15000000us';
+set return_commit_stats =+true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='EXACT_STALENESS 15000000us';
+-#set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'-#;
+set return_commit_stats = true-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-#15000000us';
+set return_commit_stats =-#true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='EXACT_STALENESS 15000000us';
+/set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'/;
+set return_commit_stats = true/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/15000000us';
+set return_commit_stats =/true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='EXACT_STALENESS 15000000us';
+\set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'\;
+set return_commit_stats = true\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS\15000000us';
+set return_commit_stats =\true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='EXACT_STALENESS 15000000us';
+?set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'?;
+set return_commit_stats = true?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS?15000000us';
+set return_commit_stats =?true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='EXACT_STALENESS 15000000us';
+-/set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'-/;
+set return_commit_stats = true-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-/15000000us';
+set return_commit_stats =-/true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='EXACT_STALENESS 15000000us';
+/#set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'/#;
+set return_commit_stats = true/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/#15000000us';
+set return_commit_stats =/#true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='EXACT_STALENESS 15000000us';
+/-set return_commit_stats = true;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 15000000us'/-;
+set return_commit_stats = true/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/-15000000us';
+set return_commit_stats =/-true;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns';
+set return_commit_stats = false;
NEW_CONNECTION;
-SET READ_ONLY_STALENESS='EXACT_STALENESS 9999NS';
+SET RETURN_COMMIT_STATS = FALSE;
NEW_CONNECTION;
-set read_only_staleness='exact_staleness 9999ns';
+set return_commit_stats = false;
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 9999ns';
+ set return_commit_stats = false;
NEW_CONNECTION;
- set read_only_staleness='EXACT_STALENESS 9999ns';
+ set return_commit_stats = false;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns';
+set return_commit_stats = false;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns' ;
+set return_commit_stats = false ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns' ;
+set return_commit_stats = false ;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns'
+set return_commit_stats = false
;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns';
+set return_commit_stats = false;
NEW_CONNECTION;
-set read_only_staleness='EXACT_STALENESS 9999ns';
+set return_commit_stats = false;
NEW_CONNECTION;
set
-read_only_staleness='EXACT_STALENESS 9999ns';
+return_commit_stats
+=
+false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-foo set read_only_staleness='EXACT_STALENESS 9999ns';
+foo set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns' bar;
+set return_commit_stats = false bar;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-%set read_only_staleness='EXACT_STALENESS 9999ns';
+%set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'%;
+set return_commit_stats = false%;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS%9999ns';
+set return_commit_stats =%false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-_set read_only_staleness='EXACT_STALENESS 9999ns';
+_set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'_;
+set return_commit_stats = false_;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS_9999ns';
+set return_commit_stats =_false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-&set read_only_staleness='EXACT_STALENESS 9999ns';
+&set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'&;
+set return_commit_stats = false&;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS&9999ns';
+set return_commit_stats =&false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-$set read_only_staleness='EXACT_STALENESS 9999ns';
+$set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'$;
+set return_commit_stats = false$;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS$9999ns';
+set return_commit_stats =$false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-@set read_only_staleness='EXACT_STALENESS 9999ns';
+@set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'@;
+set return_commit_stats = false@;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS@9999ns';
+set return_commit_stats =@false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-!set read_only_staleness='EXACT_STALENESS 9999ns';
+!set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'!;
+set return_commit_stats = false!;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS!9999ns';
+set return_commit_stats =!false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-*set read_only_staleness='EXACT_STALENESS 9999ns';
+*set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'*;
+set return_commit_stats = false*;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS*9999ns';
+set return_commit_stats =*false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-(set read_only_staleness='EXACT_STALENESS 9999ns';
+(set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'(;
+set return_commit_stats = false(;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS(9999ns';
+set return_commit_stats =(false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-)set read_only_staleness='EXACT_STALENESS 9999ns';
+)set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns');
+set return_commit_stats = false);
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS)9999ns';
+set return_commit_stats =)false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--set read_only_staleness='EXACT_STALENESS 9999ns';
+-set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'-;
+set return_commit_stats = false-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-9999ns';
+set return_commit_stats =-false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-+set read_only_staleness='EXACT_STALENESS 9999ns';
++set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'+;
+set return_commit_stats = false+;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS+9999ns';
+set return_commit_stats =+false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--#set read_only_staleness='EXACT_STALENESS 9999ns';
+-#set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'-#;
+set return_commit_stats = false-#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-#9999ns';
+set return_commit_stats =-#false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/set read_only_staleness='EXACT_STALENESS 9999ns';
+/set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'/;
+set return_commit_stats = false/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/9999ns';
+set return_commit_stats =/false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-\set read_only_staleness='EXACT_STALENESS 9999ns';
+\set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'\;
+set return_commit_stats = false\;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS\9999ns';
+set return_commit_stats =\false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-?set read_only_staleness='EXACT_STALENESS 9999ns';
+?set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'?;
+set return_commit_stats = false?;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS?9999ns';
+set return_commit_stats =?false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
--/set read_only_staleness='EXACT_STALENESS 9999ns';
+-/set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'-/;
+set return_commit_stats = false-/;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS-/9999ns';
+set return_commit_stats =-/false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/#set read_only_staleness='EXACT_STALENESS 9999ns';
+/#set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'/#;
+set return_commit_stats = false/#;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/#9999ns';
+set return_commit_stats =/#false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-/-set read_only_staleness='EXACT_STALENESS 9999ns';
+/-set return_commit_stats = false;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS 9999ns'/-;
+set return_commit_stats = false/-;
NEW_CONNECTION;
@EXPECT EXCEPTION INVALID_ARGUMENT
-set read_only_staleness='EXACT_STALENESS/-9999ns';
+set return_commit_stats =/-false;
diff --git a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ConnectionImplGeneratedSqlScriptTest.sql b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ConnectionImplGeneratedSqlScriptTest.sql
index c765085616..b56c2b8906 100644
--- a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ConnectionImplGeneratedSqlScriptTest.sql
+++ b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/ConnectionImplGeneratedSqlScriptTest.sql
@@ -2,6 +2,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -142,15 +152,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:54.904000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:54.904000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:39.999000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:39.999000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:54.904000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:39.999000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -179,6 +189,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -272,6 +302,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -422,15 +462,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:54.986000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:54.986000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.104000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.104000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:54.986000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:54.986000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.104000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.104000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -461,6 +501,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -561,6 +621,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -711,15 +781,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.049000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.049000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.202000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.202000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.049000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.049000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.202000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.202000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -750,6 +820,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -850,6 +940,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -1000,15 +1100,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.100000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.100000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.272000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.272000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.100000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.100000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.272000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.272000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -1039,6 +1139,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+SET READ_ONLY_STALENESS='MAX_STALENESS 10s';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -1141,6 +1261,20 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SELECT 1 AS TEST;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SELECT 1 AS TEST;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -1345,8 +1479,8 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.147000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.147000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.494000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.494000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -1354,8 +1488,8 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.147000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.147000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.494000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.494000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -1396,6 +1530,30 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SELECT 1 AS TEST;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SELECT 1 AS TEST;
+COMMIT;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -1515,6 +1673,14 @@ COMMIT;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -1638,14 +1804,14 @@ SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.196000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.196000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.575000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.575000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.196000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.196000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.575000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.575000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -1671,6 +1837,24 @@ SET AUTOCOMMIT=TRUE;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=TRUE;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=TRUE;
@@ -1762,6 +1946,18 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SET TRANSACTION READ ONLY;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SET TRANSACTION READ ONLY;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -1928,8 +2124,8 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SET TRANSACTION READ ONLY;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.237000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.237000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.623000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.623000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -1937,7 +2133,7 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SET TRANSACTION READ ONLY;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.237000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.623000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -1971,6 +2167,28 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
SET TRANSACTION READ ONLY;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SET TRANSACTION READ ONLY;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+SET TRANSACTION READ ONLY;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -2074,6 +2292,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -2218,15 +2446,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.284000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.284000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.740000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.740000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.284000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.740000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -2255,6 +2483,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -2348,6 +2596,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -2512,15 +2770,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.377000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.377000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.836000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.836000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.377000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.377000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.836000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.836000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -2551,6 +2809,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -2651,6 +2929,18 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -2842,16 +3132,16 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.430000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.430000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.908000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.908000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.430000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.430000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.908000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.908000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -2887,6 +3177,28 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -2996,6 +3308,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -3160,15 +3482,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.491000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.491000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:40.966000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:40.966000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.491000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.491000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:40.966000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:40.966000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -3199,6 +3521,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -3298,6 +3640,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
START BATCH DDL;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+START BATCH DDL;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+START BATCH DDL;
ABORT BATCH;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -3439,13 +3791,13 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
START BATCH DDL;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.524000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.009000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
START BATCH DDL;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.524000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.009000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -3472,6 +3824,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
START BATCH DDL;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+START BATCH DDL;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+START BATCH DDL;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -3567,6 +3939,20 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
UPDATE foo SET bar=1;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+UPDATE foo SET bar=1;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+UPDATE foo SET bar=1;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -3785,8 +4171,8 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
UPDATE foo SET bar=1;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.594000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.594000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.060000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.060000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -3794,8 +4180,8 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
UPDATE foo SET bar=1;
COMMIT;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.594000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.594000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.060000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:41.060000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -3836,6 +4222,30 @@ SET AUTOCOMMIT=TRUE;
BEGIN TRANSACTION;
UPDATE foo SET bar=1;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+UPDATE foo SET bar=1;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+BEGIN TRANSACTION;
+UPDATE foo SET bar=1;
+COMMIT;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -3955,6 +4365,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
UPDATE foo SET bar=1;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+UPDATE foo SET bar=1;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+UPDATE foo SET bar=1;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -4119,15 +4539,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
UPDATE foo SET bar=1;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.650000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.650000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.132000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.132000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
UPDATE foo SET bar=1;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.650000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.650000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.132000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:41.132000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -4158,6 +4578,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
UPDATE foo SET bar=1;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+UPDATE foo SET bar=1;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+UPDATE foo SET bar=1;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -4256,6 +4696,14 @@ UPDATE foo SET bar=1;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -4393,14 +4841,14 @@ SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.687000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.687000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.178000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.178000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.687000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2019-07-31T10:46:55.687000000Z'
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.178000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2020-11-06T18:52:41.178000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -4426,6 +4874,24 @@ SET AUTOCOMMIT=TRUE;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=TRUE;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=TRUE;
@@ -4515,6 +4981,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -4659,15 +5135,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.716000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.716000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.209000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.209000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.716000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.209000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -4696,6 +5172,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -4792,6 +5288,22 @@ SET TRANSACTION READ ONLY;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -5031,8 +5543,8 @@ SET TRANSACTION READ ONLY;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.754000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.754000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.254000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.254000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -5042,7 +5554,7 @@ SET TRANSACTION READ ONLY;
SELECT 1 AS TEST;
COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.754000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.254000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5086,6 +5598,32 @@ SET TRANSACTION READ ONLY;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5214,6 +5752,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -5372,15 +5920,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.806000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.806000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.287000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.287000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.806000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.287000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5409,6 +5957,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5509,6 +6077,20 @@ SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
RUN BATCH;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+RUN BATCH;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+RUN BATCH;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -5721,8 +6303,8 @@ SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
RUN BATCH;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.836000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.836000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.323000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.323000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -5731,7 +6313,7 @@ START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
RUN BATCH;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.836000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.323000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5770,6 +6352,30 @@ SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
RUN BATCH;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+RUN BATCH;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+RUN BATCH;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -5891,6 +6497,22 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -6130,8 +6752,8 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.874000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.874000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.379000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.379000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -6141,7 +6763,7 @@ BEGIN TRANSACTION;
SELECT 1 AS TEST;
ROLLBACK;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.874000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.379000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6185,6 +6807,32 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6314,6 +6962,18 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -6487,14 +7147,14 @@ SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.915000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.431000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.915000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.431000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6526,6 +7186,28 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6629,6 +7311,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -6775,13 +7467,13 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.970000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.485000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.970000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.485000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6808,6 +7500,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -6901,6 +7613,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -7059,15 +7781,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:55.995000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:55.995000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.537000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.537000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:55.995000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.537000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7096,6 +7818,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7194,6 +7936,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET TRANSACTION READ ONLY;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -7333,15 +8085,15 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET TRANSACTION READ ONLY;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.013000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.013000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.561000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.561000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET TRANSACTION READ ONLY;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.013000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.561000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7370,6 +8122,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
SET TRANSACTION READ ONLY;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+SET TRANSACTION READ ONLY;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7463,6 +8235,16 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
ABORT BATCH;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -7604,13 +8386,13 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.029000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.592000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.029000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.592000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7637,6 +8419,26 @@ NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -7733,6 +8535,22 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -7972,8 +8790,8 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.066000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.066000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.648000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.648000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -7983,7 +8801,7 @@ BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.066000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.648000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8027,6 +8845,32 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8156,6 +9000,18 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
ABORT BATCH;
NEW_CONNECTION;
SET READONLY=FALSE;
@@ -8324,14 +9180,14 @@ SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.104000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.697000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.104000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.697000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8363,6 +9219,28 @@ SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
START BATCH DDL;
CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+START BATCH DDL;
+CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8465,6 +9343,14 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id);
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -8596,14 +9482,14 @@ SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.132000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.132000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.734000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.734000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.132000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.734000000Z';
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8627,6 +9513,24 @@ SET AUTOCOMMIT=FALSE;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
+NEW_CONNECTION;
+SET READONLY=FALSE;
+SET AUTOCOMMIT=FALSE;
NEW_CONNECTION;
SET READONLY=FALSE;
SET AUTOCOMMIT=FALSE;
@@ -8715,6 +9619,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -8855,15 +9769,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.157000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.157000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.758000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.758000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.157000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.758000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -8892,6 +9806,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
BEGIN TRANSACTION;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -8985,6 +9919,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -9133,15 +10077,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.175000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.175000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.790000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.790000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.175000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.790000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9170,6 +10114,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+COMMIT;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9272,6 +10236,22 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -9501,8 +10481,8 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.203000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.203000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.834000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.834000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -9512,7 +10492,7 @@ BEGIN TRANSACTION;
SELECT 1 AS TEST;
ROLLBACK;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.203000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.834000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9556,6 +10536,32 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
ROLLBACK;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+ROLLBACK;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9686,6 +10692,18 @@ SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -9854,14 +10872,14 @@ SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.262000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.873000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.262000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.873000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9893,6 +10911,28 @@ SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -9996,6 +11036,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -10137,13 +11187,13 @@ SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.291000000Z';
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.911000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.291000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.911000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10170,6 +11220,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SELECT 1 AS TEST;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SELECT 1 AS TEST;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10263,6 +11333,16 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -10411,15 +11491,15 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.311000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.311000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.936000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.936000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.311000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.936000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10448,6 +11528,26 @@ NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+SET READ_ONLY_STALENESS='EXACT_STALENESS 10s';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10550,6 +11650,22 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -10779,8 +11895,8 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.334000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.334000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.962000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.962000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
@@ -10790,7 +11906,7 @@ BEGIN TRANSACTION;
SELECT 1 AS TEST;
COMMIT;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.334000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.962000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10834,6 +11950,32 @@ BEGIN TRANSACTION;
@EXPECT RESULT_SET 'TEST',1
SELECT 1 AS TEST;
COMMIT;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+BEGIN TRANSACTION;
+@EXPECT RESULT_SET 'TEST',1
+SELECT 1 AS TEST;
+COMMIT;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -10962,6 +12104,14 @@ COMMIT;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION'
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
@EXPECT EXCEPTION FAILED_PRECONDITION
ABORT BATCH;
NEW_CONNECTION;
@@ -11083,14 +12233,14 @@ SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
-SET READ_ONLY_STALENESS='READ_TIMESTAMP 2019-07-31T10:46:56.355000000Z';
-@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2019-07-31T10:46:56.355000000Z'
+SET READ_ONLY_STALENESS='READ_TIMESTAMP 2020-11-06T18:52:41.990000000Z';
+@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2020-11-06T18:52:41.990000000Z'
SHOW VARIABLE READ_ONLY_STALENESS;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@EXPECT EXCEPTION FAILED_PRECONDITION
-SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2019-07-31T10:46:56.355000000Z';
+SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2020-11-06T18:52:41.990000000Z';
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
@@ -11114,6 +12264,24 @@ SET AUTOCOMMIT=FALSE;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;
+SET OPTIMIZER_VERSION='1';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','1'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='2';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','2'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='latest';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION','latest'
+SHOW VARIABLE OPTIMIZER_VERSION;
+SET OPTIMIZER_VERSION='';
+@EXPECT RESULT_SET 'OPTIMIZER_VERSION',''
+SHOW VARIABLE OPTIMIZER_VERSION;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
+NEW_CONNECTION;
+SET READONLY=TRUE;
+SET AUTOCOMMIT=FALSE;
NEW_CONNECTION;
SET READONLY=TRUE;
SET AUTOCOMMIT=FALSE;