From f1cbd168a7e5f48206cdfc2d782835cf7ccb8b0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Knut=20Olav=20L=C3=B8ite?= Date: Fri, 2 Jun 2023 16:18:42 +0200 Subject: [PATCH] feat: delay transaction start option (#2462) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: delay transaction start option Adds an opt-in to delay the actual start of a read/write transaction until the first write operation. This reduces lock contention and can reduce latency for read/write transactions that execute (many) read operations before any write operations, at the expense of a lower transaction isolation level. Typical workloads that benefit from this option are ORMs (e.g. Hibernate). The application must be able to handle the lower isolation level. * fix: clirr check * fix: only create tx manager if needed * test: add integration tests * test: skip concurrency tests on emulator * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot --- .../clirr-ignored-differences.xml | 12 + .../AbstractMultiUseTransaction.java | 10 +- .../cloud/spanner/connection/Connection.java | 23 + .../spanner/connection/ConnectionImpl.java | 19 + .../spanner/connection/ConnectionOptions.java | 30 + .../ConnectionStatementExecutor.java | 5 + .../ConnectionStatementExecutorImpl.java | 18 + .../spanner/connection/FailedBatchUpdate.java | 2 +- .../spanner/connection/FailedUpdate.java | 2 +- .../connection/ReadOnlyTransaction.java | 2 +- .../connection/ReadWriteTransaction.java | 77 +- .../connection/RetriableBatchUpdate.java | 2 +- .../spanner/connection/RetriableUpdate.java | 5 +- .../spanner/connection/StatementResult.java | 2 + .../connection/ClientSideStatements.json | 24 + .../connection/PG_ClientSideStatements.json | 24 + .../connection/AbstractMockServerTest.java | 17 +- ...ionStartUntilFirstWriteMockServerTest.java | 575 + .../it/ITDelayBeginTransactionTest.java | 296 + .../connection/ClientSideStatementsTest.sql | 599 + .../ConnectionImplGeneratedSqlScriptTest.sql | 9802 ++-- .../postgresql/ClientSideStatementsTest.sql | 46268 ++++++++-------- .../ConnectionImplGeneratedSqlScriptTest.sql | 9802 ++-- 23 files changed, 36044 insertions(+), 31572 deletions(-) create mode 100644 google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DelayTransactionStartUntilFirstWriteMockServerTest.java create mode 100644 google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITDelayBeginTransactionTest.java diff --git a/google-cloud-spanner/clirr-ignored-differences.xml b/google-cloud-spanner/clirr-ignored-differences.xml index f158f62ea81..74d6d823ae6 100644 --- a/google-cloud-spanner/clirr-ignored-differences.xml +++ b/google-cloud-spanner/clirr-ignored-differences.xml @@ -347,4 +347,16 @@ com/google/cloud/spanner/connection/Connection void rollbackToSavepoint(java.lang.String) + + + + 7012 + com/google/cloud/spanner/connection/Connection + void setDelayTransactionStartUntilFirstWrite(boolean) + + + 7012 + com/google/cloud/spanner/connection/Connection + boolean isDelayTransactionStartUntilFirstWrite() + diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/AbstractMultiUseTransaction.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/AbstractMultiUseTransaction.java index 8f2882233de..7d16f895976 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/AbstractMultiUseTransaction.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/AbstractMultiUseTransaction.java @@ -99,10 +99,12 @@ public boolean isActive() { abstract void checkAborted(); /** - * Check that the current transaction actually has a valid underlying transaction. If not, the - * method will throw a {@link SpannerException}. + * Check that the current transaction actually has a valid underlying transaction and creates it + * if necessary. If the transaction does not have a valid underlying transaction and/or is not in + * a state that allows the creation of a transaction, the method will throw a {@link + * SpannerException}. */ - abstract void checkValidTransaction(CallType callType); + abstract void checkOrCreateValidTransaction(ParsedStatement statement, CallType callType); /** Returns the {@link ReadContext} that can be used for queries on this transaction. */ abstract ReadContext getReadContext(); @@ -114,7 +116,7 @@ public ApiFuture executeQueryAsync( final AnalyzeMode analyzeMode, final QueryOption... options) { Preconditions.checkArgument(statement.isQuery(), "Statement is not a query"); - checkValidTransaction(callType); + checkOrCreateValidTransaction(statement, callType); return executeStatementAsync( callType, statement, 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 ed8125f99c3..d4624bfabbb 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 @@ -563,6 +563,29 @@ default RpcPriority getRPCPriority() { throw new UnsupportedOperationException("Unimplemented"); } + /** + * Sets whether this connection should delay the actual start of a read/write transaction until + * the first write operation is observed on that transaction. All read operations that are + * executed before the first write operation in the transaction will be executed as if the + * connection was in auto-commit mode. This can reduce locking, especially for transactions that + * execute a large number of reads before any writes, at the expense of a lower transaction + * isolation. + * + *

NOTE: This will make read/write transactions non-serializable. + */ + default void setDelayTransactionStartUntilFirstWrite( + boolean delayTransactionStartUntilFirstWrite) { + throw new UnsupportedOperationException("Unimplemented"); + } + + /** + * @return true if this connection delays the actual start of a read/write transaction until the + * first write operation on that transaction. + */ + default boolean isDelayTransactionStartUntilFirstWrite() { + throw new UnsupportedOperationException("Unimplemented"); + } + /** * Commits the current transaction of this connection. All mutations that have been buffered * during the current transaction will be written to the database. 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 23032a07f00..b6e29dbdc0e 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 @@ -193,6 +193,7 @@ static UnitOfWorkType of(TransactionMode transactionMode) { private boolean autocommit; private boolean readOnly; private boolean returnCommitStats; + private boolean delayTransactionStartUntilFirstWrite; private UnitOfWork currentUnitOfWork = null; /** @@ -239,6 +240,7 @@ static UnitOfWorkType of(TransactionMode transactionMode) { this.queryOptions = this.queryOptions.toBuilder().mergeFrom(options.getQueryOptions()).build(); this.rpcPriority = options.getRPCPriority(); this.returnCommitStats = options.isReturnCommitStats(); + this.delayTransactionStartUntilFirstWrite = options.isDelayTransactionStartUntilFirstWrite(); this.ddlClient = createDdlClient(); setDefaultTransactionOptions(); } @@ -744,6 +746,22 @@ public boolean isReturnCommitStats() { return this.returnCommitStats; } + @Override + public void setDelayTransactionStartUntilFirstWrite( + boolean delayTransactionStartUntilFirstWrite) { + ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG); + ConnectionPreconditions.checkState( + !isTransactionStarted(), + "Cannot set DelayTransactionStartUntilFirstWrite while a transaction is active"); + this.delayTransactionStartUntilFirstWrite = delayTransactionStartUntilFirstWrite; + } + + @Override + public boolean isDelayTransactionStartUntilFirstWrite() { + ConnectionPreconditions.checkState(!isClosed(), CLOSED_ERROR_MSG); + return this.delayTransactionStartUntilFirstWrite; + } + /** Resets this connection to its default transaction options. */ private void setDefaultTransactionOptions() { if (transactionStack.isEmpty()) { @@ -1376,6 +1394,7 @@ UnitOfWork createNewUnitOfWork() { case READ_WRITE_TRANSACTION: return ReadWriteTransaction.newBuilder() .setDatabaseClient(dbClient) + .setDelayTransactionStartUntilFirstWrite(delayTransactionStartUntilFirstWrite) .setRetryAbortsInternally(retryAbortsInternally) .setSavepointSupport(savepointSupport) .setReturnCommitStats(returnCommitStats) 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 f51ea6efc64..2f843aeb0c4 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 @@ -172,6 +172,7 @@ public String[] getValidValues() { private static final RpcPriority DEFAULT_RPC_PRIORITY = null; private static final boolean DEFAULT_RETURN_COMMIT_STATS = false; private static final boolean DEFAULT_LENIENT = false; + private static final boolean DEFAULT_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = false; private static final boolean DEFAULT_TRACK_SESSION_LEAKS = true; private static final boolean DEFAULT_TRACK_CONNECTION_LEAKS = true; @@ -220,6 +221,9 @@ public String[] getValidValues() { private static final String DIALECT_PROPERTY_NAME = "dialect"; /** Name of the 'databaseRole' connection property. */ public static final String DATABASE_ROLE_PROPERTY_NAME = "databaseRole"; + /** Name of the 'delay transaction start until first write' property. */ + public static final String DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE_NAME = + "delayTransactionStartUntilFirstWrite"; /** Name of the 'trackStackTraceOfSessionCheckout' connection property. */ public static final String TRACK_SESSION_LEAKS_PROPERTY_NAME = "trackSessionLeaks"; /** Name of the 'trackStackTraceOfConnectionCreation' connection property. */ @@ -294,6 +298,14 @@ public String[] getValidValues() { ConnectionProperty.createStringProperty( DATABASE_ROLE_PROPERTY_NAME, "Sets the database role to use for this connection. The default is privileges assigned to IAM role"), + ConnectionProperty.createBooleanProperty( + DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE_NAME, + "Enabling this option will delay the actual start of a read/write transaction until the first write operation is seen in that transaction. " + + "All reads that happen before the first write in a transaction will instead be executed as if the connection was in auto-commit mode. " + + "Enabling this option will make read/write transactions lose their SERIALIZABLE isolation level. Read operations that are executed after " + + "the first write operation in a read/write transaction will be executed using the read/write transaction. Enabling this mode can reduce locking " + + "and improve performance for applications that can handle the lower transaction isolation semantics.", + DEFAULT_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE), ConnectionProperty.createBooleanProperty( TRACK_SESSION_LEAKS_PROPERTY_NAME, "Capture the call stack of the thread that checked out a session of the session pool. This will " @@ -568,6 +580,7 @@ public static Builder newBuilder() { private final boolean returnCommitStats; private final boolean autoConfigEmulator; private final RpcPriority rpcPriority; + private final boolean delayTransactionStartUntilFirstWrite; private final boolean trackSessionLeaks; private final boolean trackConnectionLeaks; @@ -614,6 +627,7 @@ private ConnectionOptions(Builder builder) { this.usePlainText = this.autoConfigEmulator || parseUsePlainText(this.uri); this.host = determineHost(matcher, autoConfigEmulator, usePlainText); this.rpcPriority = parseRPCPriority(this.uri); + this.delayTransactionStartUntilFirstWrite = parseDelayTransactionStartUntilFirstWrite(this.uri); this.trackSessionLeaks = parseTrackSessionLeaks(this.uri); this.trackConnectionLeaks = parseTrackConnectionLeaks(this.uri); @@ -867,6 +881,14 @@ static boolean parseLenient(String uri) { return value != null ? Boolean.parseBoolean(value) : DEFAULT_LENIENT; } + @VisibleForTesting + static boolean parseDelayTransactionStartUntilFirstWrite(String uri) { + String value = parseUriProperty(uri, DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE_NAME); + return value != null + ? Boolean.parseBoolean(value) + : DEFAULT_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; + } + @VisibleForTesting static boolean parseTrackSessionLeaks(String uri) { String value = parseUriProperty(uri, TRACK_SESSION_LEAKS_PROPERTY_NAME); @@ -1119,6 +1141,14 @@ RpcPriority getRPCPriority() { return rpcPriority; } + /** + * Whether connections created by this {@link ConnectionOptions} should delay the actual start of + * a read/write transaction until the first write operation. + */ + boolean isDelayTransactionStartUntilFirstWrite() { + return delayTransactionStartUntilFirstWrite; + } + boolean isTrackConnectionLeaks() { return this.trackConnectionLeaks; } 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 4fa74d99e5e..718025e1652 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 @@ -76,6 +76,11 @@ interface ConnectionStatementExecutor { StatementResult statementShowReturnCommitStats(); + StatementResult statementSetDelayTransactionStartUntilFirstWrite( + Boolean delayTransactionStartUntilFirstWrite); + + StatementResult statementShowDelayTransactionStartUntilFirstWrite(); + StatementResult statementSetStatementTag(String tag); StatementResult statementShowStatementTag(); 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 5caa9a9985a..4bda03367af 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 @@ -25,6 +25,7 @@ import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_AUTOCOMMIT; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_AUTOCOMMIT_DML_MODE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_DEFAULT_TRANSACTION_ISOLATION; +import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_OPTIMIZER_STATISTICS_PACKAGE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_OPTIMIZER_VERSION; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_READONLY; @@ -41,6 +42,7 @@ 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_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_OPTIMIZER_STATISTICS_PACKAGE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_OPTIMIZER_VERSION; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SHOW_READONLY; @@ -313,6 +315,22 @@ public StatementResult statementShowReturnCommitStats() { SHOW_RETURN_COMMIT_STATS); } + @Override + public StatementResult statementSetDelayTransactionStartUntilFirstWrite( + Boolean delayTransactionStartUntilFirstWrite) { + getConnection().setDelayTransactionStartUntilFirstWrite(delayTransactionStartUntilFirstWrite); + return noResult(SET_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE); + } + + @Override + public StatementResult statementShowDelayTransactionStartUntilFirstWrite() { + return resultSet( + String.format( + "%sDELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", getNamespace(connection.getDialect())), + getConnection().isDelayTransactionStartUntilFirstWrite(), + SHOW_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE); + } + @Override public StatementResult statementSetStatementTag(String tag) { getConnection().setStatementTag("".equals(tag) ? null : tag); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedBatchUpdate.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedBatchUpdate.java index 42f270d9f85..17e8296a819 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedBatchUpdate.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedBatchUpdate.java @@ -57,7 +57,7 @@ public void retry(AbortedException aborted) throws AbortedException { .invokeInterceptors( RUN_BATCH_STATEMENT, StatementExecutionStep.RETRY_STATEMENT, transaction); try { - transaction.getReadContext().batchUpdate(statements); + transaction.getTransactionContext().batchUpdate(statements); } catch (AbortedException e) { // Propagate abort to force a new retry. throw e; diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedUpdate.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedUpdate.java index 5c184e20d3b..0fdeec5cf71 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedUpdate.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/FailedUpdate.java @@ -53,7 +53,7 @@ public void retry(AbortedException aborted) throws AbortedException { transaction .getStatementExecutor() .invokeInterceptors(statement, StatementExecutionStep.RETRY_STATEMENT, transaction); - transaction.getReadContext().executeUpdate(statement.getStatement()); + transaction.getTransactionContext().executeUpdate(statement.getStatement()); } catch (AbortedException e) { // Propagate abort to force a new retry. throw e; 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 9287b05d093..38db610758a 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 @@ -96,7 +96,7 @@ void checkAborted() { } @Override - void checkValidTransaction(CallType callType) { + void checkOrCreateValidTransaction(ParsedStatement statement, CallType callType) { if (transaction == null) { transaction = dbClient.readOnlyTransaction(readOnlyStaleness); } 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 80a6efe32cc..a618851ad85 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 @@ -39,6 +39,7 @@ import com.google.cloud.spanner.Options.QueryOption; import com.google.cloud.spanner.Options.TransactionOption; import com.google.cloud.spanner.Options.UpdateOption; +import com.google.cloud.spanner.ReadContext; import com.google.cloud.spanner.ResultSet; import com.google.cloud.spanner.SpannerException; import com.google.cloud.spanner.SpannerExceptionFactory; @@ -52,6 +53,7 @@ import com.google.common.base.Preconditions; import com.google.common.base.Strings; import com.google.common.collect.ImmutableList; +import com.google.common.collect.Iterables; import com.google.common.util.concurrent.MoreExecutors; import com.google.spanner.v1.SpannerGrpc; import java.util.ArrayList; @@ -83,11 +85,13 @@ class ReadWriteTransaction extends AbstractMultiUseTransaction { private final TransactionOption[] transactionOptions; private TransactionManager txManager; private final boolean retryAbortsInternally; + private final boolean delayTransactionStartUntilFirstWrite; private final SavepointSupport savepointSupport; private int transactionRetryAttempts; private int successfulRetries; private final List transactionRetryListeners; private volatile ApiFuture txContextFuture; + private boolean canUseSingleUseRead; private volatile SettableApiFuture commitResponseFuture; private volatile UnitOfWorkState state = UnitOfWorkState.STARTED; private volatile AbortedException abortedException; @@ -103,6 +107,7 @@ private static final class RollbackToSavepointException extends Exception {} static class Builder extends AbstractMultiUseTransaction.Builder { private DatabaseClient dbClient; private Boolean retryAbortsInternally; + private boolean delayTransactionStartUntilFirstWrite; private boolean returnCommitStats; private SavepointSupport savepointSupport; private List transactionRetryListeners; @@ -115,6 +120,11 @@ Builder setDatabaseClient(DatabaseClient client) { return this; } + Builder setDelayTransactionStartUntilFirstWrite(boolean delayTransactionStartUntilFirstWrite) { + this.delayTransactionStartUntilFirstWrite = delayTransactionStartUntilFirstWrite; + return this; + } + Builder setRetryAbortsInternally(boolean retryAbortsInternally) { this.retryAbortsInternally = retryAbortsInternally; return this; @@ -156,11 +166,11 @@ private ReadWriteTransaction(Builder builder) { super(builder); this.transactionId = ID_GENERATOR.incrementAndGet(); this.dbClient = builder.dbClient; + this.delayTransactionStartUntilFirstWrite = builder.delayTransactionStartUntilFirstWrite; this.retryAbortsInternally = builder.retryAbortsInternally; this.savepointSupport = builder.savepointSupport; this.transactionRetryListeners = builder.transactionRetryListeners; this.transactionOptions = extractOptions(builder); - this.txManager = dbClient.transactionManager(this.transactionOptions); } private TransactionOption[] extractOptions(Builder builder) { @@ -193,6 +203,8 @@ public String toString() { return new StringBuilder() .append("ReadWriteTransaction - ID: ") .append(transactionId) + .append("; Delay tx start: ") + .append(delayTransactionStartUntilFirstWrite) .append("; Tag: ") .append(Strings.nullToEmpty(transactionTag)) .append("; Status: ") @@ -225,20 +237,23 @@ public boolean isReadOnly() { } @Override - void checkValidTransaction(CallType callType) { - checkValidState(); - if (txContextFuture == null) { - transactionStarted = Timestamp.now(); + void checkOrCreateValidTransaction(ParsedStatement statement, CallType callType) { + checkValidStateAndMarkStarted(); + if (txContextFuture == null + && (!delayTransactionStartUntilFirstWrite + || (statement != null && statement.isUpdate()) + || (statement == COMMIT_STATEMENT && !mutations.isEmpty()))) { + txManager = dbClient.transactionManager(this.transactionOptions); + canUseSingleUseRead = false; txContextFuture = executeStatementAsync( - callType, - BEGIN_STATEMENT, - () -> txManager.begin(), - SpannerGrpc.getBeginTransactionMethod()); + callType, BEGIN_STATEMENT, txManager::begin, SpannerGrpc.getBeginTransactionMethod()); + } else if (txContextFuture == null && delayTransactionStartUntilFirstWrite) { + canUseSingleUseRead = true; } } - private void checkValidState() { + private void checkValidStateAndMarkStarted() { ConnectionPreconditions.checkState( this.state == UnitOfWorkState.STARTED || this.state == UnitOfWorkState.ABORTED, "This transaction has status " @@ -254,6 +269,9 @@ private void checkValidState() { + "Call Connection#setRetryAbortsInternally(true) or execute `SET RETRY_ABORTS_INTERNALLY=TRUE` to enable " + "resuming execution after rolling back to a savepoint."); checkTimedOut(); + if (transactionStarted == null) { + transactionStarted = Timestamp.now(); + } } private void checkTimedOut() { @@ -313,11 +331,19 @@ void checkRolledBackToSavepoint() { } @Override - TransactionContext getReadContext() { + ReadContext getReadContext() { + if (txContextFuture == null && canUseSingleUseRead) { + return dbClient.singleUse(); + } ConnectionPreconditions.checkState(txContextFuture != null, "Missing transaction context"); return get(txContextFuture); } + TransactionContext getTransactionContext() { + ConnectionPreconditions.checkState(txContextFuture != null, "Missing transaction context"); + return (TransactionContext) getReadContext(); + } + @Override public Timestamp getReadTimestamp() { throw SpannerExceptionFactory.newSpannerException( @@ -382,10 +408,10 @@ public ApiFuture executeQueryAsync( (statement.getType() == StatementType.QUERY) || (statement.getType() == StatementType.UPDATE && statement.hasReturningClause()), "Statement must be a query or DML with returning clause"); - checkValidTransaction(callType); + checkOrCreateValidTransaction(statement, callType); ApiFuture res; - if (retryAbortsInternally) { + if (retryAbortsInternally && txContextFuture != null) { res = executeStatementAsync( callType, @@ -470,9 +496,9 @@ private ApiFuture> internalExecuteUpdateAsync( CallType callType, ParsedStatement update, AnalyzeMode analyzeMode, UpdateOption... options) { Preconditions.checkNotNull(update); Preconditions.checkArgument(update.isUpdate(), "The statement is not an update statement"); - checkValidTransaction(callType); + checkOrCreateValidTransaction(update, callType); ApiFuture> res; - if (retryAbortsInternally) { + if (retryAbortsInternally && txContextFuture != null) { res = executeStatementAsync( callType, @@ -566,7 +592,7 @@ public ApiFuture executeBatchUpdateAsync( "Statement is not an update statement: " + update.getSqlWithoutComments()); updateStatements.add(update.getStatement()); } - checkValidTransaction(callType); + checkOrCreateValidTransaction(Iterables.getFirst(updates, null), callType); ApiFuture res; if (retryAbortsInternally) { @@ -631,7 +657,10 @@ public void onSuccess(long[] result) {} @Override public ApiFuture writeAsync(CallType callType, Iterable mutations) { Preconditions.checkNotNull(mutations); - checkValidTransaction(callType); + // We actually don't need an underlying transaction yet, as mutations are buffered until commit. + // But we do need to verify that this transaction is valid, and to mark the start of the + // transaction. + checkValidStateAndMarkStarted(); for (Mutation mutation : mutations) { this.mutations.add(checkNotNull(mutation)); } @@ -653,11 +682,21 @@ public Void call() { @Override public ApiFuture commitAsync(CallType callType) { - checkValidTransaction(callType); + checkOrCreateValidTransaction(COMMIT_STATEMENT, callType); state = UnitOfWorkState.COMMITTING; commitResponseFuture = SettableApiFuture.create(); ApiFuture res; - if (retryAbortsInternally) { + // Check if this transaction actually needs to commit anything. + if (txContextFuture == null) { + // No actual transaction was started by this read/write transaction, which also means that we + // don't have to commit anything. + commitResponseFuture.set( + new CommitResponse( + Timestamp.fromProto(com.google.protobuf.Timestamp.getDefaultInstance()))); + state = UnitOfWorkState.COMMITTED; + res = SettableApiFuture.create(); + ((SettableApiFuture) res).set(null); + } else if (retryAbortsInternally) { res = executeStatementAsync( callType, diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableBatchUpdate.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableBatchUpdate.java index 194200faae2..364346fd1d4 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableBatchUpdate.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableBatchUpdate.java @@ -58,7 +58,7 @@ public void retry(AbortedException aborted) throws AbortedException { .getStatementExecutor() .invokeInterceptors( RUN_BATCH_STATEMENT, StatementExecutionStep.RETRY_STATEMENT, transaction); - newCount = transaction.getReadContext().batchUpdate(statements, options); + newCount = transaction.getTransactionContext().batchUpdate(statements, options); } catch (AbortedException e) { // Just re-throw the AbortedException and let the retry logic determine whether another try // should be executed or not. diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableUpdate.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableUpdate.java index 68568a4428e..c5488f1ce98 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableUpdate.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/RetriableUpdate.java @@ -56,11 +56,12 @@ public void retry(AbortedException aborted) throws AbortedException { .getStatementExecutor() .invokeInterceptors(statement, StatementExecutionStep.RETRY_STATEMENT, transaction); if (analyzeMode == AnalyzeMode.NONE) { - newCount = transaction.getReadContext().executeUpdate(statement.getStatement(), options); + newCount = + transaction.getTransactionContext().executeUpdate(statement.getStatement(), options); } else { newCount = transaction - .getReadContext() + .getTransactionContext() .analyzeUpdate(statement.getStatement(), analyzeMode.getQueryAnalyzeMode()) .getRowCountExact(); } 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 8d4cf203e08..f4e9237e090 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 @@ -69,6 +69,8 @@ enum ClientSideStatementType { SET_OPTIMIZER_STATISTICS_PACKAGE, SHOW_RETURN_COMMIT_STATS, SET_RETURN_COMMIT_STATS, + SHOW_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE, + SET_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE, SHOW_STATEMENT_TAG, SET_STATEMENT_TAG, SHOW_TRANSACTION_TAG, 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 dd8c0900f4b..0f58ee951af 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 @@ -149,6 +149,15 @@ "method": "statementShowSavepointSupport", "exampleStatements": ["show variable savepoint_support"] }, + { + "name": "SHOW VARIABLE DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "executorName": "ClientSideStatementNoParamExecutor", + "resultType": "RESULT_SET", + "statementType": "SHOW_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "regex": "(?is)\\A\\s*show\\s+variable\\s+delay_transaction_start_until_first_write\\s*\\z", + "method": "statementShowDelayTransactionStartUntilFirstWrite", + "exampleStatements": ["show variable delay_transaction_start_until_first_write"] + }, { "name": "BEGIN TRANSACTION", "executorName": "ClientSideStatementNoParamExecutor", @@ -450,6 +459,21 @@ "allowedValues": "'(ENABLED|FAIL_AFTER_ROLLBACK|DISABLED)'", "converterName": "ClientSideStatementValueConverters$SavepointSupportConverter" } + }, + { + "name": "SET DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = TRUE|FALSE", + "executorName": "ClientSideStatementSetExecutor", + "resultType": "NO_RESULT", + "statementType": "SET_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "regex": "(?is)\\A\\s*set\\s+delay_transaction_start_until_first_write\\s*(?:=)\\s*(.*)\\z", + "method": "statementSetDelayTransactionStartUntilFirstWrite", + "exampleStatements": ["set delay_transaction_start_until_first_write = true", "set delay_transaction_start_until_first_write = false"], + "setStatement": { + "propertyName": "DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "separator": "=", + "allowedValues": "(TRUE|FALSE)", + "converterName": "ClientSideStatementValueConverters$BooleanConverter" + } } ] } diff --git a/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/PG_ClientSideStatements.json b/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/PG_ClientSideStatements.json index e2c7e463ff3..aad7e93d4b5 100644 --- a/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/PG_ClientSideStatements.json +++ b/google-cloud-spanner/src/main/resources/com/google/cloud/spanner/connection/PG_ClientSideStatements.json @@ -149,6 +149,15 @@ "method": "statementShowSavepointSupport", "exampleStatements": ["show spanner.savepoint_support","show variable spanner.savepoint_support"] }, + { + "name": "SHOW [VARIABLE] SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "executorName": "ClientSideStatementNoParamExecutor", + "resultType": "RESULT_SET", + "statementType": "SHOW_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "regex": "(?is)\\A\\s*show\\s+(?:variable\\s+)?spanner\\.delay_transaction_start_until_first_write\\s*\\z", + "method": "statementShowDelayTransactionStartUntilFirstWrite", + "exampleStatements": ["show spanner.delay_transaction_start_until_first_write","show variable spanner.delay_transaction_start_until_first_write"] + }, { "name": "SHOW [VARIABLE] TRANSACTION ISOLATION LEVEL", "executorName": "ClientSideStatementNoParamExecutor", @@ -635,6 +644,21 @@ "allowedValues": "'(ENABLED|FAIL_AFTER_ROLLBACK|DISABLED)'", "converterName": "ClientSideStatementValueConverters$SavepointSupportConverter" } + }, + { + "name": "SET SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = TRUE|FALSE", + "executorName": "ClientSideStatementSetExecutor", + "resultType": "NO_RESULT", + "statementType": "SET_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "regex": "(?is)\\A\\s*set\\s+spanner\\.delay_transaction_start_until_first_write(?:\\s*=\\s*|\\s+to\\s+)(.*)\\z", + "method": "statementSetDelayTransactionStartUntilFirstWrite", + "exampleStatements": ["set spanner.delay_transaction_start_until_first_write = true", "set spanner.delay_transaction_start_until_first_write = false", "set spanner.delay_transaction_start_until_first_write to true", "set spanner.delay_transaction_start_until_first_write to false"], + "setStatement": { + "propertyName": "SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE", + "separator": "(?:=|\\s+TO\\s+)", + "allowedValues": "(TRUE|FALSE)", + "converterName": "ClientSideStatementValueConverters$BooleanConverter" + } } ] } diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractMockServerTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractMockServerTest.java index 7b65b44f361..43c57c8e21c 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractMockServerTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/AbstractMockServerTest.java @@ -114,6 +114,8 @@ public abstract class AbstractMockServerTest { Statement.of("INSERT INTO TEST (ID, NAME) VALUES (1, 'test aborted')"); public static final Statement INSERT_RETURNING_STATEMENT = Statement.of("INSERT INTO TEST (ID, NAME) VALUES (1, 'test aborted') THEN RETURN *"); + public static final Statement PG_INSERT_RETURNING_STATEMENT = + Statement.of("INSERT INTO TEST (ID, NAME) VALUES (1, 'test aborted') RETURNING *"); public static final long UPDATE_COUNT = 1L; public static final int RANDOM_RESULT_SET_ROW_COUNT = 100; @@ -167,6 +169,8 @@ public void getOperation( mockSpanner.putStatementResult(StatementResult.update(INSERT_STATEMENT, UPDATE_COUNT)); mockSpanner.putStatementResult( StatementResult.updateReturning(INSERT_RETURNING_STATEMENT, UPDATE_RETURNING_RESULTSET)); + mockSpanner.putStatementResult( + StatementResult.updateReturning(PG_INSERT_RETURNING_STATEMENT, UPDATE_RETURNING_RESULTSET)); mockSpanner.putStatementResult( StatementResult.query(SELECT_RANDOM_STATEMENT, RANDOM_RESULT_SET)); @@ -219,6 +223,10 @@ ITConnection createConnection() { return createConnection(Collections.emptyList(), Collections.emptyList()); } + ITConnection createConnection(String additionalUrlOptions) { + return createConnection(Collections.emptyList(), Collections.emptyList(), additionalUrlOptions); + } + ITConnection createConnection( AbortInterceptor interceptor, TransactionRetryListener transactionRetryListener) { return createConnection( @@ -229,9 +237,16 @@ ITConnection createConnection( ITConnection createConnection( List interceptors, List transactionRetryListeners) { + return createConnection(interceptors, transactionRetryListeners, ""); + } + + ITConnection createConnection( + List interceptors, + List transactionRetryListeners, + String additionalUrlOptions) { ConnectionOptions.Builder builder = ConnectionOptions.newBuilder() - .setUri(getBaseUrl()) + .setUri(getBaseUrl() + additionalUrlOptions) .setStatementExecutionInterceptors(interceptors); ConnectionOptions options = builder.build(); ITConnection connection = createITConnection(options); diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DelayTransactionStartUntilFirstWriteMockServerTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DelayTransactionStartUntilFirstWriteMockServerTest.java new file mode 100644 index 00000000000..00fb90bf885 --- /dev/null +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/DelayTransactionStartUntilFirstWriteMockServerTest.java @@ -0,0 +1,575 @@ +/* + * Copyright 2023 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; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; + +import com.google.cloud.spanner.AbortedDueToConcurrentModificationException; +import com.google.cloud.spanner.Dialect; +import com.google.cloud.spanner.MockSpannerServiceImpl.StatementResult; +import com.google.cloud.spanner.Mutation; +import com.google.cloud.spanner.ResultSet; +import com.google.cloud.spanner.Statement; +import com.google.common.collect.ImmutableList; +import com.google.spanner.v1.BeginTransactionRequest; +import com.google.spanner.v1.CommitRequest; +import com.google.spanner.v1.ExecuteBatchDmlRequest; +import com.google.spanner.v1.ExecuteSqlRequest; +import com.google.spanner.v1.RollbackRequest; +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.Parameterized; +import org.junit.runners.Parameterized.Parameter; +import org.junit.runners.Parameterized.Parameters; + +@RunWith(Parameterized.class) +public class DelayTransactionStartUntilFirstWriteMockServerTest extends AbstractMockServerTest { + + @Parameters(name = "dialect = {0}") + public static Object[] data() { + return Dialect.values(); + } + + @Parameter public Dialect dialect; + + @Before + public void setupDialect() { + mockSpanner.putStatementResult(StatementResult.detectDialectResult(dialect)); + } + + @After + public void clearRequests() { + mockSpanner.clearRequests(); + SpannerPool.closeSpannerPool(); + } + + @Test + public void testEnable() { + String prefix = dialect == Dialect.POSTGRESQL ? "spanner." : ""; + try (Connection connection = createConnection(";delayTransactionStartUntilFirstWrite=true")) { + assertTrue(connection.isDelayTransactionStartUntilFirstWrite()); + try (ResultSet resultSet = + connection.executeQuery( + Statement.of( + String.format( + "show variable %sdelay_transaction_start_until_first_write", prefix)))) { + assertTrue(resultSet.next()); + assertTrue(resultSet.getBoolean(0)); + assertTrue( + resultSet.getBoolean( + prefix.toUpperCase() + "DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE")); + assertFalse(resultSet.next()); + } + } + try (Connection connection = createConnection()) { + assertFalse(connection.isDelayTransactionStartUntilFirstWrite()); + connection.execute( + Statement.of( + String.format("set %sdelay_transaction_start_until_first_write=true", prefix))); + assertTrue(connection.isDelayTransactionStartUntilFirstWrite()); + } + } + + @Test + public void testDisable() { + String prefix = dialect == Dialect.POSTGRESQL ? "spanner." : ""; + try (Connection connection = createConnection()) { + assertFalse(connection.isDelayTransactionStartUntilFirstWrite()); + try (ResultSet resultSet = + connection.executeQuery( + Statement.of( + String.format( + "show variable %sdelay_transaction_start_until_first_write", prefix)))) { + assertTrue(resultSet.next()); + assertFalse(resultSet.getBoolean(0)); + assertFalse( + resultSet.getBoolean( + prefix.toUpperCase() + "DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE")); + assertFalse(resultSet.next()); + } + } + try (Connection connection = createConnection(";delayTransactionStartUntilFirstWrite=true")) { + assertTrue(connection.isDelayTransactionStartUntilFirstWrite()); + connection.execute( + Statement.of( + String.format("set %sdelay_transaction_start_until_first_write=false", prefix))); + assertFalse(connection.isDelayTransactionStartUntilFirstWrite()); + } + } + + @Test + public void testDefaultUsesRealTransactions() { + try (Connection connection = createConnection()) { + executeRandomQuery(connection); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest request = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(request.hasTransaction()); + assertTrue(request.getTransaction().hasBegin()); + assertTrue(request.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithOneQuery() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + for (boolean commit : new boolean[] {true, false}) { + executeRandomQuery(connection); + if (commit) { + connection.commit(); + } else { + connection.rollback(); + } + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest request = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(request.hasTransaction()); + assertEquals(0, mockSpanner.countRequestsOfType(CommitRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(RollbackRequest.class)); + + mockSpanner.clearRequests(); + } + } + } + + @Test + public void testTransactionWithTwoQueries() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + for (boolean commit : new boolean[] {true, false}) { + executeRandomQuery(connection); + executeRandomQuery(connection); + if (commit) { + connection.commit(); + } else { + connection.rollback(); + } + + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertFalse(mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0).hasTransaction()); + assertFalse(mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1).hasTransaction()); + assertEquals(0, mockSpanner.countRequestsOfType(CommitRequest.class)); + + mockSpanner.clearRequests(); + } + } + } + + @Test + public void testTransactionWithSingleDml() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + connection.executeUpdate(INSERT_STATEMENT); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest request = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(request.hasTransaction()); + assertTrue(request.getTransaction().hasBegin()); + assertTrue(request.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByDml() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + connection.executeUpdate(INSERT_STATEMENT); + connection.commit(); + + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + ExecuteSqlRequest dmlRequest = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithDmlFollowedByQuery() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + connection.executeUpdate(INSERT_STATEMENT); + executeRandomQuery(connection); + connection.commit(); + + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest dmlRequest = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(queryRequest.hasTransaction()); + assertTrue(queryRequest.getTransaction().hasId()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByBatchDml() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + connection.executeBatchUpdate(ImmutableList.of(INSERT_STATEMENT, INSERT_STATEMENT)); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteBatchDmlRequest.class)); + ExecuteBatchDmlRequest dmlRequest = + mockSpanner.getRequestsOfType(ExecuteBatchDmlRequest.class).get(0); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithBatchDmlFollowedByQuery() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + connection.executeBatchUpdate(ImmutableList.of(INSERT_STATEMENT, INSERT_STATEMENT)); + executeRandomQuery(connection); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteBatchDmlRequest.class)); + ExecuteBatchDmlRequest dmlRequest = + mockSpanner.getRequestsOfType(ExecuteBatchDmlRequest.class).get(0); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(queryRequest.hasTransaction()); + assertTrue(queryRequest.getTransaction().hasId()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByDmlReturning() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + try (ResultSet resultSet = + connection.executeQuery( + dialect == Dialect.POSTGRESQL + ? PG_INSERT_RETURNING_STATEMENT + : INSERT_RETURNING_STATEMENT)) { + //noinspection StatementWithEmptyBody + while (resultSet.next()) { + // ignore + } + } + connection.commit(); + + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + ExecuteSqlRequest dmlRequest = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithDmlReturningFollowedByQuery() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + try (ResultSet resultSet = + connection.executeQuery( + dialect == Dialect.POSTGRESQL + ? PG_INSERT_RETURNING_STATEMENT + : INSERT_RETURNING_STATEMENT)) { + //noinspection StatementWithEmptyBody + while (resultSet.next()) { + // ignore + } + } + executeRandomQuery(connection); + connection.commit(); + + assertEquals(2, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest dmlRequest = mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(dmlRequest.hasTransaction()); + assertTrue(dmlRequest.getTransaction().hasBegin()); + assertTrue(dmlRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(queryRequest.hasTransaction()); + assertTrue(queryRequest.getTransaction().hasId()); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByMutations() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + // Mutations don't start a transaction, as they are only included in the commit call anyways. + connection.bufferedWrite( + Mutation.newInsertOrUpdateBuilder("foo").set("id").to(1L).set("value").to("one").build()); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + assertEquals(1, mockSpanner.countRequestsOfType(BeginTransactionRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithMutationsFollowedByQuery() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + // Mutations don't start a transaction, as they are only included in the commit call anyways. + connection.bufferedWrite( + Mutation.newInsertOrUpdateBuilder("foo").set("id").to(1L).set("value").to("one").build()); + executeRandomQuery(connection); + connection.commit(); + + assertEquals(1, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + assertEquals(1, mockSpanner.countRequestsOfType(BeginTransactionRequest.class)); + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByDmlAborted() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + connection.executeUpdate(INSERT_STATEMENT); + mockSpanner.abortNextStatement(); + connection.commit(); + + // There should be 3 ExecuteSqlRequests: + // 1. The initial query. + // 2. The initial DML statement. + // 3. The retried DML statement. The initial query is not part of the transaction, and + // therefore also not retried. + assertEquals(3, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + ExecuteSqlRequest firstDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(firstDmlRequest.hasTransaction()); + assertTrue(firstDmlRequest.getTransaction().hasBegin()); + assertTrue(firstDmlRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest secondDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(2); + assertTrue(secondDmlRequest.hasTransaction()); + assertTrue(secondDmlRequest.getTransaction().hasBegin()); + assertTrue(secondDmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(2, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithDmlFollowedByQueryAborted() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + connection.executeUpdate(INSERT_STATEMENT); + executeRandomQuery(connection); + mockSpanner.abortNextStatement(); + connection.commit(); + + // There should be 4 ExecuteSqlRequests: + // 1. The initial query. + // 2. The initial DML statement. + // 3. The retried query. + // 4. The retried DML statement. + assertEquals(4, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest firstQueryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(firstQueryRequest.hasTransaction()); + assertTrue(firstQueryRequest.getTransaction().hasBegin()); + assertTrue(firstQueryRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest firstDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(firstDmlRequest.hasTransaction()); + assertTrue(firstDmlRequest.getTransaction().hasId()); + + ExecuteSqlRequest secondQueryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(2); + assertTrue(secondQueryRequest.hasTransaction()); + assertTrue(firstQueryRequest.getTransaction().hasBegin()); + assertTrue(firstQueryRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest secondDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(3); + assertTrue(secondDmlRequest.hasTransaction()); + assertTrue(secondDmlRequest.getTransaction().hasId()); + assertEquals(2, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithDmlFollowedByQueryWithFailedRetry() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + connection.executeUpdate(INSERT_STATEMENT); + executeRandomQuery(connection); + mockSpanner.abortNextStatement(); + // Change the results that is returned by the query. This will make the retry fail. + mockSpanner.putStatementResult( + StatementResult.query( + SELECT_RANDOM_STATEMENT, new RandomResultSetGenerator(10).generate())); + assertThrows(AbortedDueToConcurrentModificationException.class, connection::commit); + + // There should be 4 ExecuteSqlRequests: + // 1. The initial query. + // 2. The initial DML statement. + // 3. The retried query. + // 4. The retried DML statement. + assertEquals(4, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest firstQueryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertTrue(firstQueryRequest.hasTransaction()); + assertTrue(firstQueryRequest.getTransaction().hasBegin()); + assertTrue(firstQueryRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest firstDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(firstDmlRequest.hasTransaction()); + assertTrue(firstDmlRequest.getTransaction().hasId()); + + ExecuteSqlRequest secondQueryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(2); + assertTrue(secondQueryRequest.hasTransaction()); + assertTrue(firstQueryRequest.getTransaction().hasBegin()); + assertTrue(firstQueryRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest secondDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(3); + assertTrue(secondDmlRequest.hasTransaction()); + assertTrue(secondDmlRequest.getTransaction().hasId()); + + // There is only one Commit request, as the retry fails on the query that returns different + // results during the retry attempt. + assertEquals(1, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithQueryFollowedByDmlAborted_RetrySucceedsWithModifiedQueryResults() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + connection.executeUpdate(INSERT_STATEMENT); + mockSpanner.abortNextStatement(); + // Change the results that is returned by the query. This will not affect the retry, as the + // query is not part of the transaction. + mockSpanner.putStatementResult( + StatementResult.query( + SELECT_RANDOM_STATEMENT, new RandomResultSetGenerator(10).generate())); + connection.commit(); + + // There should be 3 ExecuteSqlRequests: + // 1. The initial query. + // 2. The initial DML statement. + // 3. The retried DML statement. + assertEquals(3, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + ExecuteSqlRequest queryRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0); + assertFalse(queryRequest.hasTransaction()); + ExecuteSqlRequest firstDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1); + assertTrue(firstDmlRequest.hasTransaction()); + assertTrue(firstDmlRequest.getTransaction().hasBegin()); + assertTrue(firstDmlRequest.getTransaction().getBegin().hasReadWrite()); + ExecuteSqlRequest secondDmlRequest = + mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(2); + assertTrue(secondDmlRequest.hasTransaction()); + assertTrue(secondDmlRequest.getTransaction().hasBegin()); + assertTrue(secondDmlRequest.getTransaction().getBegin().hasReadWrite()); + assertEquals(2, mockSpanner.countRequestsOfType(CommitRequest.class)); + } + } + + @Test + public void testTransactionWithRollbackToSavepointWithoutRealTransaction() { + try (Connection connection = createConnection()) { + connection.setDelayTransactionStartUntilFirstWrite(true); + + executeRandomQuery(connection); + connection.savepoint("s1"); + executeRandomQuery(connection); + connection.rollbackToSavepoint("s1"); + executeRandomQuery(connection); + + connection.commit(); + + assertEquals(3, mockSpanner.countRequestsOfType(ExecuteSqlRequest.class)); + assertFalse(mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(0).hasTransaction()); + assertFalse(mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(1).hasTransaction()); + assertFalse(mockSpanner.getRequestsOfType(ExecuteSqlRequest.class).get(2).hasTransaction()); + assertEquals(0, mockSpanner.countRequestsOfType(CommitRequest.class)); + assertEquals(0, mockSpanner.countRequestsOfType(RollbackRequest.class)); + } + } + + private void executeRandomQuery(Connection connection) { + try (ResultSet resultSet = connection.executeQuery(SELECT_RANDOM_STATEMENT)) { + //noinspection StatementWithEmptyBody + while (resultSet.next()) { + // ignore + } + } + } +} diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITDelayBeginTransactionTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITDelayBeginTransactionTest.java new file mode 100644 index 00000000000..e3a134d83d8 --- /dev/null +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/it/ITDelayBeginTransactionTest.java @@ -0,0 +1,296 @@ +/* + * Copyright 2023 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 org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThrows; +import static org.junit.Assert.assertTrue; +import static org.junit.Assume.assumeFalse; + +import com.google.cloud.spanner.AbortedDueToConcurrentModificationException; +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 com.google.cloud.spanner.testing.EmulatorSpannerHelper; +import com.google.common.collect.ImmutableList; +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 ITDelayBeginTransactionTest extends ITAbstractSpannerTest { + @Override + public void appendConnectionUri(StringBuilder uri) { + uri.append(";autocommit=false;delayTransactionStartUntilFirstWrite=true"); + } + + @Override + public boolean doCreateDefaultTestTable() { + return true; + } + + @Before + public void setupTestData() { + try (ITConnection connection = createConnection()) { + connection.bufferedWrite(Mutation.delete("TEST", KeySet.all())); + connection.commit(); + + connection.bufferedWrite( + ImmutableList.of( + Mutation.newInsertBuilder("TEST").set("id").to(1L).set("name").to("One").build(), + Mutation.newInsertBuilder("TEST").set("id").to(2L).set("name").to("Two").build())); + connection.commit(); + } + } + + @Test + public void testReadExistingData() { + try (ITConnection connection = createConnection()) { + try (ResultSet resultSet = + connection.executeQuery(Statement.of("select * from test order by id"))) { + assertTrue(resultSet.next()); + assertEquals(1L, resultSet.getLong("ID")); + assertEquals("One", resultSet.getString("NAME")); + + assertTrue(resultSet.next()); + assertEquals(2L, resultSet.getLong("ID")); + assertEquals("Two", resultSet.getString("NAME")); + + assertFalse(resultSet.next()); + } + // This is effectively a no-op when using delayed-begin-transaction and the transaction has + // only executed queries. + connection.commit(); + } + } + + @Test + public void testReadThenWrite() { + try (ITConnection connection = createConnection()) { + try (ResultSet resultSet = + connection.executeQuery(Statement.of("select * from test order by id"))) { + assertTrue(resultSet.next()); + assertEquals(1L, resultSet.getLong("ID")); + assertEquals("One", resultSet.getString("NAME")); + + assertTrue(resultSet.next()); + assertEquals(2L, resultSet.getLong("ID")); + assertEquals("Two", resultSet.getString("NAME")); + + assertFalse(resultSet.next()); + } + connection.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(3L) + .bind("name") + .to("Three") + .build()); + + connection.commit(); + + // Verify that the new row was inserted. + try (ResultSet resultSet = + connection.executeQuery(Statement.of("select count(*) from test"))) { + assertTrue(resultSet.next()); + assertEquals(3L, resultSet.getLong(0)); + assertFalse(resultSet.next()); + } + } + } + + @Test + public void testWriteThenRead() { + try (ITConnection connection = createConnection()) { + connection.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(3L) + .bind("name") + .to("Three") + .build()); + + // Verify that we can read both existing data and the row that we just inserted. + try (ResultSet resultSet = + connection.executeQuery( + Statement.of("select * from test where id in (2,3) order by id"))) { + assertTrue(resultSet.next()); + assertEquals(2L, resultSet.getLong("ID")); + assertEquals("Two", resultSet.getString("NAME")); + + assertTrue(resultSet.next()); + assertEquals(3L, resultSet.getLong("ID")); + assertEquals("Three", resultSet.getString("NAME")); + + assertFalse(resultSet.next()); + } + + connection.commit(); + + // Verify that the new row was inserted. + try (ResultSet resultSet = + connection.executeQuery(Statement.of("select count(*) from test"))) { + assertTrue(resultSet.next()); + assertEquals(3L, resultSet.getLong(0)); + assertFalse(resultSet.next()); + } + } + } + + @Test + public void testConcurrentReadAndWrites() { + try (ITConnection connection1 = createConnection(); + ITConnection connection2 = createConnection()) { + // Scan all the rows in the test table using the first connection. + int originalRowCount = 0; + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + while (resultSet.next()) { + originalRowCount++; + } + } + // Insert a new row using the other transaction. + connection2.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(3L) + .bind("name") + .to("Three") + .build()); + // Rescan the table using the first transaction. This should not return the new row yet, as it + // has not been committed. It should also not cause any concurrency issues with the other + // transaction. + int rowCount = 0; + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + while (resultSet.next()) { + rowCount++; + } + } + assertEquals(originalRowCount, rowCount); + // Commit the transaction that inserted a new row. + connection2.commit(); + // The new row should now be visible to the first transaction. + rowCount = 0; + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + while (resultSet.next()) { + rowCount++; + } + } + assertEquals(originalRowCount + 1, rowCount); + connection1.commit(); + } + } + + @Test + public void testConcurrentWrites() { + assumeFalse( + "The emulator does not support concurrent transactions", + EmulatorSpannerHelper.isUsingEmulator()); + + try (ITConnection connection1 = createConnection(); + ITConnection connection2 = createConnection()) { + // Scan all the rows in the test table using the first connection. + int originalRowCount = 0; + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + while (resultSet.next()) { + originalRowCount++; + } + } + // Insert new rows using both transactions. These are non-conflicting and should therefore be + // possible. + connection2.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(3L) + .bind("name") + .to("Three") + .build()); + connection1.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(4L) + .bind("name") + .to("Four") + .build()); + // Commit the transaction for connection2. This should make the row it inserted visible to + // connection1, as connection1's transaction started after connection2. + connection2.commit(); + + // Rescan the table using the first transaction. This should now return both the above new + // rows. + int rowCount = 0; + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + while (resultSet.next()) { + rowCount++; + } + } + assertEquals(originalRowCount + 2, rowCount); + connection1.commit(); + } + } + + @Test + public void testConflictingTransactions() { + assumeFalse( + "The emulator does not support concurrent transactions", + EmulatorSpannerHelper.isUsingEmulator()); + + try (ITConnection connection1 = createConnection(); + ITConnection connection2 = createConnection()) { + // Insert new rows using both transactions. These are non-conflicting and should therefore be + // possible. + connection2.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(3L) + .bind("name") + .to("Three") + .build()); + connection1.executeUpdate( + Statement.newBuilder("insert into test (id, name) values (@id, @name)") + .bind("id") + .to(4L) + .bind("name") + .to("Four") + .build()); + // Scan all the rows in the test table using the first connection. This will now use the + // read/write transaction and will conflict with the other transaction. + try (ResultSet resultSet = + connection1.executeQuery(Statement.of("select * from test order by id"))) { + //noinspection StatementWithEmptyBody + while (resultSet.next()) { + // ignore and just consume the results + } + } + // Commit the transaction for connection2. + connection2.commit(); + // The first transaction will be aborted. + assertThrows(AbortedDueToConcurrentModificationException.class, connection1::commit); + } + } +} 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 4a10fe34e51..914244a02a8 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 @@ -3591,6 +3591,205 @@ NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED show variable/-savepoint_support; NEW_CONNECTION; +show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +SHOW VARIABLE DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; + show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; + show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; + + + +show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write ; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write ; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write + +; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +show +variable +delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write%; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable%delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write_; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable_delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write&; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable&delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write$; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable$delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write@; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable@delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write!; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable!delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write*; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable*delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write(; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable(delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write); +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable)delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write-; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write+; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable+delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write-#; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-#delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write/; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write\; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable\delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write?; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable?delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write-/; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-/delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write/#; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/#delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-show variable delay_transaction_start_until_first_write; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable delay_transaction_start_until_first_write/-; +NEW_CONNECTION; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/-delay_transaction_start_until_first_write; +NEW_CONNECTION; begin; NEW_CONNECTION; BEGIN; @@ -17102,3 +17301,403 @@ set savepoint_support='DISABLED'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT set/-savepoint_support='DISABLED'; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +SET DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = TRUE; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; + set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; + set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; + + + +set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true ; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true ; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true + +; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +set +delay_transaction_start_until_first_write += +true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =%true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =_true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =&true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =$true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =@true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =!true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =*true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =(true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =)true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =+true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-#true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =\true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =?true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-/true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/#true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set delay_transaction_start_until_first_write = true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = true/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/-true; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +SET DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = FALSE; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; + set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; + set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; + + + +set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false ; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false ; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false + +; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +set +delay_transaction_start_until_first_write += +false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =%false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =_false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =&false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =$false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =@false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =!false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =*false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =(false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =)false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =+false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-#false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =\false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =?false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =-/false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/#false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set delay_transaction_start_until_first_write = false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write = false/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set delay_transaction_start_until_first_write =/-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 6c99bb62a1c..d1e79718765 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 @@ -1,23 +1,23 @@ NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +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=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -26,123 +26,125 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -151,58 +153,60 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:19.066000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:19.066000000Z' +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:29.560000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:29.560000000Z' 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 2023-03-21T18:40:19.066000000Z'; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:29.560000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:29.560000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -217,34 +221,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -253,8 +257,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -297,45 +301,46 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -346,28 +351,36 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +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=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -376,123 +389,173 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -501,58 +564,78 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:19.596000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:19.596000000Z' +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:29.894000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:29.894000000Z' 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 2023-03-21T18:40:19.596000000Z'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:29.894000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:29.894000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' 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 AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -567,34 +650,48 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -603,8 +700,10 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -647,45 +746,62 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -NEW_CONNECTION; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -696,324 +812,207 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; 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; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -ROLLBACK; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; -SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:19.974000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:19.974000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.153000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.153000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:19.974000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.153000000Z'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; 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; @@ -1028,55 +1027,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -1085,11 +1063,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -1132,116 +1107,71 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; 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 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; 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 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -1250,195 +1180,125 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -1447,85 +1307,60 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:20.454000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:20.454000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.478000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.478000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:20.454000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.478000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.478000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -1540,55 +1375,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -1597,11 +1411,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -1644,69 +1455,46 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -1717,208 +1505,217 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:20.889000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:20.889000000Z' +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.715000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.715000000Z' 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 2023-03-21T18:40:20.889000000Z'; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.715000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.715000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -1933,34 +1730,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -1969,8 +1766,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2013,282 +1810,230 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; BEGIN TRANSACTION; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @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; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; +SET AUTOCOMMIT=TRUE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @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; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; 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='READ_TIMESTAMP 2023-03-21T18:40:21.210000000Z'; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.919000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.919000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; 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 2023-03-21T18:40:21.210000000Z'; +SET AUTOCOMMIT=TRUE; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.919000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.919000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -2303,41 +2048,27 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -2346,9 +2077,7 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2391,254 +2120,254 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +COMMIT; +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:21.613000000Z'; +COMMIT; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.177000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.177000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:21.613000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.177000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -2654,33 +2383,33 @@ SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -2690,7 +2419,7 @@ SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2734,66 +2463,76 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +COMMIT; +BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; 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; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -2803,98 +2542,122 @@ SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); 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 EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; 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; +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; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; 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 'TEST',1 SELECT 1 AS TEST; 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; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; 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'; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; 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 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; ROLLBACK; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -2904,48 +2667,57 @@ SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:21.961000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:21.961000000Z' +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.320000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.320000000Z' 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 2023-03-21T18:40:21.961000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.320000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' 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='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; 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'; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -2961,26 +2733,33 @@ 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; +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; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; 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'; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -2990,6 +2769,7 @@ SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3033,36 +2813,44 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; 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'; COMMIT; 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_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -3074,26 +2862,39 @@ BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +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 READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -3101,134 +2902,196 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -@EXPECT UPDATE_COUNT 1 +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -3236,59 +3099,86 @@ SET READONLY=TRUE; @EXPECT RESULT_SET 'READONLY',TRUE SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:22.371000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:22.371000000Z' +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.518000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.518000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:22.371000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.518000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +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; @@ -3302,35 +3192,56 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -3338,9 +3249,12 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3382,84 +3296,117 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; BEGIN TRANSACTION; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +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 READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -3467,182 +3414,196 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -@EXPECT UPDATE_COUNT 1 +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -3650,77 +3611,86 @@ SET READONLY=TRUE; @EXPECT RESULT_SET 'READONLY',TRUE SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; 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 2023-03-21T18:40:22.712000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:22.712000000Z' +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.731000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.731000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:22.712000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.731000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +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; @@ -3734,49 +3704,56 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -3784,11 +3761,12 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3830,305 +3808,282 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; 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 2023-03-21T18:40:23.005000000Z'; +BEGIN TRANSACTION; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.934000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.934000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.005000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.934000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -4142,42 +4097,35 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -4185,10 +4133,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -4230,255 +4177,283 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.272000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.068000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.272000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.068000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -4492,35 +4467,42 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -4528,9 +4510,10 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -4572,378 +4555,255 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; 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 READONLY=TRUE; 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; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -@EXPECT UPDATE_COUNT 1 +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.554000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:23.554000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.244000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.554000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.244000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -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; @@ -4957,56 +4817,35 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -5014,12 +4853,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5061,279 +4897,220 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -BEGIN TRANSACTION; SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.885000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:23.885000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.446000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.446000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.885000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.446000000Z'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -5347,35 +5124,28 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -5383,9 +5153,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5427,267 +5196,243 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=FALSE; +SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @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 +SET AUTOCOMMIT=TRUE; +START BATCH DDL; ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; -SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.164000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.164000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.544000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.164000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.544000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -5702,34 +5447,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -5738,8 +5483,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5782,381 +5527,284 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS' +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +START BATCH DDL; RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -@EXPECT UPDATE_COUNT 1 +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; -SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.479000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.479000000Z' +SET TRANSACTION READ ONLY; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.627000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.627000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.479000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.627000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -6171,55 +5819,41 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -6228,11 +5862,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -6275,113 +5907,87 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE @@ -6391,166 +5997,150 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -6562,10 +6152,9 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -6577,18 +6166,17 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE @@ -6598,84 +6186,77 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.872000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.872000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.790000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.790000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.872000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.790000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:32.790000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' @@ -6691,54 +6272,47 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -6748,10 +6322,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -6795,67 +6368,61 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @@ -6866,138 +6433,137 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -7009,68 +6575,68 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READONLY=TRUE; +SET READONLY=FALSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.222000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:25.222000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.947000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.947000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.222000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.947000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' @@ -7086,33 +6652,33 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -7122,7 +6688,7 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -7166,206 +6732,193 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +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=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @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; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -7376,76 +6929,76 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; 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='READ_TIMESTAMP 2023-03-21T18:40:25.508000000Z'; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.048000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.048000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; 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 2023-03-21T18:40:25.508000000Z'; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.048000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.048000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +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; @@ -7460,41 +7013,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -7503,9 +7049,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -7548,190 +7093,200 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -7742,65 +7297,76 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.829000000Z'; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.176000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.176000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.829000000Z'; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.176000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.176000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -7815,34 +7381,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -7851,8 +7417,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -7895,67 +7461,81 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +BEGIN TRANSACTION; SELECT 1 AS TEST; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION -BEGIN TRANSACTION; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=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=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -7964,83 +7544,130 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -8051,7 +7678,9 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -8062,11 +7691,16 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -8075,49 +7709,69 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.148000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:26.148000000Z' +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.309000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.309000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.148000000Z'; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.309000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.309000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=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; @@ -8132,27 +7786,41 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -8161,7 +7829,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8204,36 +7874,54 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -8243,201 +7931,232 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -NEW_CONNECTION; -SET READONLY=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; +NEW_CONNECTION; +SET READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT RESULT_SET 'READ_TIMESTAMP',null +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; +SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.426000000Z'; +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.438000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.438000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.426000000Z'; +SELECT 1 AS TEST; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.438000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.438000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -8453,33 +8172,33 @@ SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -8489,7 +8208,7 @@ SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8533,283 +8252,242 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; 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; @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; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); 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; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; 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; -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; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE AUTOCOMMIT_DML_MODE; 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; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; 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; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; 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; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; 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; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; +SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.727000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:26.727000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.553000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.553000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.727000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.553000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.553000000Z' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; 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; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -8825,40 +8503,26 @@ 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; -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; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; 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; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -8868,8 +8532,6 @@ SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8913,86 +8575,66 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; 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; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; 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; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; 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; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE @@ -9002,150 +8644,103 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -9157,9 +8752,7 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -9171,17 +8764,12 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE @@ -9191,77 +8779,57 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.036000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.036000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.647000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.647000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.036000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:27.036000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.647000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' @@ -9277,47 +8845,33 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -9327,9 +8881,7 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -9373,61 +8925,43 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @@ -9438,138 +8972,198 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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 SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -9580,69 +9174,95 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET READONLY=FALSE; +@EXPECT RESULT_SET 'READONLY',FALSE +SHOW VARIABLE READONLY; +SET READONLY=TRUE; +@EXPECT RESULT_SET 'READONLY',TRUE +SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.365000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.365000000Z' +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 2023-05-22T15:54:33.744000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.744000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.365000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.744000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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; @@ -9657,34 +9277,48 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -9693,8 +9327,10 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -9737,272 +9373,303 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; -BEGIN TRANSACTION; +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_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; BEGIN TRANSACTION; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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=TRUE; +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=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT UPDATE_COUNT 1 +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +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=TRUE; +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=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'TEST',1 +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.649000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.649000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.867000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.649000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:27.649000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.867000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +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' @@ -10018,33 +9685,40 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +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=TRUE; +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=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -10054,7 +9728,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -10098,280 +9773,254 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'READ_ONLY_STALENESS' +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @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 +SET AUTOCOMMIT=FALSE; +START BATCH DDL; ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +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=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:28.057000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:28.057000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.965000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:28.057000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:28.057000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.965000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -10386,34 +10035,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -10422,8 +10071,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -10466,81 +10115,83 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +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; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -10549,130 +10200,167 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'READ_TIMESTAMP' SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -10683,9 +10371,11 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -10696,16 +10386,19 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -10714,69 +10407,85 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:28.508000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:28.508000000Z' +COMMIT; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.057000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.057000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:28.508000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:28.508000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.057000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +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; @@ -10791,41 +10500,55 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -10834,9 +10557,11 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -10879,54 +10604,68 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -10936,232 +10675,207 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:28.912000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:28.912000000Z' +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.162000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.162000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:28.912000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:28.912000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.162000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -11176,34 +10890,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -11212,8 +10926,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11256,73 +10970,71 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -11331,88 +11043,104 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -11423,7 +11151,8 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -11434,12 +11163,13 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; ROLLBACK; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -11448,51 +11178,58 @@ SET READONLY=TRUE; SHOW VARIABLE READONLY; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:29.304000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:29.304000000Z' +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.240000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.240000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:29.304000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:29.304000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.240000000Z'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=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; @@ -11507,27 +11244,34 @@ SET OPTIMIZER_VERSION=''; SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -11536,7 +11280,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11579,38 +11324,44 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS' +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; COMMIT; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -11620,27 +11371,40 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +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=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +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; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -11648,126 +11412,206 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -11775,61 +11619,86 @@ SET READONLY=TRUE; @EXPECT RESULT_SET 'READONLY',TRUE SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:29.656000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:29.656000000Z' +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.340000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.340000000Z' 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 2023-03-21T18:40:29.656000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:29.656000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.340000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +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; @@ -11843,35 +11712,56 @@ 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'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -11879,9 +11769,12 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11923,85 +11816,113 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +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=TRUE; -SET AUTOCOMMIT=TRUE; +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; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET AUTOCOMMIT=FALSE; @@ -12011,172 +11932,204 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET READONLY=FALSE; @@ -12186,77 +12139,84 @@ SET READONLY=TRUE; @EXPECT RESULT_SET 'READONLY',TRUE SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:30.062000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:30.062000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.486000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.486000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:30.062000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:30.062000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.486000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET OPTIMIZER_VERSION='1'; @@ -12272,47 +12232,54 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null +@EXPECT RESULT_SET 'COMMIT_TIMESTAMP' SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @@ -12322,9 +12289,10 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET STATEMENT_TIMEOUT='1s'; @@ -12368,273 +12336,283 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET AUTOCOMMIT=FALSE; -NEW_CONNECTION; -SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; +NEW_CONNECTION; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READONLY=FALSE; -NEW_CONNECTION; SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +NEW_CONNECTION; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:30.469000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:30.469000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.618000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.618000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:30.469000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.618000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' @@ -12649,34 +12627,34 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -12685,8 +12663,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -12729,260 +12707,286 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +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=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:30.862000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:30.862000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.727000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:30.862000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:30.862000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.727000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +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' @@ -12997,34 +13001,41 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -13033,8 +13044,9 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -13077,267 +13089,259 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT RESULT_SET 'READ_TIMESTAMP' +@EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET READONLY=FALSE; -@EXPECT RESULT_SET 'READONLY',FALSE -SHOW VARIABLE READONLY; +SET AUTOCOMMIT=FALSE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READONLY=TRUE; -@EXPECT RESULT_SET 'READONLY',TRUE -SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:31.255000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:31.255000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.887000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:31.255000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:31.255000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.887000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' @@ -13352,34 +13356,34 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -13388,8 +13392,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -13432,75 +13436,68 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'OPTIMIZER_VERSION' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -13508,102 +13505,110 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT_DML_MODE' SHOW VARIABLE AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'READ_TIMESTAMP',null SHOW VARIABLE READ_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; ROLLBACK; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET READONLY=FALSE; @EXPECT RESULT_SET 'READONLY',FALSE SHOW VARIABLE READONLY; @@ -13611,52 +13616,50 @@ SET READONLY=TRUE; @EXPECT RESULT_SET 'READONLY',TRUE SHOW VARIABLE READONLY; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','STRONG' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:31.641000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:31.641000000Z' +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:35.036000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:35.036000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:31.641000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:31.641000000Z' -SHOW VARIABLE READ_ONLY_STALENESS; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:35.036000000Z'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_RESPONSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','1' SHOW VARIABLE OPTIMIZER_VERSION; @@ -13670,28 +13673,28 @@ SET OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'OPTIMIZER_VERSION','' SHOW VARIABLE OPTIMIZER_VERSION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'COMMIT_TIMESTAMP',null SHOW VARIABLE COMMIT_TIMESTAMP; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; @@ -13699,8 +13702,8 @@ SET OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -13742,47 +13745,44 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT',null SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'READ_ONLY_STALENESS' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET READONLY=FALSE; +SET AUTOCOMMIT=FALSE; diff --git a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ClientSideStatementsTest.sql b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ClientSideStatementsTest.sql index 1da75ae122e..bb109c3feb3 100644 --- a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ClientSideStatementsTest.sql +++ b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ClientSideStatementsTest.sql @@ -6770,7236 +6770,7219 @@ NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED show variable/-spanner.rpc_priority; NEW_CONNECTION; -show transaction isolation level; +show spanner.savepoint_support; NEW_CONNECTION; -SHOW TRANSACTION ISOLATION LEVEL; +SHOW SPANNER.SAVEPOINT_SUPPORT; NEW_CONNECTION; -show transaction isolation level; +show spanner.savepoint_support; NEW_CONNECTION; - show transaction isolation level; + show spanner.savepoint_support; NEW_CONNECTION; - show transaction isolation level; + show spanner.savepoint_support; NEW_CONNECTION; -show transaction isolation level; +show spanner.savepoint_support; NEW_CONNECTION; -show transaction isolation level ; +show spanner.savepoint_support ; NEW_CONNECTION; -show transaction isolation level ; +show spanner.savepoint_support ; NEW_CONNECTION; -show transaction isolation level +show spanner.savepoint_support ; NEW_CONNECTION; -show transaction isolation level; +show spanner.savepoint_support; NEW_CONNECTION; -show transaction isolation level; +show spanner.savepoint_support; NEW_CONNECTION; show -transaction -isolation -level; +spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo show transaction isolation level; +foo show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level bar; +show spanner.savepoint_support bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%show transaction isolation level; +%show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level%; +show spanner.savepoint_support%; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation%level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show%spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_show transaction isolation level; +_show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level_; +show spanner.savepoint_support_; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation_level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show_spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&show transaction isolation level; +&show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level&; +show spanner.savepoint_support&; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation&level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show&spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$show transaction isolation level; +$show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level$; +show spanner.savepoint_support$; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation$level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show$spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@show transaction isolation level; +@show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level@; +show spanner.savepoint_support@; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation@level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show@spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!show transaction isolation level; +!show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level!; +show spanner.savepoint_support!; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation!level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show!spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*show transaction isolation level; +*show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level*; +show spanner.savepoint_support*; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation*level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show*spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(show transaction isolation level; +(show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level(; +show spanner.savepoint_support(; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation(level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show(spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)show transaction isolation level; +)show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level); +show spanner.savepoint_support); NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation)level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show)spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --show transaction isolation level; +-show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level-; +show spanner.savepoint_support-; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation-level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show-spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+show transaction isolation level; ++show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level+; +show spanner.savepoint_support+; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation+level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show+spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#show transaction isolation level; +-#show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level-#; +show spanner.savepoint_support-#; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation-#level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show-#spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/show transaction isolation level; +/show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level/; +show spanner.savepoint_support/; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation/level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show/spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\show transaction isolation level; +\show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level\; +show spanner.savepoint_support\; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation\level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show\spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?show transaction isolation level; +?show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level?; +show spanner.savepoint_support?; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation?level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show?spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/show transaction isolation level; +-/show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level-/; +show spanner.savepoint_support-/; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation-/level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show-/spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#show transaction isolation level; +/#show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level/#; +show spanner.savepoint_support/#; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation/#level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show/#spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-show transaction isolation level; +/-show spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation level/-; +show spanner.savepoint_support/-; NEW_CONNECTION; -@EXPECT EXCEPTION UNIMPLEMENTED -show transaction isolation/-level; +@EXPECT EXCEPTION INVALID_ARGUMENT +show/-spanner.savepoint_support; NEW_CONNECTION; -show variable transaction isolation level; +show variable spanner.savepoint_support; NEW_CONNECTION; -SHOW VARIABLE TRANSACTION ISOLATION LEVEL; +SHOW VARIABLE SPANNER.SAVEPOINT_SUPPORT; NEW_CONNECTION; -show variable transaction isolation level; +show variable spanner.savepoint_support; NEW_CONNECTION; - show variable transaction isolation level; + show variable spanner.savepoint_support; NEW_CONNECTION; - show variable transaction isolation level; + show variable spanner.savepoint_support; NEW_CONNECTION; -show variable transaction isolation level; +show variable spanner.savepoint_support; NEW_CONNECTION; -show variable transaction isolation level ; +show variable spanner.savepoint_support ; NEW_CONNECTION; -show variable transaction isolation level ; +show variable spanner.savepoint_support ; NEW_CONNECTION; -show variable transaction isolation level +show variable spanner.savepoint_support ; NEW_CONNECTION; -show variable transaction isolation level; +show variable spanner.savepoint_support; NEW_CONNECTION; -show variable transaction isolation level; +show variable spanner.savepoint_support; NEW_CONNECTION; show variable -transaction -isolation -level; +spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo show variable transaction isolation level; +foo show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level bar; +show variable spanner.savepoint_support bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%show variable transaction isolation level; +%show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level%; +show variable spanner.savepoint_support%; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation%level; +show variable%spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_show variable transaction isolation level; +_show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level_; +show variable spanner.savepoint_support_; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation_level; +show variable_spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&show variable transaction isolation level; +&show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level&; +show variable spanner.savepoint_support&; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation&level; +show variable&spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$show variable transaction isolation level; +$show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level$; +show variable spanner.savepoint_support$; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation$level; +show variable$spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@show variable transaction isolation level; +@show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level@; +show variable spanner.savepoint_support@; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation@level; +show variable@spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!show variable transaction isolation level; +!show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level!; +show variable spanner.savepoint_support!; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation!level; +show variable!spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*show variable transaction isolation level; +*show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level*; +show variable spanner.savepoint_support*; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation*level; +show variable*spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(show variable transaction isolation level; +(show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level(; +show variable spanner.savepoint_support(; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation(level; +show variable(spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)show variable transaction isolation level; +)show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level); +show variable spanner.savepoint_support); NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation)level; +show variable)spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --show variable transaction isolation level; +-show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level-; +show variable spanner.savepoint_support-; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation-level; +show variable-spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+show variable transaction isolation level; ++show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level+; +show variable spanner.savepoint_support+; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation+level; +show variable+spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#show variable transaction isolation level; +-#show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level-#; +show variable spanner.savepoint_support-#; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation-#level; +show variable-#spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/show variable transaction isolation level; +/show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level/; +show variable spanner.savepoint_support/; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation/level; +show variable/spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\show variable transaction isolation level; +\show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level\; +show variable spanner.savepoint_support\; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation\level; +show variable\spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?show variable transaction isolation level; +?show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level?; +show variable spanner.savepoint_support?; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation?level; +show variable?spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/show variable transaction isolation level; +-/show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level-/; +show variable spanner.savepoint_support-/; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation-/level; +show variable-/spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#show variable transaction isolation level; +/#show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level/#; +show variable spanner.savepoint_support/#; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation/#level; +show variable/#spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-show variable transaction isolation level; +/-show variable spanner.savepoint_support; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation level/-; +show variable spanner.savepoint_support/-; NEW_CONNECTION; @EXPECT EXCEPTION UNIMPLEMENTED -show variable transaction isolation/-level; +show variable/-spanner.savepoint_support; NEW_CONNECTION; -begin; +show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -BEGIN; +SHOW SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; NEW_CONNECTION; -begin; +show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; - begin; + show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; - begin; + show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -begin; +show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -begin ; +show spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -begin ; +show spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -begin +show spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -begin; +show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -begin; +show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -begin; +show +spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin; +foo show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin bar; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin; +%show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin%; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin%; +show%spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin; +_show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin_; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin_; +show_spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin; +&show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin&; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin&; +show&spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin; +$show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin$; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin$; +show$spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin; +@show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin@; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin@; +show@spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin; +!show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin!; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin!; +show!spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin; +*show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin*; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin*; +show*spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin; +(show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin(; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin(; +show(spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin; +)show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin); +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin); +show)spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin; +-show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-; +show-spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin; ++show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin+; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin+; +show+spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin; +-#show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-#; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-#; +show-#spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin; +/show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/; +show/spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin; +\show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin\; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin\; +show\spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin; +?show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin?; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin?; +show?spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin; +-/show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-/; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-/; +show-/spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin; +/#show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/#; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/#; +show/#spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin; +/-show spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/-; +@EXPECT EXCEPTION UNIMPLEMENTED +show spanner.delay_transaction_start_until_first_write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/-; +show/-spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -start; +show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -START; +SHOW VARIABLE SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; NEW_CONNECTION; -start; +show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; - start; + show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; - start; + show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -start; +show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -start ; +show variable spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -start ; +show variable spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -start +show variable spanner.delay_transaction_start_until_first_write ; NEW_CONNECTION; -start; +show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -start; +show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -start; +show +variable +spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start; +foo show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start bar; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start; +%show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start%; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write%; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start%; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable%spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start; +_show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start_; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write_; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start_; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable_spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start; +&show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start&; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write&; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start&; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable&spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start; +$show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start$; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write$; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start$; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable$spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start; +@show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start@; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write@; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start@; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable@spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start; +!show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start!; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write!; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start!; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable!spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start; +*show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start*; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write*; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start*; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable*spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start; +(show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start(; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write(; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start(; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable(spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start; +)show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start); +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write); NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start); +@EXPECT EXCEPTION UNIMPLEMENTED +show variable)spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start; +-show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start; ++show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start+; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write+; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start+; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable+spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start; +-#show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write-#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-#spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start; +/show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start; +\show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start\; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write\; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start\; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable\spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start; +?show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start?; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write?; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start?; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable?spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start; +-/show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write-/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable-/spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start; +/#show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write/#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/#spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start; +/-show variable spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable spanner.delay_transaction_start_until_first_write/-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable/-spanner.delay_transaction_start_until_first_write; NEW_CONNECTION; -begin transaction; +show transaction isolation level; NEW_CONNECTION; -BEGIN TRANSACTION; +SHOW TRANSACTION ISOLATION LEVEL; NEW_CONNECTION; -begin transaction; +show transaction isolation level; NEW_CONNECTION; - begin transaction; + show transaction isolation level; NEW_CONNECTION; - begin transaction; + show transaction isolation level; NEW_CONNECTION; -begin transaction; +show transaction isolation level; NEW_CONNECTION; -begin transaction ; +show transaction isolation level ; NEW_CONNECTION; -begin transaction ; +show transaction isolation level ; NEW_CONNECTION; -begin transaction +show transaction isolation level ; NEW_CONNECTION; -begin transaction; +show transaction isolation level; NEW_CONNECTION; -begin transaction; +show transaction isolation level; NEW_CONNECTION; -begin -transaction; +show +transaction +isolation +level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction; +foo show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction bar; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction; +%show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction%; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level%; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin%transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation%level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction; +_show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction_; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level_; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin_transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation_level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction; +&show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction&; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level&; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin&transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation&level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction; +$show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction$; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level$; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin$transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation$level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction; +@show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction@; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level@; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin@transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation@level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction; +!show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction!; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level!; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin!transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation!level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction; +*show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction*; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level*; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin*transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation*level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction; +(show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction(; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level(; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin(transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation(level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction; +)show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction); +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level); NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin)transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation)level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction; +-show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction-; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation-level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction; ++show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction+; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level+; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin+transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation+level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction; +-#show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction-#; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level-#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-#transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation-#level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction; +/show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction/; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation/level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction; +\show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction\; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level\; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin\transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation\level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction; +?show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction?; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level?; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin?transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation?level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction; +-/show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction-/; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level-/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin-/transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation-/level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction; +/#show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction/#; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level/#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/#transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation/#level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction; +/-show transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction/-; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation level/-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -begin/-transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show transaction isolation/-level; NEW_CONNECTION; -start transaction; +show variable transaction isolation level; NEW_CONNECTION; -START TRANSACTION; +SHOW VARIABLE TRANSACTION ISOLATION LEVEL; NEW_CONNECTION; -start transaction; +show variable transaction isolation level; NEW_CONNECTION; - start transaction; + show variable transaction isolation level; NEW_CONNECTION; - start transaction; + show variable transaction isolation level; NEW_CONNECTION; -start transaction; +show variable transaction isolation level; NEW_CONNECTION; -start transaction ; +show variable transaction isolation level ; NEW_CONNECTION; -start transaction ; +show variable transaction isolation level ; NEW_CONNECTION; -start transaction +show variable transaction isolation level ; NEW_CONNECTION; -start transaction; +show variable transaction isolation level; NEW_CONNECTION; -start transaction; +show variable transaction isolation level; NEW_CONNECTION; -start -transaction; +show +variable +transaction +isolation +level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction; +foo show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction bar; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction; +%show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction%; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level%; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start%transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation%level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction; +_show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction_; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level_; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start_transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation_level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction; +&show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction&; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level&; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start&transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation&level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction; +$show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction$; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level$; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start$transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation$level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction; +@show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction@; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level@; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start@transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation@level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction; +!show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction!; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level!; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start!transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation!level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction; +*show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction*; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level*; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start*transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation*level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction; +(show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction(; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level(; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start(transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation(level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction; +)show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction); +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level); NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start)transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation)level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction; +-show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation-level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction; ++show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction+; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level+; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start+transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation+level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction; +-#show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction-#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level-#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-#transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation-#level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction; +/show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation/level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction; +\show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction\; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level\; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start\transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation\level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction; +?show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction?; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level?; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start?transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation?level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction; +-/show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction-/; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level-/; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start-/transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation-/level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction; +/#show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction/#; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level/#; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/#transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation/#level; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction; +/-show variable transaction isolation level; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start transaction/-; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation level/-; NEW_CONNECTION; -@EXPECT EXCEPTION INVALID_ARGUMENT -start/-transaction; +@EXPECT EXCEPTION UNIMPLEMENTED +show variable transaction isolation/-level; NEW_CONNECTION; -begin work; +begin; NEW_CONNECTION; -BEGIN WORK; +BEGIN; NEW_CONNECTION; -begin work; +begin; NEW_CONNECTION; - begin work; + begin; NEW_CONNECTION; - begin work; + begin; NEW_CONNECTION; -begin work; +begin; NEW_CONNECTION; -begin work ; +begin ; NEW_CONNECTION; -begin work ; +begin ; NEW_CONNECTION; -begin work +begin ; NEW_CONNECTION; -begin work; +begin; NEW_CONNECTION; -begin work; +begin; NEW_CONNECTION; -begin -work; +begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work; +foo begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work bar; +begin bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work; +%begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work%; +begin%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin%work; +begin%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work; +_begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work_; +begin_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin_work; +begin_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work; +&begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work&; +begin&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin&work; +begin&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work; +$begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work$; +begin$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin$work; +begin$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work; +@begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work@; +begin@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin@work; +begin@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work; +!begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work!; +begin!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin!work; +begin!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work; +*begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work*; +begin*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin*work; +begin*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work; +(begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work(; +begin(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin(work; +begin(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work; +)begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work); +begin); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin)work; +begin); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work; +-begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work-; +begin-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-work; +begin-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work; ++begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work+; +begin+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin+work; +begin+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work; +-#begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work-#; +begin-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-#work; +begin-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work; +/begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work/; +begin/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/work; +begin/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work; +\begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work\; +begin\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin\work; +begin\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work; +?begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work?; +begin?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin?work; +begin?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work; +-/begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work-/; +begin-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin-/work; +begin-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work; +/#begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work/#; +begin/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/#work; +begin/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work; +/-begin; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work/-; +begin/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin/-work; +begin/-; NEW_CONNECTION; -start work; +start; NEW_CONNECTION; -START WORK; +START; NEW_CONNECTION; -start work; +start; NEW_CONNECTION; - start work; + start; NEW_CONNECTION; - start work; + start; NEW_CONNECTION; -start work; +start; NEW_CONNECTION; -start work ; +start ; NEW_CONNECTION; -start work ; +start ; NEW_CONNECTION; -start work +start ; NEW_CONNECTION; -start work; +start; NEW_CONNECTION; -start work; +start; NEW_CONNECTION; -start -work; +start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work; +foo start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work bar; +start bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work; +%start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work%; +start%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start%work; +start%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work; +_start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work_; +start_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start_work; +start_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work; +&start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work&; +start&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start&work; +start&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work; +$start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work$; +start$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start$work; +start$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work; +@start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work@; +start@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start@work; +start@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work; +!start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work!; +start!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start!work; +start!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work; +*start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work*; +start*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start*work; +start*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work; +(start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work(; +start(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start(work; +start(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work; +)start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work); +start); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start)work; +start); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work; +-start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work-; +start-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start-work; +start-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work; ++start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work+; +start+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start+work; +start+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work; +-#start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work-#; +start-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start-#work; +start-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work; +/start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work/; +start/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start/work; +start/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work; +\start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work\; +start\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start\work; +start\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work; +?start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work?; +start?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start?work; +start?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work; +-/start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work-/; +start-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start-/work; +start-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work; +/#start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work/#; +start/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start/#work; +start/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work; +/-start; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work/-; +start/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start/-work; +start/-; NEW_CONNECTION; -begin read only; +begin transaction; NEW_CONNECTION; -BEGIN READ ONLY; +BEGIN TRANSACTION; NEW_CONNECTION; -begin read only; +begin transaction; NEW_CONNECTION; - begin read only; + begin transaction; NEW_CONNECTION; - begin read only; + begin transaction; NEW_CONNECTION; -begin read only; +begin transaction; NEW_CONNECTION; -begin read only ; +begin transaction ; NEW_CONNECTION; -begin read only ; +begin transaction ; NEW_CONNECTION; -begin read only +begin transaction ; NEW_CONNECTION; -begin read only; +begin transaction; NEW_CONNECTION; -begin read only; +begin transaction; NEW_CONNECTION; begin -read -only; +transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin read only; +foo begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only bar; +begin transaction bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin read only; +%begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only%; +begin transaction%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read%only; +begin%transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin read only; +_begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only_; +begin transaction_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read_only; +begin_transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin read only; +&begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only&; +begin transaction&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read&only; +begin&transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin read only; +$begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only$; +begin transaction$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read$only; +begin$transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin read only; +@begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only@; +begin transaction@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read@only; +begin@transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin read only; +!begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only!; +begin transaction!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read!only; +begin!transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin read only; +*begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only*; +begin transaction*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read*only; +begin*transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin read only; +(begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only(; +begin transaction(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read(only; +begin(transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin read only; +)begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only); +begin transaction); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read)only; +begin)transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin read only; +-begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only-; +begin transaction-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-only; +begin-transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin read only; ++begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only+; +begin transaction+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read+only; +begin+transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin read only; +-#begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only-#; +begin transaction-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-#only; +begin-#transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin read only; +/begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only/; +begin transaction/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/only; +begin/transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin read only; +\begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only\; +begin transaction\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read\only; +begin\transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin read only; +?begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only?; +begin transaction?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read?only; +begin?transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin read only; +-/begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only-/; +begin transaction-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-/only; +begin-/transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin read only; +/#begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only/#; +begin transaction/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/#only; +begin/#transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin read only; +/-begin transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only/-; +begin transaction/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/-only; +begin/-transaction; NEW_CONNECTION; -start read only; +start transaction; NEW_CONNECTION; -START READ ONLY; +START TRANSACTION; NEW_CONNECTION; -start read only; +start transaction; NEW_CONNECTION; - start read only; + start transaction; NEW_CONNECTION; - start read only; + start transaction; NEW_CONNECTION; -start read only; +start transaction; NEW_CONNECTION; -start read only ; +start transaction ; NEW_CONNECTION; -start read only ; +start transaction ; NEW_CONNECTION; -start read only +start transaction ; NEW_CONNECTION; -start read only; +start transaction; NEW_CONNECTION; -start read only; +start transaction; NEW_CONNECTION; start -read -only; +transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read only; +foo start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only bar; +start transaction bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read only; +%start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only%; +start transaction%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read%only; +start%transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read only; +_start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only_; +start transaction_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read_only; +start_transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read only; +&start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only&; +start transaction&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read&only; +start&transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read only; +$start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only$; +start transaction$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read$only; +start$transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read only; +@start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only@; +start transaction@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read@only; +start@transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read only; +!start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only!; +start transaction!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read!only; +start!transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read only; +*start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only*; +start transaction*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read*only; +start*transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read only; +(start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only(; +start transaction(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read(only; +start(transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read only; +)start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only); +start transaction); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read)only; +start)transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read only; +-start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-; +start transaction-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-only; +start-transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read only; ++start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only+; +start transaction+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read+only; +start+transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read only; +-#start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-#; +start transaction-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-#only; +start-#transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read only; +/start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/; +start transaction/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/only; +start/transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read only; +\start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only\; +start transaction\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read\only; +start\transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read only; +?start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only?; +start transaction?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read?only; +start?transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read only; +-/start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-/; +start transaction-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-/only; +start-/transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read only; +/#start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/#; +start transaction/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/#only; +start/#transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read only; +/-start transaction; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/-; +start transaction/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/-only; +start/-transaction; NEW_CONNECTION; -begin transaction read only; +begin work; NEW_CONNECTION; -BEGIN TRANSACTION READ ONLY; +BEGIN WORK; NEW_CONNECTION; -begin transaction read only; +begin work; NEW_CONNECTION; - begin transaction read only; + begin work; NEW_CONNECTION; - begin transaction read only; + begin work; NEW_CONNECTION; -begin transaction read only; +begin work; NEW_CONNECTION; -begin transaction read only ; +begin work ; NEW_CONNECTION; -begin transaction read only ; +begin work ; NEW_CONNECTION; -begin transaction read only +begin work ; NEW_CONNECTION; -begin transaction read only; +begin work; NEW_CONNECTION; -begin transaction read only; +begin work; NEW_CONNECTION; begin -transaction -read -only; +work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction read only; +foo begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only bar; +begin work bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction read only; +%begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only%; +begin work%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read%only; +begin%work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction read only; +_begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only_; +begin work_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read_only; +begin_work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction read only; +&begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only&; +begin work&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read&only; +begin&work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction read only; +$begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only$; +begin work$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read$only; +begin$work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction read only; +@begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only@; +begin work@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read@only; +begin@work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction read only; +!begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only!; +begin work!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read!only; +begin!work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction read only; +*begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only*; +begin work*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read*only; +begin*work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction read only; +(begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only(; +begin work(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read(only; +begin(work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction read only; +)begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only); +begin work); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read)only; +begin)work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction read only; +-begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only-; +begin work-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-only; +begin-work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction read only; ++begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only+; +begin work+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read+only; +begin+work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction read only; +-#begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only-#; +begin work-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-#only; +begin-#work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction read only; +/begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only/; +begin work/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/only; +begin/work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction read only; +\begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only\; +begin work\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read\only; +begin\work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction read only; +?begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only?; +begin work?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read?only; +begin?work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction read only; +-/begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only-/; +begin work-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-/only; +begin-/work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction read only; +/#begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only/#; +begin work/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/#only; +begin/#work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction read only; +/-begin work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only/-; +begin work/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/-only; +begin/-work; NEW_CONNECTION; -start transaction read only; +start work; NEW_CONNECTION; -START TRANSACTION READ ONLY; +START WORK; NEW_CONNECTION; -start transaction read only; +start work; NEW_CONNECTION; - start transaction read only; + start work; NEW_CONNECTION; - start transaction read only; + start work; NEW_CONNECTION; -start transaction read only; +start work; NEW_CONNECTION; -start transaction read only ; +start work ; NEW_CONNECTION; -start transaction read only ; +start work ; NEW_CONNECTION; -start transaction read only +start work ; NEW_CONNECTION; -start transaction read only; +start work; NEW_CONNECTION; -start transaction read only; +start work; NEW_CONNECTION; start -transaction -read -only; +work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read only; +foo start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only bar; +start work bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read only; +%start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only%; +start work%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read%only; +start%work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read only; +_start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only_; +start work_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read_only; +start_work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read only; +&start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only&; +start work&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read&only; +start&work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read only; +$start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only$; +start work$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read$only; +start$work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read only; +@start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only@; +start work@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read@only; +start@work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read only; +!start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only!; +start work!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read!only; +start!work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read only; +*start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only*; +start work*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read*only; +start*work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read only; +(start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only(; +start work(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read(only; +start(work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read only; +)start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only); +start work); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read)only; +start)work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read only; +-start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-; +start work-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-only; +start-work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read only; ++start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only+; +start work+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read+only; +start+work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read only; +-#start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-#; +start work-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-#only; +start-#work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read only; +/start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/; +start work/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/only; +start/work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read only; +\start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only\; +start work\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read\only; +start\work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read only; +?start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only?; +start work?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read?only; +start?work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read only; +-/start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-/; +start work-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-/only; +start-/work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read only; +/#start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/#; +start work/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/#only; +start/#work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read only; +/-start work; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/-; +start work/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/-only; +start/-work; NEW_CONNECTION; -begin work read only; +begin read only; NEW_CONNECTION; -BEGIN WORK READ ONLY; +BEGIN READ ONLY; NEW_CONNECTION; -begin work read only; +begin read only; NEW_CONNECTION; - begin work read only; + begin read only; NEW_CONNECTION; - begin work read only; + begin read only; NEW_CONNECTION; -begin work read only; +begin read only; NEW_CONNECTION; -begin work read only ; +begin read only ; NEW_CONNECTION; -begin work read only ; +begin read only ; NEW_CONNECTION; -begin work read only +begin read only ; NEW_CONNECTION; -begin work read only; +begin read only; NEW_CONNECTION; -begin work read only; +begin read only; NEW_CONNECTION; begin -work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work read only; +foo begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only bar; +begin read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work read only; +%begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only%; +begin read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read%only; +begin read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work read only; +_begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only_; +begin read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read_only; +begin read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work read only; +&begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only&; +begin read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read&only; +begin read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work read only; +$begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only$; +begin read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read$only; +begin read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work read only; +@begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only@; +begin read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read@only; +begin read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work read only; +!begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only!; +begin read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read!only; +begin read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work read only; +*begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only*; +begin read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read*only; +begin read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work read only; +(begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only(; +begin read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read(only; +begin read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work read only; +)begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only); +begin read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read)only; +begin read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work read only; +-begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only-; +begin read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-only; +begin read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work read only; ++begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only+; +begin read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read+only; +begin read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work read only; +-#begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only-#; +begin read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-#only; +begin read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work read only; +/begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only/; +begin read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/only; +begin read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work read only; +\begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only\; +begin read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read\only; +begin read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work read only; +?begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only?; +begin read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read?only; +begin read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work read only; +-/begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only-/; +begin read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-/only; +begin read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work read only; +/#begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only/#; +begin read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/#only; +begin read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work read only; +/-begin read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only/-; +begin read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/-only; +begin read/-only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -START WORK READ ONLY; +START READ ONLY; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; - start work read only; + start read only; NEW_CONNECTION; - start work read only; + start read only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -start work read only ; +start read only ; NEW_CONNECTION; -start work read only ; +start read only ; NEW_CONNECTION; -start work read only +start read only ; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; start -work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read only; +foo start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only bar; +start read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read only; +%start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only%; +start read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read%only; +start read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read only; +_start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only_; +start read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read_only; +start read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read only; +&start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only&; +start read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read&only; +start read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read only; +$start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only$; +start read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read$only; +start read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read only; +@start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only@; +start read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read@only; +start read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read only; +!start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only!; +start read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read!only; +start read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read only; +*start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only*; +start read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read*only; +start read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read only; +(start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only(; +start read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read(only; +start read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read only; +)start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only); +start read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read)only; +start read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read only; +-start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-; +start read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-only; +start read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read only; ++start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only+; +start read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read+only; +start read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read only; +-#start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-#; +start read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-#only; +start read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read only; +/start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/; +start read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/only; +start read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read only; +\start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only\; +start read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read\only; +start read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read only; +?start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only?; +start read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read?only; +start read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read only; +-/start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-/; +start read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-/only; +start read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read only; +/#start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/#; +start read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/#only; +start read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read only; +/-start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/-; +start read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/-only; +start read/-only; NEW_CONNECTION; -begin read write; +begin transaction read only; NEW_CONNECTION; -BEGIN READ WRITE; +BEGIN TRANSACTION READ ONLY; NEW_CONNECTION; -begin read write; +begin transaction read only; NEW_CONNECTION; - begin read write; + begin transaction read only; NEW_CONNECTION; - begin read write; + begin transaction read only; NEW_CONNECTION; -begin read write; +begin transaction read only; NEW_CONNECTION; -begin read write ; +begin transaction read only ; NEW_CONNECTION; -begin read write ; +begin transaction read only ; NEW_CONNECTION; -begin read write +begin transaction read only ; NEW_CONNECTION; -begin read write; +begin transaction read only; NEW_CONNECTION; -begin read write; +begin transaction read only; NEW_CONNECTION; begin +transaction read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin read write; +foo begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write bar; +begin transaction read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin read write; +%begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write%; +begin transaction read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read%write; +begin transaction read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin read write; +_begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write_; +begin transaction read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read_write; +begin transaction read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin read write; +&begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write&; +begin transaction read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read&write; +begin transaction read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin read write; +$begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write$; +begin transaction read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read$write; +begin transaction read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin read write; +@begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write@; +begin transaction read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read@write; +begin transaction read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin read write; +!begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write!; +begin transaction read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read!write; +begin transaction read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin read write; +*begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write*; +begin transaction read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read*write; +begin transaction read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin read write; +(begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write(; +begin transaction read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read(write; +begin transaction read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin read write; +)begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write); +begin transaction read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read)write; +begin transaction read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin read write; +-begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write-; +begin transaction read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-write; +begin transaction read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin read write; ++begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write+; +begin transaction read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read+write; +begin transaction read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin read write; +-#begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write-#; +begin transaction read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-#write; +begin transaction read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin read write; +/begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write/; +begin transaction read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/write; +begin transaction read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin read write; +\begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write\; +begin transaction read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read\write; +begin transaction read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin read write; +?begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write?; +begin transaction read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read?write; +begin transaction read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin read write; +-/begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write-/; +begin transaction read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read-/write; +begin transaction read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin read write; +/#begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write/#; +begin transaction read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/#write; +begin transaction read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin read write; +/-begin transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write/-; +begin transaction read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read/-write; +begin transaction read/-only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -START READ WRITE; +START TRANSACTION READ ONLY; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; - start read write; + start transaction read only; NEW_CONNECTION; - start read write; + start transaction read only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -start read write ; +start transaction read only ; NEW_CONNECTION; -start read write ; +start transaction read only ; NEW_CONNECTION; -start read write +start transaction read only ; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; start +transaction read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read write; +foo start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write bar; +start transaction read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read write; +%start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write%; +start transaction read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read%write; +start transaction read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read write; +_start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write_; +start transaction read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read_write; +start transaction read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read write; +&start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write&; +start transaction read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read&write; +start transaction read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read write; +$start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write$; +start transaction read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read$write; +start transaction read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read write; +@start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write@; +start transaction read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read@write; +start transaction read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read write; +!start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write!; +start transaction read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read!write; +start transaction read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read write; +*start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write*; +start transaction read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read*write; +start transaction read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read write; +(start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write(; +start transaction read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read(write; +start transaction read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read write; +)start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write); +start transaction read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read)write; +start transaction read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read write; +-start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-; +start transaction read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-write; +start transaction read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read write; ++start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write+; +start transaction read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read+write; +start transaction read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read write; +-#start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-#; +start transaction read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-#write; +start transaction read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read write; +/start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/; +start transaction read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/write; +start transaction read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read write; +\start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write\; +start transaction read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read\write; +start transaction read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read write; +?start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write?; +start transaction read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read?write; +start transaction read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read write; +-/start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-/; +start transaction read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-/write; +start transaction read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read write; +/#start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/#; +start transaction read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/#write; +start transaction read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read write; +/-start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/-; +start transaction read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/-write; +start transaction read/-only; NEW_CONNECTION; -begin transaction read write; +begin work read only; NEW_CONNECTION; -BEGIN TRANSACTION READ WRITE; +BEGIN WORK READ ONLY; NEW_CONNECTION; -begin transaction read write; +begin work read only; NEW_CONNECTION; - begin transaction read write; + begin work read only; NEW_CONNECTION; - begin transaction read write; + begin work read only; NEW_CONNECTION; -begin transaction read write; +begin work read only; NEW_CONNECTION; -begin transaction read write ; +begin work read only ; NEW_CONNECTION; -begin transaction read write ; +begin work read only ; NEW_CONNECTION; -begin transaction read write +begin work read only ; NEW_CONNECTION; -begin transaction read write; +begin work read only; NEW_CONNECTION; -begin transaction read write; +begin work read only; NEW_CONNECTION; begin -transaction +work read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction read write; +foo begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write bar; +begin work read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction read write; +%begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write%; +begin work read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read%write; +begin work read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction read write; +_begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write_; +begin work read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read_write; +begin work read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction read write; +&begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write&; +begin work read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read&write; +begin work read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction read write; +$begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write$; +begin work read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read$write; +begin work read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction read write; +@begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write@; +begin work read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read@write; +begin work read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction read write; +!begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write!; +begin work read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read!write; +begin work read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction read write; +*begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write*; +begin work read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read*write; +begin work read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction read write; +(begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write(; +begin work read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read(write; +begin work read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction read write; +)begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write); +begin work read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read)write; +begin work read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction read write; +-begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write-; +begin work read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-write; +begin work read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction read write; ++begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write+; +begin work read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read+write; +begin work read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction read write; +-#begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write-#; +begin work read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-#write; +begin work read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction read write; +/begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write/; +begin work read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/write; +begin work read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction read write; +\begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write\; +begin work read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read\write; +begin work read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction read write; +?begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write?; +begin work read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read?write; +begin work read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction read write; +-/begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write-/; +begin work read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read-/write; +begin work read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction read write; +/#begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write/#; +begin work read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/#write; +begin work read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction read write; +/-begin work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write/-; +begin work read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read/-write; +begin work read/-only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -START TRANSACTION READ WRITE; +START WORK READ ONLY; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; - start transaction read write; + start work read only; NEW_CONNECTION; - start transaction read write; + start work read only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -start transaction read write ; +start work read only ; NEW_CONNECTION; -start transaction read write ; +start work read only ; NEW_CONNECTION; -start transaction read write +start work read only ; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; start -transaction +work read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read write; +foo start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write bar; +start work read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read write; +%start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write%; +start work read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read%write; +start work read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read write; +_start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write_; +start work read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read_write; +start work read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read write; +&start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write&; +start work read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read&write; +start work read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read write; +$start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write$; +start work read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read$write; +start work read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read write; +@start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write@; +start work read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read@write; +start work read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read write; +!start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write!; +start work read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read!write; +start work read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read write; +*start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write*; +start work read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read*write; +start work read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read write; +(start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write(; +start work read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read(write; +start work read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read write; +)start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write); +start work read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read)write; +start work read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read write; +-start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-; +start work read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-write; +start work read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read write; ++start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write+; +start work read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read+write; +start work read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read write; +-#start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-#; +start work read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-#write; +start work read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read write; +/start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/; +start work read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/write; +start work read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read write; +\start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write\; +start work read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read\write; +start work read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read write; +?start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write?; +start work read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read?write; +start work read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read write; +-/start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-/; +start work read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-/write; +start work read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read write; +/#start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/#; +start work read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/#write; +start work read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read write; +/-start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/-; +start work read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/-write; +start work read/-only; NEW_CONNECTION; -begin work read write; +begin read write; NEW_CONNECTION; -BEGIN WORK READ WRITE; +BEGIN READ WRITE; NEW_CONNECTION; -begin work read write; +begin read write; NEW_CONNECTION; - begin work read write; + begin read write; NEW_CONNECTION; - begin work read write; + begin read write; NEW_CONNECTION; -begin work read write; +begin read write; NEW_CONNECTION; -begin work read write ; +begin read write ; NEW_CONNECTION; -begin work read write ; +begin read write ; NEW_CONNECTION; -begin work read write +begin read write ; NEW_CONNECTION; -begin work read write; +begin read write; NEW_CONNECTION; -begin work read write; +begin read write; NEW_CONNECTION; begin -work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work read write; +foo begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write bar; +begin read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work read write; +%begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write%; +begin read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read%write; +begin read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work read write; +_begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write_; +begin read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read_write; +begin read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work read write; +&begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write&; +begin read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read&write; +begin read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work read write; +$begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write$; +begin read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read$write; +begin read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work read write; +@begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write@; +begin read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read@write; +begin read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work read write; +!begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write!; +begin read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read!write; +begin read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work read write; +*begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write*; +begin read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read*write; +begin read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work read write; +(begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write(; +begin read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read(write; +begin read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work read write; +)begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write); +begin read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read)write; +begin read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work read write; +-begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write-; +begin read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-write; +begin read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work read write; ++begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write+; +begin read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read+write; +begin read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work read write; +-#begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write-#; +begin read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-#write; +begin read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work read write; +/begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write/; +begin read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/write; +begin read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work read write; +\begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write\; +begin read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read\write; +begin read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work read write; +?begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write?; +begin read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read?write; +begin read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work read write; +-/begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write-/; +begin read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read-/write; +begin read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work read write; +/#begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write/#; +begin read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/#write; +begin read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work read write; +/-begin read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write/-; +begin read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read/-write; +begin read/-write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -START WORK READ WRITE; +START READ WRITE; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; - start work read write; + start read write; NEW_CONNECTION; - start work read write; + start read write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -start work read write ; +start read write ; NEW_CONNECTION; -start work read write ; +start read write ; NEW_CONNECTION; -start work read write +start read write ; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; start -work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read write; +foo start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write bar; +start read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read write; +%start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write%; +start read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read%write; +start read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read write; +_start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write_; +start read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read_write; +start read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read write; +&start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write&; +start read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read&write; +start read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read write; +$start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write$; +start read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read$write; +start read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read write; +@start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write@; +start read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read@write; +start read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read write; +!start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write!; +start read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read!write; +start read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read write; +*start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write*; +start read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read*write; +start read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read write; +(start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write(; +start read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read(write; +start read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read write; +)start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write); +start read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read)write; +start read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read write; +-start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-; +start read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-write; +start read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read write; ++start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write+; +start read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read+write; +start read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read write; +-#start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-#; +start read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-#write; +start read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read write; +/start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/; +start read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/write; +start read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read write; +\start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write\; +start read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read\write; +start read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read write; +?start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write?; +start read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read?write; +start read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read write; +-/start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-/; +start read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-/write; +start read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read write; +/#start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/#; +start read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/#write; +start read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read write; +/-start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/-; +start read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/-write; +start read/-write; NEW_CONNECTION; -begin isolation level default; +begin transaction read write; NEW_CONNECTION; -BEGIN ISOLATION LEVEL DEFAULT; +BEGIN TRANSACTION READ WRITE; NEW_CONNECTION; -begin isolation level default; +begin transaction read write; NEW_CONNECTION; - begin isolation level default; + begin transaction read write; NEW_CONNECTION; - begin isolation level default; + begin transaction read write; NEW_CONNECTION; -begin isolation level default; +begin transaction read write; NEW_CONNECTION; -begin isolation level default ; +begin transaction read write ; NEW_CONNECTION; -begin isolation level default ; +begin transaction read write ; NEW_CONNECTION; -begin isolation level default +begin transaction read write ; NEW_CONNECTION; -begin isolation level default; +begin transaction read write; NEW_CONNECTION; -begin isolation level default; +begin transaction read write; NEW_CONNECTION; begin -isolation -level -default; +transaction +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level default; +foo begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default bar; +begin transaction read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level default; +%begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default%; +begin transaction read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level%default; +begin transaction read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level default; +_begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default_; +begin transaction read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level_default; +begin transaction read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level default; +&begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default&; +begin transaction read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level&default; +begin transaction read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level default; +$begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default$; +begin transaction read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level$default; +begin transaction read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level default; +@begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default@; +begin transaction read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level@default; +begin transaction read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level default; +!begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default!; +begin transaction read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level!default; +begin transaction read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level default; +*begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default*; +begin transaction read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level*default; +begin transaction read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level default; +(begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default(; +begin transaction read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level(default; +begin transaction read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level default; +)begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default); +begin transaction read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level)default; +begin transaction read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level default; +-begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default-; +begin transaction read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-default; +begin transaction read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level default; ++begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default+; +begin transaction read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level+default; +begin transaction read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level default; +-#begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default-#; +begin transaction read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-#default; +begin transaction read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level default; +/begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default/; +begin transaction read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/default; +begin transaction read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level default; +\begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default\; +begin transaction read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level\default; +begin transaction read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level default; +?begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default?; +begin transaction read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level?default; +begin transaction read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level default; +-/begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default-/; +begin transaction read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-/default; +begin transaction read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level default; +/#begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default/#; +begin transaction read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/#default; +begin transaction read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level default; +/-begin transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default/-; +begin transaction read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/-default; +begin transaction read/-write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT; +START TRANSACTION READ WRITE; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; - start isolation level default; + start transaction read write; NEW_CONNECTION; - start isolation level default; + start transaction read write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -start isolation level default ; +start transaction read write ; NEW_CONNECTION; -start isolation level default ; +start transaction read write ; NEW_CONNECTION; -start isolation level default +start transaction read write ; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; start -isolation -level -default; +transaction +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default; +foo start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default bar; +start transaction read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default; +%start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default%; +start transaction read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level%default; +start transaction read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default; +_start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default_; +start transaction read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level_default; +start transaction read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default; +&start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default&; +start transaction read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level&default; +start transaction read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default; +$start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default$; +start transaction read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level$default; +start transaction read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default; +@start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default@; +start transaction read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level@default; +start transaction read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default; +!start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default!; +start transaction read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level!default; +start transaction read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default; +*start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default*; +start transaction read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level*default; +start transaction read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default; +(start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default(; +start transaction read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level(default; +start transaction read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default; +)start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default); +start transaction read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level)default; +start transaction read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default; +-start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-; +start transaction read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-default; +start transaction read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default; ++start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default+; +start transaction read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level+default; +start transaction read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default; +-#start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-#; +start transaction read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-#default; +start transaction read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default; +/start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/; +start transaction read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/default; +start transaction read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default; +\start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default\; +start transaction read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level\default; +start transaction read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default; +?start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default?; +start transaction read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level?default; +start transaction read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default; +-/start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-/; +start transaction read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-/default; +start transaction read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default; +/#start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/#; +start transaction read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/#default; +start transaction read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default; +/-start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/-; +start transaction read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/-default; +start transaction read/-write; NEW_CONNECTION; -begin transaction isolation level default; +begin work read write; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL DEFAULT; +BEGIN WORK READ WRITE; NEW_CONNECTION; -begin transaction isolation level default; +begin work read write; NEW_CONNECTION; - begin transaction isolation level default; + begin work read write; NEW_CONNECTION; - begin transaction isolation level default; + begin work read write; NEW_CONNECTION; -begin transaction isolation level default; +begin work read write; NEW_CONNECTION; -begin transaction isolation level default ; +begin work read write ; NEW_CONNECTION; -begin transaction isolation level default ; +begin work read write ; NEW_CONNECTION; -begin transaction isolation level default +begin work read write ; NEW_CONNECTION; -begin transaction isolation level default; +begin work read write; NEW_CONNECTION; -begin transaction isolation level default; +begin work read write; NEW_CONNECTION; begin -transaction -isolation -level -default; +work +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level default; +foo begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default bar; +begin work read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level default; +%begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default%; +begin work read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level%default; +begin work read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level default; +_begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default_; +begin work read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level_default; +begin work read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level default; +&begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default&; +begin work read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level&default; +begin work read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level default; +$begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default$; +begin work read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level$default; +begin work read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level default; +@begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default@; +begin work read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level@default; +begin work read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level default; +!begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default!; +begin work read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level!default; +begin work read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level default; +*begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default*; +begin work read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level*default; +begin work read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level default; +(begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default(; +begin work read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level(default; +begin work read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level default; +)begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default); +begin work read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level)default; +begin work read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level default; +-begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default-; +begin work read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-default; +begin work read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level default; ++begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default+; +begin work read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level+default; +begin work read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level default; +-#begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default-#; +begin work read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-#default; +begin work read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level default; +/begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default/; +begin work read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/default; +begin work read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level default; +\begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default\; +begin work read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level\default; +begin work read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level default; +?begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default?; +begin work read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level?default; +begin work read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level default; +-/begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default-/; +begin work read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-/default; +begin work read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level default; +/#begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default/#; +begin work read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/#default; +begin work read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level default; +/-begin work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default/-; +begin work read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/-default; +begin work read/-write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT; +START WORK READ WRITE; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; - start transaction isolation level default; + start work read write; NEW_CONNECTION; - start transaction isolation level default; + start work read write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -start transaction isolation level default ; +start work read write ; NEW_CONNECTION; -start transaction isolation level default ; +start work read write ; NEW_CONNECTION; -start transaction isolation level default +start work read write ; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; start -transaction -isolation -level -default; +work +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default; +foo start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default bar; +start work read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default; +%start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default%; +start work read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level%default; +start work read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default; +_start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default_; +start work read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level_default; +start work read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default; +&start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default&; +start work read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level&default; +start work read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default; +$start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default$; +start work read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level$default; +start work read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default; +@start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default@; +start work read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level@default; +start work read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default; +!start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default!; +start work read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level!default; +start work read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default; +*start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default*; +start work read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level*default; +start work read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default; +(start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default(; +start work read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level(default; +start work read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default; +)start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default); +start work read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level)default; +start work read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default; +-start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-; +start work read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-default; +start work read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default; ++start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default+; +start work read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level+default; +start work read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default; +-#start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-#; +start work read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-#default; +start work read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default; +/start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/; +start work read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/default; +start work read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default; +\start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default\; +start work read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level\default; +start work read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default; +?start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default?; +start work read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level?default; +start work read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default; +-/start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-/; +start work read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-/default; +start work read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default; +/#start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/#; +start work read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/#default; +start work read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default; +/-start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/-; +start work read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/-default; +start work read/-write; NEW_CONNECTION; -begin work isolation level default; +begin isolation level default; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL DEFAULT; +BEGIN ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin work isolation level default; +begin isolation level default; NEW_CONNECTION; - begin work isolation level default; + begin isolation level default; NEW_CONNECTION; - begin work isolation level default; + begin isolation level default; NEW_CONNECTION; -begin work isolation level default; +begin isolation level default; NEW_CONNECTION; -begin work isolation level default ; +begin isolation level default ; NEW_CONNECTION; -begin work isolation level default ; +begin isolation level default ; NEW_CONNECTION; -begin work isolation level default +begin isolation level default ; NEW_CONNECTION; -begin work isolation level default; +begin isolation level default; NEW_CONNECTION; -begin work isolation level default; +begin isolation level default; NEW_CONNECTION; begin -work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level default; +foo begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default bar; +begin isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level default; +%begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default%; +begin isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level%default; +begin isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level default; +_begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default_; +begin isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level_default; +begin isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level default; +&begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default&; +begin isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level&default; +begin isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level default; +$begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default$; +begin isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level$default; +begin isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level default; +@begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default@; +begin isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level@default; +begin isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level default; +!begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default!; +begin isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level!default; +begin isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level default; +*begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default*; +begin isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level*default; +begin isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level default; +(begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default(; +begin isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level(default; +begin isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level default; +)begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default); +begin isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level)default; +begin isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level default; +-begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default-; +begin isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-default; +begin isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level default; ++begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default+; +begin isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level+default; +begin isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level default; +-#begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default-#; +begin isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-#default; +begin isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level default; +/begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default/; +begin isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/default; +begin isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level default; +\begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default\; +begin isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level\default; +begin isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level default; +?begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default?; +begin isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level?default; +begin isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level default; +-/begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default-/; +begin isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-/default; +begin isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level default; +/#begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default/#; +begin isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/#default; +begin isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level default; +/-begin isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default/-; +begin isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/-default; +begin isolation level/-default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT; +START ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; - start work isolation level default; + start isolation level default; NEW_CONNECTION; - start work isolation level default; + start isolation level default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -start work isolation level default ; +start isolation level default ; NEW_CONNECTION; -start work isolation level default ; +start isolation level default ; NEW_CONNECTION; -start work isolation level default +start isolation level default ; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; start -work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default; +foo start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default bar; +start isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default; +%start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default%; +start isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level%default; +start isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default; +_start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default_; +start isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level_default; +start isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default; +&start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default&; +start isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level&default; +start isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default; +$start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default$; +start isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level$default; +start isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default; +@start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default@; +start isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level@default; +start isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default; +!start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default!; +start isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level!default; +start isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default; +*start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default*; +start isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level*default; +start isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default; +(start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default(; +start isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level(default; +start isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default; +)start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default); +start isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level)default; +start isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default; +-start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-; +start isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-default; +start isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default; ++start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default+; +start isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level+default; +start isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default; +-#start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-#; +start isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-#default; +start isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default; +/start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/; +start isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/default; +start isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default; +\start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default\; +start isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level\default; +start isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default; +?start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default?; +start isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level?default; +start isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default; +-/start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-/; +start isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-/default; +start isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default; +/#start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/#; +start isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/#default; +start isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default; +/-start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/-; +start isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/-default; +start isolation level/-default; NEW_CONNECTION; -begin isolation level serializable; +begin transaction isolation level default; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE; +BEGIN TRANSACTION ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin isolation level serializable; +begin transaction isolation level default; NEW_CONNECTION; - begin isolation level serializable; + begin transaction isolation level default; NEW_CONNECTION; - begin isolation level serializable; + begin transaction isolation level default; NEW_CONNECTION; -begin isolation level serializable; +begin transaction isolation level default; NEW_CONNECTION; -begin isolation level serializable ; +begin transaction isolation level default ; NEW_CONNECTION; -begin isolation level serializable ; +begin transaction isolation level default ; NEW_CONNECTION; -begin isolation level serializable +begin transaction isolation level default ; NEW_CONNECTION; -begin isolation level serializable; +begin transaction isolation level default; NEW_CONNECTION; -begin isolation level serializable; +begin transaction isolation level default; NEW_CONNECTION; begin +transaction isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable; +foo begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable bar; +begin transaction isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable; +%begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable%; +begin transaction isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level%serializable; +begin transaction isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable; +_begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable_; +begin transaction isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level_serializable; +begin transaction isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable; +&begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable&; +begin transaction isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level&serializable; +begin transaction isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable; +$begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable$; +begin transaction isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level$serializable; +begin transaction isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable; +@begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable@; +begin transaction isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level@serializable; +begin transaction isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable; +!begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable!; +begin transaction isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level!serializable; +begin transaction isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable; +*begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable*; +begin transaction isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level*serializable; +begin transaction isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable; +(begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable(; +begin transaction isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level(serializable; +begin transaction isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable; +)begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable); +begin transaction isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level)serializable; +begin transaction isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable; +-begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable-; +begin transaction isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-serializable; +begin transaction isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable; ++begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable+; +begin transaction isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level+serializable; +begin transaction isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable; +-#begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable-#; +begin transaction isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-#serializable; +begin transaction isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable; +/begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable/; +begin transaction isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/serializable; +begin transaction isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable; +\begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable\; +begin transaction isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level\serializable; +begin transaction isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable; +?begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable?; +begin transaction isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level?serializable; +begin transaction isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable; +-/begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable-/; +begin transaction isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level-/serializable; +begin transaction isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable; +/#begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable/#; +begin transaction isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/#serializable; +begin transaction isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable; +/-begin transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable/-; +begin transaction isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level/-serializable; +begin transaction isolation level/-default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE; +START TRANSACTION ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; - start isolation level serializable; + start transaction isolation level default; NEW_CONNECTION; - start isolation level serializable; + start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable ; +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable ; +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; start +transaction isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable; +foo start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable bar; +start transaction isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable; +%start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable%; +start transaction isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level%serializable; +start transaction isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable; +_start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable_; +start transaction isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level_serializable; +start transaction isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable; +&start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable&; +start transaction isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level&serializable; +start transaction isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable; +$start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable$; +start transaction isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level$serializable; +start transaction isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable; +@start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable@; +start transaction isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level@serializable; +start transaction isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable; +!start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable!; +start transaction isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level!serializable; +start transaction isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable; +*start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable*; +start transaction isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level*serializable; +start transaction isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable; +(start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable(; +start transaction isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level(serializable; +start transaction isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable; +)start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable); +start transaction isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level)serializable; +start transaction isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable; +-start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-; +start transaction isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-serializable; +start transaction isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable; ++start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable+; +start transaction isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level+serializable; +start transaction isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable; +-#start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-#; +start transaction isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-#serializable; +start transaction isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable; +/start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/; +start transaction isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/serializable; +start transaction isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable; +\start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable\; +start transaction isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level\serializable; +start transaction isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable; +?start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable?; +start transaction isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level?serializable; +start transaction isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable; +-/start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-/; +start transaction isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-/serializable; +start transaction isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable; +/#start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/#; +start transaction isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/#serializable; +start transaction isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable; +/-start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/-; +start transaction isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/-serializable; +start transaction isolation level/-default; NEW_CONNECTION; -begin transaction isolation level serializable; +begin work isolation level default; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; +BEGIN WORK ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin transaction isolation level serializable; +begin work isolation level default; NEW_CONNECTION; - begin transaction isolation level serializable; + begin work isolation level default; NEW_CONNECTION; - begin transaction isolation level serializable; + begin work isolation level default; NEW_CONNECTION; -begin transaction isolation level serializable; +begin work isolation level default; NEW_CONNECTION; -begin transaction isolation level serializable ; +begin work isolation level default ; NEW_CONNECTION; -begin transaction isolation level serializable ; +begin work isolation level default ; NEW_CONNECTION; -begin transaction isolation level serializable +begin work isolation level default ; NEW_CONNECTION; -begin transaction isolation level serializable; +begin work isolation level default; NEW_CONNECTION; -begin transaction isolation level serializable; +begin work isolation level default; NEW_CONNECTION; begin -transaction +work isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable; +foo begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable bar; +begin work isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable; +%begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable%; +begin work isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level%serializable; +begin work isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable; +_begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable_; +begin work isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level_serializable; +begin work isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable; +&begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable&; +begin work isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level&serializable; +begin work isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable; +$begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable$; +begin work isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level$serializable; +begin work isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable; +@begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable@; +begin work isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level@serializable; +begin work isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable; +!begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable!; +begin work isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level!serializable; +begin work isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable; +*begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable*; +begin work isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level*serializable; +begin work isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable; +(begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable(; +begin work isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level(serializable; +begin work isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable; +)begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable); +begin work isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level)serializable; +begin work isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable; +-begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable-; +begin work isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-serializable; +begin work isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable; ++begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable+; +begin work isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level+serializable; +begin work isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable; +-#begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable-#; +begin work isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-#serializable; +begin work isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable; +/begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable/; +begin work isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/serializable; +begin work isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable; +\begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable\; +begin work isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level\serializable; +begin work isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable; +?begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable?; +begin work isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level?serializable; +begin work isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable; +-/begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable-/; +begin work isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level-/serializable; +begin work isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable; +/#begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable/#; +begin work isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/#serializable; +begin work isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable; +/-begin work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable/-; +begin work isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level/-serializable; +begin work isolation level/-default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE; +START WORK ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; - start transaction isolation level serializable; + start work isolation level default; NEW_CONNECTION; - start transaction isolation level serializable; + start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable ; +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable ; +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; start -transaction +work isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable; +foo start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable bar; +start work isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable; +%start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable%; +start work isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level%serializable; +start work isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable; +_start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable_; +start work isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level_serializable; +start work isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable; +&start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable&; +start work isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level&serializable; +start work isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable; +$start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable$; +start work isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level$serializable; +start work isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable; +@start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable@; +start work isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level@serializable; +start work isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable; +!start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable!; +start work isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level!serializable; +start work isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable; +*start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable*; +start work isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level*serializable; +start work isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable; +(start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable(; +start work isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level(serializable; +start work isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable; +)start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable); +start work isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level)serializable; +start work isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable; +-start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-; +start work isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-serializable; +start work isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable; ++start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable+; +start work isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level+serializable; +start work isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable; +-#start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-#; +start work isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-#serializable; +start work isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable; +/start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/; +start work isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/serializable; +start work isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable; +\start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable\; +start work isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level\serializable; +start work isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable; +?start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable?; +start work isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level?serializable; +start work isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable; +-/start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-/; +start work isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-/serializable; +start work isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable; +/#start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/#; +start work isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/#serializable; +start work isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable; +/-start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/-; +start work isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/-serializable; +start work isolation level/-default; NEW_CONNECTION; -begin work isolation level serializable; +begin isolation level serializable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE; +BEGIN ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin work isolation level serializable; +begin isolation level serializable; NEW_CONNECTION; - begin work isolation level serializable; + begin isolation level serializable; NEW_CONNECTION; - begin work isolation level serializable; + begin isolation level serializable; NEW_CONNECTION; -begin work isolation level serializable; +begin isolation level serializable; NEW_CONNECTION; -begin work isolation level serializable ; +begin isolation level serializable ; NEW_CONNECTION; -begin work isolation level serializable ; +begin isolation level serializable ; NEW_CONNECTION; -begin work isolation level serializable +begin isolation level serializable ; NEW_CONNECTION; -begin work isolation level serializable; +begin isolation level serializable; NEW_CONNECTION; -begin work isolation level serializable; +begin isolation level serializable; NEW_CONNECTION; begin -work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable; +foo begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable bar; +begin isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable; +%begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable%; +begin isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level%serializable; +begin isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable; +_begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable_; +begin isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level_serializable; +begin isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable; +&begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable&; +begin isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level&serializable; +begin isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable; +$begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable$; +begin isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level$serializable; +begin isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable; +@begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable@; +begin isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level@serializable; +begin isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable; +!begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable!; +begin isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level!serializable; +begin isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable; +*begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable*; +begin isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level*serializable; +begin isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable; +(begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable(; +begin isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level(serializable; +begin isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable; +)begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable); +begin isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level)serializable; +begin isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable; +-begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable-; +begin isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-serializable; +begin isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable; ++begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable+; +begin isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level+serializable; +begin isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable; +-#begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable-#; +begin isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-#serializable; +begin isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable; +/begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable/; +begin isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/serializable; +begin isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable; +\begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable\; +begin isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level\serializable; +begin isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable; +?begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable?; +begin isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level?serializable; +begin isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable; +-/begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable-/; +begin isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level-/serializable; +begin isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable; +/#begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable/#; +begin isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/#serializable; +begin isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable; +/-begin isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable/-; +begin isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level/-serializable; +begin isolation level/-serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE; +START ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; - start work isolation level serializable; + start isolation level serializable; NEW_CONNECTION; - start work isolation level serializable; + start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable ; +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable ; +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; start -work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable; +foo start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable bar; +start isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable; +%start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable%; +start isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level%serializable; +start isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable; +_start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable_; +start isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level_serializable; +start isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable; +&start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable&; +start isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level&serializable; +start isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable; +$start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable$; +start isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level$serializable; +start isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable; +@start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable@; +start isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level@serializable; +start isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable; +!start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable!; +start isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level!serializable; +start isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable; +*start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable*; +start isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level*serializable; +start isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable; +(start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable(; +start isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level(serializable; +start isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable; +)start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable); +start isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level)serializable; +start isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable; +-start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-; +start isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-serializable; +start isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable; ++start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable+; +start isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level+serializable; +start isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable; +-#start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-#; +start isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-#serializable; +start isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable; +/start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/; +start isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/serializable; +start isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable; +\start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable\; +start isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level\serializable; +start isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable; +?start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable?; +start isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level?serializable; +start isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable; +-/start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-/; +start isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-/serializable; +start isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable; +/#start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/#; +start isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/#serializable; +start isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable; +/-start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/-; +start isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/-serializable; +start isolation level/-serializable; NEW_CONNECTION; -begin isolation level default read write; +begin transaction isolation level serializable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL DEFAULT READ WRITE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin isolation level default read write; +begin transaction isolation level serializable; NEW_CONNECTION; - begin isolation level default read write; + begin transaction isolation level serializable; NEW_CONNECTION; - begin isolation level default read write; + begin transaction isolation level serializable; NEW_CONNECTION; -begin isolation level default read write; +begin transaction isolation level serializable; NEW_CONNECTION; -begin isolation level default read write ; +begin transaction isolation level serializable ; NEW_CONNECTION; -begin isolation level default read write ; +begin transaction isolation level serializable ; NEW_CONNECTION; -begin isolation level default read write +begin transaction isolation level serializable ; NEW_CONNECTION; -begin isolation level default read write; +begin transaction isolation level serializable; NEW_CONNECTION; -begin isolation level default read write; +begin transaction isolation level serializable; NEW_CONNECTION; begin +transaction isolation level -default -read -write; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level default read write; +foo begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write bar; +begin transaction isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level default read write; +%begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write%; +begin transaction isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read%write; +begin transaction isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level default read write; +_begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write_; +begin transaction isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read_write; +begin transaction isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level default read write; +&begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write&; +begin transaction isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read&write; +begin transaction isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level default read write; +$begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write$; +begin transaction isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read$write; +begin transaction isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level default read write; +@begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write@; +begin transaction isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read@write; +begin transaction isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level default read write; +!begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write!; +begin transaction isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read!write; +begin transaction isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level default read write; +*begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write*; +begin transaction isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read*write; +begin transaction isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level default read write; +(begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write(; +begin transaction isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read(write; +begin transaction isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level default read write; +)begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write); +begin transaction isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read)write; +begin transaction isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level default read write; +-begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write-; +begin transaction isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read-write; +begin transaction isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level default read write; ++begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write+; +begin transaction isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read+write; +begin transaction isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level default read write; +-#begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write-#; +begin transaction isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read-#write; +begin transaction isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level default read write; +/begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write/; +begin transaction isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read/write; +begin transaction isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level default read write; +\begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write\; +begin transaction isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read\write; +begin transaction isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level default read write; +?begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write?; +begin transaction isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read?write; +begin transaction isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level default read write; +-/begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write-/; +begin transaction isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read-/write; +begin transaction isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level default read write; +/#begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write/#; +begin transaction isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read/#write; +begin transaction isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level default read write; +/-begin transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write/-; +begin transaction isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read/-write; +begin transaction isolation level/-serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT READ ONLY; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; - start isolation level default read only; + start transaction isolation level serializable; NEW_CONNECTION; - start isolation level default read only; + start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only ; +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only ; +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; start +transaction isolation level -default -read -only; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default read only; +foo start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only bar; +start transaction isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default read only; +%start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only%; +start transaction isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read%only; +start transaction isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default read only; +_start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only_; +start transaction isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read_only; +start transaction isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default read only; +&start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only&; +start transaction isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read&only; +start transaction isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default read only; +$start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only$; +start transaction isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read$only; +start transaction isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default read only; +@start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only@; +start transaction isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read@only; +start transaction isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default read only; +!start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only!; +start transaction isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read!only; +start transaction isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default read only; +*start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only*; +start transaction isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read*only; +start transaction isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default read only; +(start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only(; +start transaction isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read(only; +start transaction isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default read only; +)start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only); +start transaction isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read)only; +start transaction isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default read only; +-start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-; +start transaction isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-only; +start transaction isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default read only; ++start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only+; +start transaction isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read+only; +start transaction isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default read only; +-#start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-#; +start transaction isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-#only; +start transaction isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default read only; +/start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/; +start transaction isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/only; +start transaction isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default read only; +\start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only\; +start transaction isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read\only; +start transaction isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default read only; +?start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only?; +start transaction isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read?only; +start transaction isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default read only; +-/start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-/; +start transaction isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-/only; +start transaction isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default read only; +/#start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/#; +start transaction isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/#only; +start transaction isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default read only; +/-start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/-; +start transaction isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/-only; +start transaction isolation level/-serializable; NEW_CONNECTION; -begin transaction isolation level default read only; +begin work isolation level serializable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL DEFAULT READ ONLY; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin transaction isolation level default read only; +begin work isolation level serializable; NEW_CONNECTION; - begin transaction isolation level default read only; + begin work isolation level serializable; NEW_CONNECTION; - begin transaction isolation level default read only; + begin work isolation level serializable; NEW_CONNECTION; -begin transaction isolation level default read only; +begin work isolation level serializable; NEW_CONNECTION; -begin transaction isolation level default read only ; +begin work isolation level serializable ; NEW_CONNECTION; -begin transaction isolation level default read only ; +begin work isolation level serializable ; NEW_CONNECTION; -begin transaction isolation level default read only +begin work isolation level serializable ; NEW_CONNECTION; -begin transaction isolation level default read only; +begin work isolation level serializable; NEW_CONNECTION; -begin transaction isolation level default read only; +begin work isolation level serializable; NEW_CONNECTION; begin -transaction +work isolation level -default -read -only; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level default read only; +foo begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only bar; +begin work isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level default read only; +%begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only%; +begin work isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read%only; +begin work isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level default read only; +_begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only_; +begin work isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read_only; +begin work isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level default read only; +&begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only&; +begin work isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read&only; +begin work isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level default read only; +$begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only$; +begin work isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read$only; +begin work isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level default read only; +@begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only@; +begin work isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read@only; +begin work isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level default read only; +!begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only!; +begin work isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read!only; +begin work isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level default read only; +*begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only*; +begin work isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read*only; +begin work isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level default read only; +(begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only(; +begin work isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read(only; +begin work isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level default read only; +)begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only); +begin work isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read)only; +begin work isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level default read only; +-begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only-; +begin work isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read-only; +begin work isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level default read only; ++begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only+; +begin work isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read+only; +begin work isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level default read only; +-#begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only-#; +begin work isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read-#only; +begin work isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level default read only; +/begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only/; +begin work isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read/only; +begin work isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level default read only; +\begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only\; +begin work isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read\only; +begin work isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level default read only; +?begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only?; +begin work isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read?only; +begin work isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level default read only; +-/begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only-/; +begin work isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read-/only; +begin work isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level default read only; +/#begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only/#; +begin work isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read/#only; +begin work isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level default read only; +/-begin work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only/-; +begin work isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read/-only; +begin work isolation level/-serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE; +START WORK ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; - start transaction isolation level default read write; + start work isolation level serializable; NEW_CONNECTION; - start transaction isolation level default read write; + start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write ; +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write ; +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; start -transaction +work isolation level -default -read -write; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default read write; +foo start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write bar; +start work isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default read write; +%start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write%; +start work isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read%write; +start work isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default read write; +_start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write_; +start work isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read_write; +start work isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default read write; +&start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write&; +start work isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read&write; +start work isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default read write; +$start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write$; +start work isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read$write; +start work isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default read write; +@start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write@; +start work isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read@write; +start work isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default read write; +!start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write!; +start work isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read!write; +start work isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default read write; +*start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write*; +start work isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read*write; +start work isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default read write; +(start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write(; +start work isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read(write; +start work isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default read write; +)start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write); +start work isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read)write; +start work isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default read write; +-start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-; +start work isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-write; +start work isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default read write; ++start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write+; +start work isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read+write; +start work isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default read write; +-#start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-#; +start work isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-#write; +start work isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default read write; +/start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/; +start work isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/write; +start work isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default read write; +\start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write\; +start work isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read\write; +start work isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default read write; +?start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write?; +start work isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read?write; +start work isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default read write; +-/start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-/; +start work isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-/write; +start work isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default read write; +/#start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/#; +start work isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/#write; +start work isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default read write; +/-start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/-; +start work isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/-write; +start work isolation level/-serializable; NEW_CONNECTION; -begin work isolation level default read write; +begin isolation level default read write; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL DEFAULT READ WRITE; +BEGIN ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -begin work isolation level default read write; +begin isolation level default read write; NEW_CONNECTION; - begin work isolation level default read write; + begin isolation level default read write; NEW_CONNECTION; - begin work isolation level default read write; + begin isolation level default read write; NEW_CONNECTION; -begin work isolation level default read write; +begin isolation level default read write; NEW_CONNECTION; -begin work isolation level default read write ; +begin isolation level default read write ; NEW_CONNECTION; -begin work isolation level default read write ; +begin isolation level default read write ; NEW_CONNECTION; -begin work isolation level default read write +begin isolation level default read write ; NEW_CONNECTION; -begin work isolation level default read write; +begin isolation level default read write; NEW_CONNECTION; -begin work isolation level default read write; +begin isolation level default read write; NEW_CONNECTION; begin -work isolation level default @@ -14007,202 +13990,201 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level default read write; +foo begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write bar; +begin isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level default read write; +%begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write%; +begin isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read%write; +begin isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level default read write; +_begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write_; +begin isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read_write; +begin isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level default read write; +&begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write&; +begin isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read&write; +begin isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level default read write; +$begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write$; +begin isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read$write; +begin isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level default read write; +@begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write@; +begin isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read@write; +begin isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level default read write; +!begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write!; +begin isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read!write; +begin isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level default read write; +*begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write*; +begin isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read*write; +begin isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level default read write; +(begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write(; +begin isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read(write; +begin isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level default read write; +)begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write); +begin isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read)write; +begin isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level default read write; +-begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write-; +begin isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read-write; +begin isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level default read write; ++begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write+; +begin isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read+write; +begin isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level default read write; +-#begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write-#; +begin isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read-#write; +begin isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level default read write; +/begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write/; +begin isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read/write; +begin isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level default read write; +\begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write\; +begin isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read\write; +begin isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level default read write; +?begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write?; +begin isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read?write; +begin isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level default read write; +-/begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write-/; +begin isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read-/write; +begin isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level default read write; +/#begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write/#; +begin isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read/#write; +begin isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level default read write; +/-begin isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write/-; +begin isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read/-write; +begin isolation level default read/-write; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT READ ONLY; +START ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; - start work isolation level default read only; + start isolation level default read only; NEW_CONNECTION; - start work isolation level default read only; + start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only ; +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only ; +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; start -work isolation level default @@ -14210,1012 +14192,1013 @@ read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default read only; +foo start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only bar; +start isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default read only; +%start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only%; +start isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read%only; +start isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default read only; +_start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only_; +start isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read_only; +start isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default read only; +&start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only&; +start isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read&only; +start isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default read only; +$start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only$; +start isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read$only; +start isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default read only; +@start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only@; +start isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read@only; +start isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default read only; +!start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only!; +start isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read!only; +start isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default read only; +*start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only*; +start isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read*only; +start isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default read only; +(start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only(; +start isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read(only; +start isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default read only; +)start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only); +start isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read)only; +start isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default read only; +-start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-; +start isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-only; +start isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default read only; ++start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only+; +start isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read+only; +start isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default read only; +-#start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-#; +start isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-#only; +start isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default read only; +/start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/; +start isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/only; +start isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default read only; +\start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only\; +start isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read\only; +start isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default read only; +?start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only?; +start isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read?only; +start isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default read only; +-/start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-/; +start isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-/only; +start isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default read only; +/#start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/#; +start isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/#only; +start isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default read only; +/-start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/-; +start isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/-only; +start isolation level default read/-only; NEW_CONNECTION; -begin isolation level serializable read write; +begin transaction isolation level default read only; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE READ WRITE; +BEGIN TRANSACTION ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -begin isolation level serializable read write; +begin transaction isolation level default read only; NEW_CONNECTION; - begin isolation level serializable read write; + begin transaction isolation level default read only; NEW_CONNECTION; - begin isolation level serializable read write; + begin transaction isolation level default read only; NEW_CONNECTION; -begin isolation level serializable read write; +begin transaction isolation level default read only; NEW_CONNECTION; -begin isolation level serializable read write ; +begin transaction isolation level default read only ; NEW_CONNECTION; -begin isolation level serializable read write ; +begin transaction isolation level default read only ; NEW_CONNECTION; -begin isolation level serializable read write +begin transaction isolation level default read only ; NEW_CONNECTION; -begin isolation level serializable read write; +begin transaction isolation level default read only; NEW_CONNECTION; -begin isolation level serializable read write; +begin transaction isolation level default read only; NEW_CONNECTION; begin +transaction isolation level -serializable +default read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable read write; +foo begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write bar; +begin transaction isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable read write; +%begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write%; +begin transaction isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read%write; +begin transaction isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable read write; +_begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write_; +begin transaction isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read_write; +begin transaction isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable read write; +&begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write&; +begin transaction isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read&write; +begin transaction isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable read write; +$begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write$; +begin transaction isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read$write; +begin transaction isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable read write; +@begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write@; +begin transaction isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read@write; +begin transaction isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable read write; +!begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write!; +begin transaction isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read!write; +begin transaction isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable read write; +*begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write*; +begin transaction isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read*write; +begin transaction isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable read write; +(begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write(; +begin transaction isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read(write; +begin transaction isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable read write; +)begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write); +begin transaction isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read)write; +begin transaction isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable read write; +-begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write-; +begin transaction isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read-write; +begin transaction isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable read write; ++begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write+; +begin transaction isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read+write; +begin transaction isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable read write; +-#begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write-#; +begin transaction isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read-#write; +begin transaction isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable read write; +/begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write/; +begin transaction isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read/write; +begin transaction isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable read write; +\begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write\; +begin transaction isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read\write; +begin transaction isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable read write; +?begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write?; +begin transaction isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read?write; +begin transaction isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable read write; +-/begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write-/; +begin transaction isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read-/write; +begin transaction isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable read write; +/#begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write/#; +begin transaction isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read/#write; +begin transaction isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable read write; +/-begin transaction isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write/-; +begin transaction isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read/-write; +begin transaction isolation level default read/-only; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE READ WRITE; +START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; - start isolation level serializable read write; + start transaction isolation level default read write; NEW_CONNECTION; - start isolation level serializable read write; + start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write ; +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write ; +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; start +transaction isolation level -serializable +default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable read write; +foo start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write bar; +start transaction isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable read write; +%start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write%; +start transaction isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read%write; +start transaction isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable read write; +_start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write_; +start transaction isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read_write; +start transaction isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable read write; +&start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write&; +start transaction isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read&write; +start transaction isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable read write; +$start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write$; +start transaction isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read$write; +start transaction isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable read write; +@start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write@; +start transaction isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read@write; +start transaction isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable read write; +!start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write!; +start transaction isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read!write; +start transaction isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable read write; +*start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write*; +start transaction isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read*write; +start transaction isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable read write; +(start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write(; +start transaction isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read(write; +start transaction isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable read write; +)start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write); +start transaction isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read)write; +start transaction isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable read write; +-start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-; +start transaction isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-write; +start transaction isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable read write; ++start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write+; +start transaction isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read+write; +start transaction isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable read write; +-#start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-#; +start transaction isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-#write; +start transaction isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable read write; +/start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/; +start transaction isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/write; +start transaction isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable read write; +\start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write\; +start transaction isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read\write; +start transaction isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable read write; +?start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write?; +start transaction isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read?write; +start transaction isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable read write; +-/start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-/; +start transaction isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-/write; +start transaction isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable read write; +/#start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/#; +start transaction isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/#write; +start transaction isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable read write; +/-start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/-; +start transaction isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/-write; +start transaction isolation level default read/-write; NEW_CONNECTION; -begin transaction isolation level serializable read only; +begin work isolation level default read write; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY; +BEGIN WORK ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -begin transaction isolation level serializable read only; +begin work isolation level default read write; NEW_CONNECTION; - begin transaction isolation level serializable read only; + begin work isolation level default read write; NEW_CONNECTION; - begin transaction isolation level serializable read only; + begin work isolation level default read write; NEW_CONNECTION; -begin transaction isolation level serializable read only; +begin work isolation level default read write; NEW_CONNECTION; -begin transaction isolation level serializable read only ; +begin work isolation level default read write ; NEW_CONNECTION; -begin transaction isolation level serializable read only ; +begin work isolation level default read write ; NEW_CONNECTION; -begin transaction isolation level serializable read only +begin work isolation level default read write ; NEW_CONNECTION; -begin transaction isolation level serializable read only; +begin work isolation level default read write; NEW_CONNECTION; -begin transaction isolation level serializable read only; +begin work isolation level default read write; NEW_CONNECTION; begin -transaction +work isolation level -serializable +default read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable read only; +foo begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only bar; +begin work isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable read only; +%begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only%; +begin work isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read%only; +begin work isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable read only; +_begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only_; +begin work isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read_only; +begin work isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable read only; +&begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only&; +begin work isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read&only; +begin work isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable read only; +$begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only$; +begin work isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read$only; +begin work isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable read only; +@begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only@; +begin work isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read@only; +begin work isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable read only; +!begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only!; +begin work isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read!only; +begin work isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable read only; +*begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only*; +begin work isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read*only; +begin work isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable read only; +(begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only(; +begin work isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read(only; +begin work isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable read only; +)begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only); +begin work isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read)only; +begin work isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable read only; +-begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only-; +begin work isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read-only; +begin work isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable read only; ++begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only+; +begin work isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read+only; +begin work isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable read only; +-#begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only-#; +begin work isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read-#only; +begin work isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable read only; +/begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only/; +begin work isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read/only; +begin work isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable read only; +\begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only\; +begin work isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read\only; +begin work isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable read only; +?begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only?; +begin work isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read?only; +begin work isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable read only; +-/begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only-/; +begin work isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read-/only; +begin work isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable read only; +/#begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only/#; +begin work isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read/#only; +begin work isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable read only; +/-begin work isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only/-; +begin work isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read/-only; +begin work isolation level default read/-write; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE; +START WORK ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; - start transaction isolation level serializable read write; + start work isolation level default read only; NEW_CONNECTION; - start transaction isolation level serializable read write; + start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write ; +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write ; +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; start -transaction +work isolation level -serializable +default read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable read write; +foo start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write bar; +start work isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable read write; +%start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write%; +start work isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read%write; +start work isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable read write; +_start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write_; +start work isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read_write; +start work isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable read write; +&start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write&; +start work isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read&write; +start work isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable read write; +$start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write$; +start work isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read$write; +start work isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable read write; +@start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write@; +start work isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read@write; +start work isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable read write; +!start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write!; +start work isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read!write; +start work isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable read write; +*start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write*; +start work isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read*write; +start work isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable read write; +(start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write(; +start work isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read(write; +start work isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable read write; +)start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write); +start work isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read)write; +start work isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable read write; +-start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-; +start work isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-write; +start work isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable read write; ++start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write+; +start work isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read+write; +start work isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable read write; +-#start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-#; +start work isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-#write; +start work isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable read write; +/start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/; +start work isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/write; +start work isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable read write; +\start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write\; +start work isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read\write; +start work isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable read write; +?start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write?; +start work isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read?write; +start work isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable read write; +-/start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-/; +start work isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-/write; +start work isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable read write; +/#start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/#; +start work isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/#write; +start work isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable read write; +/-start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/-; +start work isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/-write; +start work isolation level default read/-only; NEW_CONNECTION; -begin work isolation level serializable read write; +begin isolation level serializable read write; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE READ WRITE; +BEGIN ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -begin work isolation level serializable read write; +begin isolation level serializable read write; NEW_CONNECTION; - begin work isolation level serializable read write; + begin isolation level serializable read write; NEW_CONNECTION; - begin work isolation level serializable read write; + begin isolation level serializable read write; NEW_CONNECTION; -begin work isolation level serializable read write; +begin isolation level serializable read write; NEW_CONNECTION; -begin work isolation level serializable read write ; +begin isolation level serializable read write ; NEW_CONNECTION; -begin work isolation level serializable read write ; +begin isolation level serializable read write ; NEW_CONNECTION; -begin work isolation level serializable read write +begin isolation level serializable read write ; NEW_CONNECTION; -begin work isolation level serializable read write; +begin isolation level serializable read write; NEW_CONNECTION; -begin work isolation level serializable read write; +begin isolation level serializable read write; NEW_CONNECTION; begin -work isolation level serializable @@ -15223,1215 +15206,1215 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable read write; +foo begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write bar; +begin isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable read write; +%begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write%; +begin isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read%write; +begin isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable read write; +_begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write_; +begin isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read_write; +begin isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable read write; +&begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write&; +begin isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read&write; +begin isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable read write; +$begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write$; +begin isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read$write; +begin isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable read write; +@begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write@; +begin isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read@write; +begin isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable read write; +!begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write!; +begin isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read!write; +begin isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable read write; +*begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write*; +begin isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read*write; +begin isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable read write; +(begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write(; +begin isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read(write; +begin isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable read write; +)begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write); +begin isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read)write; +begin isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable read write; +-begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write-; +begin isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read-write; +begin isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable read write; ++begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write+; +begin isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read+write; +begin isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable read write; +-#begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write-#; +begin isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read-#write; +begin isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable read write; +/begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write/; +begin isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read/write; +begin isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable read write; +\begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write\; +begin isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read\write; +begin isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable read write; +?begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write?; +begin isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read?write; +begin isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable read write; +-/begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write-/; +begin isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read-/write; +begin isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable read write; +/#begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write/#; +begin isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read/#write; +begin isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable read write; +/-begin isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write/-; +begin isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read/-write; +begin isolation level serializable read/-write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY; +START ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; - start work isolation level serializable read only; + start isolation level serializable read write; NEW_CONNECTION; - start work isolation level serializable read only; + start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only ; +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only ; +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; start -work isolation level serializable read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable read only; +foo start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only bar; +start isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable read only; +%start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only%; +start isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read%only; +start isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable read only; +_start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only_; +start isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read_only; +start isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable read only; +&start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only&; +start isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read&only; +start isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable read only; +$start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only$; +start isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read$only; +start isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable read only; +@start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only@; +start isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read@only; +start isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable read only; +!start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only!; +start isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read!only; +start isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable read only; +*start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only*; +start isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read*only; +start isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable read only; +(start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only(; +start isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read(only; +start isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable read only; +)start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only); +start isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read)only; +start isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable read only; +-start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-; +start isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-only; +start isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable read only; ++start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only+; +start isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read+only; +start isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable read only; +-#start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-#; +start isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-#only; +start isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable read only; +/start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/; +start isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/only; +start isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable read only; +\start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only\; +start isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read\only; +start isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable read only; +?start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only?; +start isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read?only; +start isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable read only; +-/start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-/; +start isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-/only; +start isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable read only; +/#start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/#; +start isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/#only; +start isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable read only; +/-start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/-; +start isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/-only; +start isolation level serializable read/-write; NEW_CONNECTION; -begin isolation level serializable, read write; +begin transaction isolation level serializable read only; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE, READ WRITE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY; NEW_CONNECTION; -begin isolation level serializable, read write; +begin transaction isolation level serializable read only; NEW_CONNECTION; - begin isolation level serializable, read write; + begin transaction isolation level serializable read only; NEW_CONNECTION; - begin isolation level serializable, read write; + begin transaction isolation level serializable read only; NEW_CONNECTION; -begin isolation level serializable, read write; +begin transaction isolation level serializable read only; NEW_CONNECTION; -begin isolation level serializable, read write ; +begin transaction isolation level serializable read only ; NEW_CONNECTION; -begin isolation level serializable, read write ; +begin transaction isolation level serializable read only ; NEW_CONNECTION; -begin isolation level serializable, read write +begin transaction isolation level serializable read only ; NEW_CONNECTION; -begin isolation level serializable, read write; +begin transaction isolation level serializable read only; NEW_CONNECTION; -begin isolation level serializable, read write; +begin transaction isolation level serializable read only; NEW_CONNECTION; begin +transaction isolation level -serializable, +serializable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable, read write; +foo begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write bar; +begin transaction isolation level serializable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable, read write; +%begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write%; +begin transaction isolation level serializable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read%write; +begin transaction isolation level serializable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable, read write; +_begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write_; +begin transaction isolation level serializable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read_write; +begin transaction isolation level serializable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable, read write; +&begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write&; +begin transaction isolation level serializable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read&write; +begin transaction isolation level serializable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable, read write; +$begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write$; +begin transaction isolation level serializable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read$write; +begin transaction isolation level serializable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable, read write; +@begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write@; +begin transaction isolation level serializable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read@write; +begin transaction isolation level serializable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable, read write; +!begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write!; +begin transaction isolation level serializable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read!write; +begin transaction isolation level serializable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable, read write; +*begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write*; +begin transaction isolation level serializable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read*write; +begin transaction isolation level serializable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable, read write; +(begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write(; +begin transaction isolation level serializable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read(write; +begin transaction isolation level serializable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable, read write; +)begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write); +begin transaction isolation level serializable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read)write; +begin transaction isolation level serializable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable, read write; +-begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write-; +begin transaction isolation level serializable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read-write; +begin transaction isolation level serializable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable, read write; ++begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write+; +begin transaction isolation level serializable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read+write; +begin transaction isolation level serializable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable, read write; +-#begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write-#; +begin transaction isolation level serializable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read-#write; +begin transaction isolation level serializable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable, read write; +/begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write/; +begin transaction isolation level serializable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read/write; +begin transaction isolation level serializable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable, read write; +\begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write\; +begin transaction isolation level serializable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read\write; +begin transaction isolation level serializable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable, read write; +?begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write?; +begin transaction isolation level serializable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read?write; +begin transaction isolation level serializable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable, read write; +-/begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write-/; +begin transaction isolation level serializable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read-/write; +begin transaction isolation level serializable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable, read write; +/#begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write/#; +begin transaction isolation level serializable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read/#write; +begin transaction isolation level serializable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable, read write; +/-begin transaction isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write/-; +begin transaction isolation level serializable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read/-write; +begin transaction isolation level serializable read/-only; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE, READ WRITE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; - start isolation level serializable, read write; + start transaction isolation level serializable read write; NEW_CONNECTION; - start isolation level serializable, read write; + start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write ; +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write ; +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; start +transaction isolation level -serializable, +serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable, read write; +foo start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write bar; +start transaction isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable, read write; +%start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write%; +start transaction isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read%write; +start transaction isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable, read write; +_start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write_; +start transaction isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read_write; +start transaction isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable, read write; +&start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write&; +start transaction isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read&write; +start transaction isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable, read write; +$start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write$; +start transaction isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read$write; +start transaction isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable, read write; +@start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write@; +start transaction isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read@write; +start transaction isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable, read write; +!start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write!; +start transaction isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read!write; +start transaction isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable, read write; +*start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write*; +start transaction isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read*write; +start transaction isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable, read write; +(start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write(; +start transaction isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read(write; +start transaction isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable, read write; +)start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write); +start transaction isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read)write; +start transaction isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable, read write; +-start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-; +start transaction isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-write; +start transaction isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable, read write; ++start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write+; +start transaction isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read+write; +start transaction isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable, read write; +-#start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-#; +start transaction isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-#write; +start transaction isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable, read write; +/start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/; +start transaction isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/write; +start transaction isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable, read write; +\start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write\; +start transaction isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read\write; +start transaction isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable, read write; +?start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write?; +start transaction isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read?write; +start transaction isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable, read write; +-/start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-/; +start transaction isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-/write; +start transaction isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable, read write; +/#start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/#; +start transaction isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/#write; +start transaction isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable, read write; +/-start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/-; +start transaction isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/-write; +start transaction isolation level serializable read/-write; NEW_CONNECTION; -begin transaction isolation level serializable, read only; +begin work isolation level serializable read write; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -begin transaction isolation level serializable, read only; +begin work isolation level serializable read write; NEW_CONNECTION; - begin transaction isolation level serializable, read only; + begin work isolation level serializable read write; NEW_CONNECTION; - begin transaction isolation level serializable, read only; + begin work isolation level serializable read write; NEW_CONNECTION; -begin transaction isolation level serializable, read only; +begin work isolation level serializable read write; NEW_CONNECTION; -begin transaction isolation level serializable, read only ; +begin work isolation level serializable read write ; NEW_CONNECTION; -begin transaction isolation level serializable, read only ; +begin work isolation level serializable read write ; NEW_CONNECTION; -begin transaction isolation level serializable, read only +begin work isolation level serializable read write ; NEW_CONNECTION; -begin transaction isolation level serializable, read only; +begin work isolation level serializable read write; NEW_CONNECTION; -begin transaction isolation level serializable, read only; +begin work isolation level serializable read write; NEW_CONNECTION; begin -transaction +work isolation level -serializable, +serializable read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable, read only; +foo begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only bar; +begin work isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable, read only; +%begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only%; +begin work isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read%only; +begin work isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable, read only; +_begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only_; +begin work isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read_only; +begin work isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable, read only; +&begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only&; +begin work isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read&only; +begin work isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable, read only; +$begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only$; +begin work isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read$only; +begin work isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable, read only; +@begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only@; +begin work isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read@only; +begin work isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable, read only; +!begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only!; +begin work isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read!only; +begin work isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable, read only; +*begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only*; +begin work isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read*only; +begin work isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable, read only; +(begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only(; +begin work isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read(only; +begin work isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable, read only; +)begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only); +begin work isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read)only; +begin work isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable, read only; +-begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only-; +begin work isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read-only; +begin work isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable, read only; ++begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only+; +begin work isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read+only; +begin work isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable, read only; +-#begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only-#; +begin work isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read-#only; +begin work isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable, read only; +/begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only/; +begin work isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read/only; +begin work isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable, read only; +\begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only\; +begin work isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read\only; +begin work isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable, read only; +?begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only?; +begin work isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read?only; +begin work isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable, read only; +-/begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only-/; +begin work isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read-/only; +begin work isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable, read only; +/#begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only/#; +begin work isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read/#only; +begin work isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable, read only; +/-begin work isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only/-; +begin work isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read/-only; +begin work isolation level serializable read/-write; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE; +START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; - start transaction isolation level serializable, read write; + start work isolation level serializable read only; NEW_CONNECTION; - start transaction isolation level serializable, read write; + start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write ; +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write ; +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; start -transaction +work isolation level -serializable, +serializable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable, read write; +foo start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write bar; +start work isolation level serializable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable, read write; +%start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write%; +start work isolation level serializable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read%write; +start work isolation level serializable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable, read write; +_start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write_; +start work isolation level serializable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read_write; +start work isolation level serializable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable, read write; +&start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write&; +start work isolation level serializable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read&write; +start work isolation level serializable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable, read write; +$start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write$; +start work isolation level serializable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read$write; +start work isolation level serializable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable, read write; +@start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write@; +start work isolation level serializable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read@write; +start work isolation level serializable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable, read write; +!start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write!; +start work isolation level serializable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read!write; +start work isolation level serializable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable, read write; +*start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write*; +start work isolation level serializable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read*write; +start work isolation level serializable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable, read write; +(start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write(; +start work isolation level serializable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read(write; +start work isolation level serializable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable, read write; +)start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write); +start work isolation level serializable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read)write; +start work isolation level serializable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable, read write; +-start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-; +start work isolation level serializable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-write; +start work isolation level serializable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable, read write; ++start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write+; +start work isolation level serializable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read+write; +start work isolation level serializable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable, read write; +-#start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-#; +start work isolation level serializable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-#write; +start work isolation level serializable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable, read write; +/start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/; +start work isolation level serializable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/write; +start work isolation level serializable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable, read write; +\start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write\; +start work isolation level serializable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read\write; +start work isolation level serializable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable, read write; +?start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write?; +start work isolation level serializable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read?write; +start work isolation level serializable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable, read write; +-/start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-/; +start work isolation level serializable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-/write; +start work isolation level serializable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable, read write; +/#start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/#; +start work isolation level serializable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/#write; +start work isolation level serializable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable, read write; +/-start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/-; +start work isolation level serializable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/-write; +start work isolation level serializable read/-only; NEW_CONNECTION; -begin work isolation level serializable, read write; +begin isolation level serializable, read write; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE, READ WRITE; +BEGIN ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -begin work isolation level serializable, read write; +begin isolation level serializable, read write; NEW_CONNECTION; - begin work isolation level serializable, read write; + begin isolation level serializable, read write; NEW_CONNECTION; - begin work isolation level serializable, read write; + begin isolation level serializable, read write; NEW_CONNECTION; -begin work isolation level serializable, read write; +begin isolation level serializable, read write; NEW_CONNECTION; -begin work isolation level serializable, read write ; +begin isolation level serializable, read write ; NEW_CONNECTION; -begin work isolation level serializable, read write ; +begin isolation level serializable, read write ; NEW_CONNECTION; -begin work isolation level serializable, read write +begin isolation level serializable, read write ; NEW_CONNECTION; -begin work isolation level serializable, read write; +begin isolation level serializable, read write; NEW_CONNECTION; -begin work isolation level serializable, read write; +begin isolation level serializable, read write; NEW_CONNECTION; begin -work isolation level serializable, @@ -16439,4833 +16422,4833 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable, read write; +foo begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write bar; +begin isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable, read write; +%begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write%; +begin isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read%write; +begin isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable, read write; +_begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write_; +begin isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read_write; +begin isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable, read write; +&begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write&; +begin isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read&write; +begin isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable, read write; +$begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write$; +begin isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read$write; +begin isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable, read write; +@begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write@; +begin isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read@write; +begin isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable, read write; +!begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write!; +begin isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read!write; +begin isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable, read write; +*begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write*; +begin isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read*write; +begin isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable, read write; +(begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write(; +begin isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read(write; +begin isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable, read write; +)begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write); +begin isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read)write; +begin isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable, read write; +-begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write-; +begin isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read-write; +begin isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable, read write; ++begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write+; +begin isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read+write; +begin isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable, read write; +-#begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write-#; +begin isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read-#write; +begin isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable, read write; +/begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write/; +begin isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read/write; +begin isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable, read write; +\begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write\; +begin isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read\write; +begin isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable, read write; +?begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write?; +begin isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read?write; +begin isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable, read write; +-/begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write-/; +begin isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read-/write; +begin isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable, read write; +/#begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write/#; +begin isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read/#write; +begin isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable, read write; +/-begin isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write/-; +begin isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read/-write; +begin isolation level serializable, read/-write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; +START ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; start -work isolation level serializable, read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable, read only; +foo start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only bar; +start isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable, read only; +%start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only%; +start isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read%only; +start isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable, read only; +_start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only_; +start isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read_only; +start isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable, read only; +&start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only&; +start isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read&only; +start isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable, read only; +$start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only$; +start isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read$only; +start isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable, read only; +@start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only@; +start isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read@only; +start isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable, read only; +!start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only!; +start isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read!only; +start isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable, read only; +*start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only*; +start isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read*only; +start isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable, read only; +(start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only(; +start isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read(only; +start isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable, read only; +)start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only); +start isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read)only; +start isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable, read only; +-start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-; +start isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-only; +start isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable, read only; ++start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only+; +start isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read+only; +start isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable, read only; +-#start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-#; +start isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-#only; +start isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable, read only; +/start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/; +start isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/only; +start isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable, read only; +\start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only\; +start isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read\only; +start isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable, read only; +?start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only?; +start isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read?only; +start isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable, read only; +-/start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-/; +start isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-/only; +start isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable, read only; +/#start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/#; +start isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/#only; +start isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable, read only; +/-start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/-; +start isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/-only; +start isolation level serializable, read/-write; NEW_CONNECTION; -begin not deferrable; +begin transaction isolation level serializable, read only; NEW_CONNECTION; -BEGIN NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY; NEW_CONNECTION; -begin not deferrable; +begin transaction isolation level serializable, read only; NEW_CONNECTION; - begin not deferrable; + begin transaction isolation level serializable, read only; NEW_CONNECTION; - begin not deferrable; + begin transaction isolation level serializable, read only; NEW_CONNECTION; -begin not deferrable; +begin transaction isolation level serializable, read only; NEW_CONNECTION; -begin not deferrable ; +begin transaction isolation level serializable, read only ; NEW_CONNECTION; -begin not deferrable ; +begin transaction isolation level serializable, read only ; NEW_CONNECTION; -begin not deferrable +begin transaction isolation level serializable, read only ; NEW_CONNECTION; -begin not deferrable; +begin transaction isolation level serializable, read only; NEW_CONNECTION; -begin not deferrable; +begin transaction isolation level serializable, read only; NEW_CONNECTION; begin -not -deferrable; +transaction +isolation +level +serializable, +read +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable; +foo begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable bar; +begin transaction isolation level serializable, read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable; +%begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable%; +begin transaction isolation level serializable, read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not%deferrable; +begin transaction isolation level serializable, read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable; +_begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable_; +begin transaction isolation level serializable, read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not_deferrable; +begin transaction isolation level serializable, read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable; +&begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable&; +begin transaction isolation level serializable, read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not&deferrable; +begin transaction isolation level serializable, read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable; +$begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable$; +begin transaction isolation level serializable, read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not$deferrable; +begin transaction isolation level serializable, read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable; +@begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable@; +begin transaction isolation level serializable, read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not@deferrable; +begin transaction isolation level serializable, read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable; +!begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable!; +begin transaction isolation level serializable, read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not!deferrable; +begin transaction isolation level serializable, read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable; +*begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable*; +begin transaction isolation level serializable, read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not*deferrable; +begin transaction isolation level serializable, read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable; +(begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable(; +begin transaction isolation level serializable, read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not(deferrable; +begin transaction isolation level serializable, read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable; +)begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable); +begin transaction isolation level serializable, read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not)deferrable; +begin transaction isolation level serializable, read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable; +-begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable-; +begin transaction isolation level serializable, read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not-deferrable; +begin transaction isolation level serializable, read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable; ++begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable+; +begin transaction isolation level serializable, read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not+deferrable; +begin transaction isolation level serializable, read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable; +-#begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable-#; +begin transaction isolation level serializable, read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not-#deferrable; +begin transaction isolation level serializable, read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable; +/begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable/; +begin transaction isolation level serializable, read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not/deferrable; +begin transaction isolation level serializable, read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable; +\begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable\; +begin transaction isolation level serializable, read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not\deferrable; +begin transaction isolation level serializable, read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable; +?begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable?; +begin transaction isolation level serializable, read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not?deferrable; +begin transaction isolation level serializable, read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable; +-/begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable-/; +begin transaction isolation level serializable, read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not-/deferrable; +begin transaction isolation level serializable, read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable; +/#begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable/#; +begin transaction isolation level serializable, read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not/#deferrable; +begin transaction isolation level serializable, read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable; +/-begin transaction isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable/-; +begin transaction isolation level serializable, read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not/-deferrable; +begin transaction isolation level serializable, read/-only; NEW_CONNECTION; -start not deferrable; +start transaction isolation level serializable, read write; NEW_CONNECTION; -START NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -start not deferrable; +start transaction isolation level serializable, read write; NEW_CONNECTION; - start not deferrable; + start transaction isolation level serializable, read write; NEW_CONNECTION; - start not deferrable; + start transaction isolation level serializable, read write; NEW_CONNECTION; -start not deferrable; +start transaction isolation level serializable, read write; NEW_CONNECTION; -start not deferrable ; +start transaction isolation level serializable, read write ; NEW_CONNECTION; -start not deferrable ; +start transaction isolation level serializable, read write ; NEW_CONNECTION; -start not deferrable +start transaction isolation level serializable, read write ; NEW_CONNECTION; -start not deferrable; +start transaction isolation level serializable, read write; NEW_CONNECTION; -start not deferrable; +start transaction isolation level serializable, read write; NEW_CONNECTION; start -not -deferrable; +transaction +isolation +level +serializable, +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start not deferrable; +foo start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable bar; +start transaction isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start not deferrable; +%start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable%; +start transaction isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not%deferrable; +start transaction isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start not deferrable; +_start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable_; +start transaction isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not_deferrable; +start transaction isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start not deferrable; +&start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable&; +start transaction isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not&deferrable; +start transaction isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start not deferrable; +$start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable$; +start transaction isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not$deferrable; +start transaction isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start not deferrable; +@start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable@; +start transaction isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not@deferrable; +start transaction isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start not deferrable; +!start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable!; +start transaction isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not!deferrable; +start transaction isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start not deferrable; +*start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable*; +start transaction isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not*deferrable; +start transaction isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start not deferrable; +(start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable(; +start transaction isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not(deferrable; +start transaction isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start not deferrable; +)start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable); +start transaction isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not)deferrable; +start transaction isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start not deferrable; +-start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable-; +start transaction isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not-deferrable; +start transaction isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start not deferrable; ++start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable+; +start transaction isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not+deferrable; +start transaction isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start not deferrable; +-#start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable-#; +start transaction isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not-#deferrable; +start transaction isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start not deferrable; +/start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable/; +start transaction isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not/deferrable; +start transaction isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start not deferrable; +\start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable\; +start transaction isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not\deferrable; +start transaction isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start not deferrable; +?start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable?; +start transaction isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not?deferrable; +start transaction isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start not deferrable; +-/start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable-/; +start transaction isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not-/deferrable; +start transaction isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start not deferrable; +/#start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable/#; +start transaction isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not/#deferrable; +start transaction isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start not deferrable; +/-start transaction isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not deferrable/-; +start transaction isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start not/-deferrable; +start transaction isolation level serializable, read/-write; NEW_CONNECTION; -begin transaction not deferrable; +begin work isolation level serializable, read write; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -begin transaction not deferrable; +begin work isolation level serializable, read write; NEW_CONNECTION; - begin transaction not deferrable; + begin work isolation level serializable, read write; NEW_CONNECTION; - begin transaction not deferrable; + begin work isolation level serializable, read write; NEW_CONNECTION; -begin transaction not deferrable; +begin work isolation level serializable, read write; NEW_CONNECTION; -begin transaction not deferrable ; +begin work isolation level serializable, read write ; NEW_CONNECTION; -begin transaction not deferrable ; +begin work isolation level serializable, read write ; NEW_CONNECTION; -begin transaction not deferrable +begin work isolation level serializable, read write ; NEW_CONNECTION; -begin transaction not deferrable; +begin work isolation level serializable, read write; NEW_CONNECTION; -begin transaction not deferrable; +begin work isolation level serializable, read write; NEW_CONNECTION; begin -transaction -not -deferrable; +work +isolation +level +serializable, +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable; +foo begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable bar; +begin work isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable; +%begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable%; +begin work isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not%deferrable; +begin work isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable; +_begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable_; +begin work isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not_deferrable; +begin work isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable; +&begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable&; +begin work isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not&deferrable; +begin work isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable; +$begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable$; +begin work isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not$deferrable; +begin work isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable; +@begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable@; +begin work isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not@deferrable; +begin work isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable; +!begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable!; +begin work isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not!deferrable; +begin work isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable; +*begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable*; +begin work isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not*deferrable; +begin work isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable; +(begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable(; +begin work isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not(deferrable; +begin work isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable; +)begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable); +begin work isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not)deferrable; +begin work isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable; +-begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-; +begin work isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-deferrable; +begin work isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable; ++begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable+; +begin work isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not+deferrable; +begin work isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable; +-#begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-#; +begin work isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-#deferrable; +begin work isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable; +/begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/; +begin work isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/deferrable; +begin work isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable; +\begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable\; +begin work isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not\deferrable; +begin work isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable; +?begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable?; +begin work isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not?deferrable; +begin work isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable; +-/begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-/; +begin work isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-/deferrable; +begin work isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable; +/#begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/#; +begin work isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/#deferrable; +begin work isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable; +/-begin work isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/-; +begin work isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/-deferrable; +begin work isolation level serializable, read/-write; NEW_CONNECTION; -start transaction not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -START TRANSACTION NOT DEFERRABLE; +START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; NEW_CONNECTION; -start transaction not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; - start transaction not deferrable; + start work isolation level serializable, read only; NEW_CONNECTION; - start transaction not deferrable; + start work isolation level serializable, read only; NEW_CONNECTION; -start transaction not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -start transaction not deferrable ; +start work isolation level serializable, read only ; NEW_CONNECTION; -start transaction not deferrable ; +start work isolation level serializable, read only ; NEW_CONNECTION; -start transaction not deferrable +start work isolation level serializable, read only ; NEW_CONNECTION; -start transaction not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -start transaction not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; start -transaction -not -deferrable; +work +isolation +level +serializable, +read +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction not deferrable; +foo start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable bar; +start work isolation level serializable, read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction not deferrable; +%start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable%; +start work isolation level serializable, read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not%deferrable; +start work isolation level serializable, read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction not deferrable; +_start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable_; +start work isolation level serializable, read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not_deferrable; +start work isolation level serializable, read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction not deferrable; +&start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable&; +start work isolation level serializable, read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not&deferrable; +start work isolation level serializable, read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction not deferrable; +$start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable$; +start work isolation level serializable, read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not$deferrable; +start work isolation level serializable, read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction not deferrable; +@start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable@; +start work isolation level serializable, read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not@deferrable; +start work isolation level serializable, read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction not deferrable; +!start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable!; +start work isolation level serializable, read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not!deferrable; +start work isolation level serializable, read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction not deferrable; +*start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable*; +start work isolation level serializable, read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not*deferrable; +start work isolation level serializable, read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction not deferrable; +(start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable(; +start work isolation level serializable, read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not(deferrable; +start work isolation level serializable, read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction not deferrable; +)start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable); +start work isolation level serializable, read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not)deferrable; +start work isolation level serializable, read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction not deferrable; +-start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-; +start work isolation level serializable, read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-deferrable; +start work isolation level serializable, read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction not deferrable; ++start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable+; +start work isolation level serializable, read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not+deferrable; +start work isolation level serializable, read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction not deferrable; +-#start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-#; +start work isolation level serializable, read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-#deferrable; +start work isolation level serializable, read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction not deferrable; +/start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/; +start work isolation level serializable, read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/deferrable; +start work isolation level serializable, read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction not deferrable; +\start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable\; +start work isolation level serializable, read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not\deferrable; +start work isolation level serializable, read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction not deferrable; +?start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable?; +start work isolation level serializable, read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not?deferrable; +start work isolation level serializable, read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction not deferrable; +-/start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-/; +start work isolation level serializable, read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-/deferrable; +start work isolation level serializable, read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction not deferrable; +/#start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/#; +start work isolation level serializable, read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/#deferrable; +start work isolation level serializable, read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction not deferrable; +/-start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/-; +start work isolation level serializable, read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/-deferrable; +start work isolation level serializable, read/-only; NEW_CONNECTION; -begin work not deferrable; +begin not deferrable; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE; +BEGIN NOT DEFERRABLE; NEW_CONNECTION; -begin work not deferrable; +begin not deferrable; NEW_CONNECTION; - begin work not deferrable; + begin not deferrable; NEW_CONNECTION; - begin work not deferrable; + begin not deferrable; NEW_CONNECTION; -begin work not deferrable; +begin not deferrable; NEW_CONNECTION; -begin work not deferrable ; +begin not deferrable ; NEW_CONNECTION; -begin work not deferrable ; +begin not deferrable ; NEW_CONNECTION; -begin work not deferrable +begin not deferrable ; NEW_CONNECTION; -begin work not deferrable; +begin not deferrable; NEW_CONNECTION; -begin work not deferrable; +begin not deferrable; NEW_CONNECTION; begin -work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable; +foo begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable bar; +begin not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable; +%begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable%; +begin not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not%deferrable; +begin not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable; +_begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable_; +begin not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not_deferrable; +begin not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable; +&begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable&; +begin not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not&deferrable; +begin not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable; +$begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable$; +begin not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not$deferrable; +begin not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable; +@begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable@; +begin not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not@deferrable; +begin not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable; +!begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable!; +begin not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not!deferrable; +begin not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable; +*begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable*; +begin not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not*deferrable; +begin not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable; +(begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable(; +begin not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not(deferrable; +begin not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable; +)begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable); +begin not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not)deferrable; +begin not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable; +-begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-; +begin not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-deferrable; +begin not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable; ++begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable+; +begin not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not+deferrable; +begin not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable; +-#begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-#; +begin not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-#deferrable; +begin not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable; +/begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/; +begin not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/deferrable; +begin not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable; +\begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable\; +begin not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not\deferrable; +begin not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable; +?begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable?; +begin not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not?deferrable; +begin not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable; +-/begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-/; +begin not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-/deferrable; +begin not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable; +/#begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/#; +begin not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/#deferrable; +begin not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable; +/-begin not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/-; +begin not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/-deferrable; +begin not/-deferrable; NEW_CONNECTION; -start work not deferrable; +start not deferrable; NEW_CONNECTION; -START WORK NOT DEFERRABLE; +START NOT DEFERRABLE; NEW_CONNECTION; -start work not deferrable; +start not deferrable; NEW_CONNECTION; - start work not deferrable; + start not deferrable; NEW_CONNECTION; - start work not deferrable; + start not deferrable; NEW_CONNECTION; -start work not deferrable; +start not deferrable; NEW_CONNECTION; -start work not deferrable ; +start not deferrable ; NEW_CONNECTION; -start work not deferrable ; +start not deferrable ; NEW_CONNECTION; -start work not deferrable +start not deferrable ; NEW_CONNECTION; -start work not deferrable; +start not deferrable; NEW_CONNECTION; -start work not deferrable; +start not deferrable; NEW_CONNECTION; start -work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work not deferrable; +foo start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable bar; +start not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work not deferrable; +%start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable%; +start not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not%deferrable; +start not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work not deferrable; +_start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable_; +start not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not_deferrable; +start not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work not deferrable; +&start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable&; +start not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not&deferrable; +start not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work not deferrable; +$start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable$; +start not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not$deferrable; +start not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work not deferrable; +@start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable@; +start not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not@deferrable; +start not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work not deferrable; +!start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable!; +start not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not!deferrable; +start not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work not deferrable; +*start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable*; +start not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not*deferrable; +start not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work not deferrable; +(start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable(; +start not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not(deferrable; +start not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work not deferrable; +)start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable); +start not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not)deferrable; +start not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work not deferrable; +-start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-; +start not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-deferrable; +start not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work not deferrable; ++start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable+; +start not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not+deferrable; +start not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work not deferrable; +-#start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-#; +start not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-#deferrable; +start not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work not deferrable; +/start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/; +start not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/deferrable; +start not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work not deferrable; +\start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable\; +start not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not\deferrable; +start not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work not deferrable; +?start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable?; +start not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not?deferrable; +start not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work not deferrable; +-/start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-/; +start not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-/deferrable; +start not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work not deferrable; +/#start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/#; +start not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/#deferrable; +start not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work not deferrable; +/-start not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/-; +start not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/-deferrable; +start not/-deferrable; NEW_CONNECTION; -begin read only not deferrable; +begin transaction not deferrable; NEW_CONNECTION; -BEGIN READ ONLY NOT DEFERRABLE; +BEGIN TRANSACTION NOT DEFERRABLE; NEW_CONNECTION; -begin read only not deferrable; +begin transaction not deferrable; NEW_CONNECTION; - begin read only not deferrable; + begin transaction not deferrable; NEW_CONNECTION; - begin read only not deferrable; + begin transaction not deferrable; NEW_CONNECTION; -begin read only not deferrable; +begin transaction not deferrable; NEW_CONNECTION; -begin read only not deferrable ; +begin transaction not deferrable ; NEW_CONNECTION; -begin read only not deferrable ; +begin transaction not deferrable ; NEW_CONNECTION; -begin read only not deferrable +begin transaction not deferrable ; NEW_CONNECTION; -begin read only not deferrable; +begin transaction not deferrable; NEW_CONNECTION; -begin read only not deferrable; +begin transaction not deferrable; NEW_CONNECTION; begin -read -only +transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin read only not deferrable; +foo begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable bar; +begin transaction not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin read only not deferrable; +%begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable%; +begin transaction not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not%deferrable; +begin transaction not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin read only not deferrable; +_begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable_; +begin transaction not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not_deferrable; +begin transaction not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin read only not deferrable; +&begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable&; +begin transaction not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not&deferrable; +begin transaction not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin read only not deferrable; +$begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable$; +begin transaction not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not$deferrable; +begin transaction not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin read only not deferrable; +@begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable@; +begin transaction not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not@deferrable; +begin transaction not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin read only not deferrable; +!begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable!; +begin transaction not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not!deferrable; +begin transaction not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin read only not deferrable; +*begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable*; +begin transaction not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not*deferrable; +begin transaction not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin read only not deferrable; +(begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable(; +begin transaction not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not(deferrable; +begin transaction not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin read only not deferrable; +)begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable); +begin transaction not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not)deferrable; +begin transaction not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin read only not deferrable; +-begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable-; +begin transaction not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not-deferrable; +begin transaction not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin read only not deferrable; ++begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable+; +begin transaction not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not+deferrable; +begin transaction not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin read only not deferrable; +-#begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable-#; +begin transaction not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not-#deferrable; +begin transaction not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin read only not deferrable; +/begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable/; +begin transaction not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not/deferrable; +begin transaction not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin read only not deferrable; +\begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable\; +begin transaction not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not\deferrable; +begin transaction not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin read only not deferrable; +?begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable?; +begin transaction not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not?deferrable; +begin transaction not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin read only not deferrable; +-/begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable-/; +begin transaction not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not-/deferrable; +begin transaction not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin read only not deferrable; +/#begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable/#; +begin transaction not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not/#deferrable; +begin transaction not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin read only not deferrable; +/-begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not deferrable/-; +begin transaction not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read only not/-deferrable; +begin transaction not/-deferrable; NEW_CONNECTION; -start read only not deferrable; +start transaction not deferrable; NEW_CONNECTION; -START READ ONLY NOT DEFERRABLE; +START TRANSACTION NOT DEFERRABLE; NEW_CONNECTION; -start read only not deferrable; +start transaction not deferrable; NEW_CONNECTION; - start read only not deferrable; + start transaction not deferrable; NEW_CONNECTION; - start read only not deferrable; + start transaction not deferrable; NEW_CONNECTION; -start read only not deferrable; +start transaction not deferrable; NEW_CONNECTION; -start read only not deferrable ; +start transaction not deferrable ; NEW_CONNECTION; -start read only not deferrable ; +start transaction not deferrable ; NEW_CONNECTION; -start read only not deferrable +start transaction not deferrable ; NEW_CONNECTION; -start read only not deferrable; +start transaction not deferrable; NEW_CONNECTION; -start read only not deferrable; +start transaction not deferrable; NEW_CONNECTION; start -read -only +transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read only not deferrable; +foo start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable bar; +start transaction not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read only not deferrable; +%start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable%; +start transaction not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not%deferrable; +start transaction not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read only not deferrable; +_start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable_; +start transaction not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not_deferrable; +start transaction not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read only not deferrable; +&start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable&; +start transaction not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not&deferrable; +start transaction not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read only not deferrable; +$start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable$; +start transaction not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not$deferrable; +start transaction not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read only not deferrable; +@start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable@; +start transaction not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not@deferrable; +start transaction not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read only not deferrable; +!start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable!; +start transaction not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not!deferrable; +start transaction not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read only not deferrable; +*start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable*; +start transaction not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not*deferrable; +start transaction not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read only not deferrable; +(start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable(; +start transaction not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not(deferrable; +start transaction not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read only not deferrable; +)start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable); +start transaction not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not)deferrable; +start transaction not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read only not deferrable; +-start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable-; +start transaction not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not-deferrable; +start transaction not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read only not deferrable; ++start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable+; +start transaction not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not+deferrable; +start transaction not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read only not deferrable; +-#start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable-#; +start transaction not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not-#deferrable; +start transaction not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read only not deferrable; +/start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable/; +start transaction not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not/deferrable; +start transaction not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read only not deferrable; +\start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable\; +start transaction not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not\deferrable; +start transaction not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read only not deferrable; +?start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable?; +start transaction not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not?deferrable; +start transaction not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read only not deferrable; +-/start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable-/; +start transaction not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not-/deferrable; +start transaction not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read only not deferrable; +/#start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable/#; +start transaction not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not/#deferrable; +start transaction not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read only not deferrable; +/-start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not deferrable/-; +start transaction not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only not/-deferrable; +start transaction not/-deferrable; NEW_CONNECTION; -begin transaction read only not deferrable; +begin work not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION READ ONLY NOT DEFERRABLE; +BEGIN WORK NOT DEFERRABLE; NEW_CONNECTION; -begin transaction read only not deferrable; +begin work not deferrable; NEW_CONNECTION; - begin transaction read only not deferrable; + begin work not deferrable; NEW_CONNECTION; - begin transaction read only not deferrable; + begin work not deferrable; NEW_CONNECTION; -begin transaction read only not deferrable; +begin work not deferrable; NEW_CONNECTION; -begin transaction read only not deferrable ; +begin work not deferrable ; NEW_CONNECTION; -begin transaction read only not deferrable ; +begin work not deferrable ; NEW_CONNECTION; -begin transaction read only not deferrable +begin work not deferrable ; NEW_CONNECTION; -begin transaction read only not deferrable; +begin work not deferrable; NEW_CONNECTION; -begin transaction read only not deferrable; +begin work not deferrable; NEW_CONNECTION; begin -transaction -read -only +work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction read only not deferrable; +foo begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable bar; +begin work not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction read only not deferrable; +%begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable%; +begin work not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not%deferrable; +begin work not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction read only not deferrable; +_begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable_; +begin work not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not_deferrable; +begin work not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction read only not deferrable; +&begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable&; +begin work not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not&deferrable; +begin work not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction read only not deferrable; +$begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable$; +begin work not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not$deferrable; +begin work not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction read only not deferrable; +@begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable@; +begin work not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not@deferrable; +begin work not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction read only not deferrable; +!begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable!; +begin work not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not!deferrable; +begin work not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction read only not deferrable; +*begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable*; +begin work not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not*deferrable; +begin work not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction read only not deferrable; +(begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable(; +begin work not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not(deferrable; +begin work not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction read only not deferrable; +)begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable); +begin work not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not)deferrable; +begin work not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction read only not deferrable; +-begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable-; +begin work not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not-deferrable; +begin work not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction read only not deferrable; ++begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable+; +begin work not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not+deferrable; +begin work not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction read only not deferrable; +-#begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable-#; +begin work not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not-#deferrable; +begin work not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction read only not deferrable; +/begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable/; +begin work not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not/deferrable; +begin work not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction read only not deferrable; +\begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable\; +begin work not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not\deferrable; +begin work not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction read only not deferrable; +?begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable?; +begin work not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not?deferrable; +begin work not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction read only not deferrable; +-/begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable-/; +begin work not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not-/deferrable; +begin work not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction read only not deferrable; +/#begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable/#; +begin work not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not/#deferrable; +begin work not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction read only not deferrable; +/-begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not deferrable/-; +begin work not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read only not/-deferrable; +begin work not/-deferrable; NEW_CONNECTION; -start transaction read only not deferrable; +start work not deferrable; NEW_CONNECTION; -START TRANSACTION READ ONLY NOT DEFERRABLE; +START WORK NOT DEFERRABLE; NEW_CONNECTION; -start transaction read only not deferrable; +start work not deferrable; NEW_CONNECTION; - start transaction read only not deferrable; + start work not deferrable; NEW_CONNECTION; - start transaction read only not deferrable; + start work not deferrable; NEW_CONNECTION; -start transaction read only not deferrable; +start work not deferrable; NEW_CONNECTION; -start transaction read only not deferrable ; +start work not deferrable ; NEW_CONNECTION; -start transaction read only not deferrable ; +start work not deferrable ; NEW_CONNECTION; -start transaction read only not deferrable +start work not deferrable ; NEW_CONNECTION; -start transaction read only not deferrable; +start work not deferrable; NEW_CONNECTION; -start transaction read only not deferrable; +start work not deferrable; NEW_CONNECTION; start -transaction -read -only +work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read only not deferrable; +foo start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable bar; +start work not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read only not deferrable; +%start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable%; +start work not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not%deferrable; +start work not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read only not deferrable; +_start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable_; +start work not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not_deferrable; +start work not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read only not deferrable; +&start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable&; +start work not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not&deferrable; +start work not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read only not deferrable; +$start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable$; +start work not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not$deferrable; +start work not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read only not deferrable; +@start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable@; +start work not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not@deferrable; +start work not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read only not deferrable; +!start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable!; +start work not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not!deferrable; +start work not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read only not deferrable; +*start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable*; +start work not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not*deferrable; +start work not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read only not deferrable; +(start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable(; +start work not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not(deferrable; +start work not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read only not deferrable; +)start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable); +start work not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not)deferrable; +start work not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read only not deferrable; +-start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable-; +start work not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not-deferrable; +start work not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read only not deferrable; ++start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable+; +start work not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not+deferrable; +start work not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read only not deferrable; +-#start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable-#; +start work not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not-#deferrable; +start work not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read only not deferrable; +/start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable/; +start work not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not/deferrable; +start work not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read only not deferrable; +\start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable\; +start work not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not\deferrable; +start work not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read only not deferrable; +?start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable?; +start work not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not?deferrable; +start work not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read only not deferrable; +-/start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable-/; +start work not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not-/deferrable; +start work not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read only not deferrable; +/#start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable/#; +start work not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not/#deferrable; +start work not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read only not deferrable; +/-start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not deferrable/-; +start work not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only not/-deferrable; +start work not/-deferrable; NEW_CONNECTION; -begin work read only not deferrable; +begin read only not deferrable; NEW_CONNECTION; -BEGIN WORK READ ONLY NOT DEFERRABLE; +BEGIN READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -begin work read only not deferrable; +begin read only not deferrable; NEW_CONNECTION; - begin work read only not deferrable; + begin read only not deferrable; NEW_CONNECTION; - begin work read only not deferrable; + begin read only not deferrable; NEW_CONNECTION; -begin work read only not deferrable; +begin read only not deferrable; NEW_CONNECTION; -begin work read only not deferrable ; +begin read only not deferrable ; NEW_CONNECTION; -begin work read only not deferrable ; +begin read only not deferrable ; NEW_CONNECTION; -begin work read only not deferrable +begin read only not deferrable ; NEW_CONNECTION; -begin work read only not deferrable; +begin read only not deferrable; NEW_CONNECTION; -begin work read only not deferrable; +begin read only not deferrable; NEW_CONNECTION; begin -work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work read only not deferrable; +foo begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable bar; +begin read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work read only not deferrable; +%begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable%; +begin read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not%deferrable; +begin read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work read only not deferrable; +_begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable_; +begin read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not_deferrable; +begin read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work read only not deferrable; +&begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable&; +begin read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not&deferrable; +begin read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work read only not deferrable; +$begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable$; +begin read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not$deferrable; +begin read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work read only not deferrable; +@begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable@; +begin read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not@deferrable; +begin read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work read only not deferrable; +!begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable!; +begin read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not!deferrable; +begin read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work read only not deferrable; +*begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable*; +begin read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not*deferrable; +begin read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work read only not deferrable; +(begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable(; +begin read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not(deferrable; +begin read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work read only not deferrable; +)begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable); +begin read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not)deferrable; +begin read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work read only not deferrable; +-begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable-; +begin read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not-deferrable; +begin read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work read only not deferrable; ++begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable+; +begin read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not+deferrable; +begin read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work read only not deferrable; +-#begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable-#; +begin read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not-#deferrable; +begin read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work read only not deferrable; +/begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable/; +begin read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not/deferrable; +begin read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work read only not deferrable; +\begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable\; +begin read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not\deferrable; +begin read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work read only not deferrable; +?begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable?; +begin read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not?deferrable; +begin read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work read only not deferrable; +-/begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable-/; +begin read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not-/deferrable; +begin read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work read only not deferrable; +/#begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable/#; +begin read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not/#deferrable; +begin read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work read only not deferrable; +/-begin read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not deferrable/-; +begin read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read only not/-deferrable; +begin read only not/-deferrable; NEW_CONNECTION; -start work read only not deferrable; +start read only not deferrable; NEW_CONNECTION; -START WORK READ ONLY NOT DEFERRABLE; +START READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start work read only not deferrable; +start read only not deferrable; NEW_CONNECTION; - start work read only not deferrable; + start read only not deferrable; NEW_CONNECTION; - start work read only not deferrable; + start read only not deferrable; NEW_CONNECTION; -start work read only not deferrable; +start read only not deferrable; NEW_CONNECTION; -start work read only not deferrable ; +start read only not deferrable ; NEW_CONNECTION; -start work read only not deferrable ; +start read only not deferrable ; NEW_CONNECTION; -start work read only not deferrable +start read only not deferrable ; NEW_CONNECTION; -start work read only not deferrable; +start read only not deferrable; NEW_CONNECTION; -start work read only not deferrable; +start read only not deferrable; NEW_CONNECTION; start -work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read only not deferrable; +foo start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable bar; +start read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read only not deferrable; +%start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable%; +start read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not%deferrable; +start read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read only not deferrable; +_start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable_; +start read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not_deferrable; +start read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read only not deferrable; +&start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable&; +start read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not&deferrable; +start read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read only not deferrable; +$start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable$; +start read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not$deferrable; +start read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read only not deferrable; +@start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable@; +start read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not@deferrable; +start read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read only not deferrable; +!start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable!; +start read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not!deferrable; +start read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read only not deferrable; +*start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable*; +start read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not*deferrable; +start read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read only not deferrable; +(start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable(; +start read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not(deferrable; +start read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read only not deferrable; +)start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable); +start read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not)deferrable; +start read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read only not deferrable; +-start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable-; +start read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not-deferrable; +start read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read only not deferrable; ++start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable+; +start read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not+deferrable; +start read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read only not deferrable; +-#start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable-#; +start read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not-#deferrable; +start read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read only not deferrable; +/start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable/; +start read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not/deferrable; +start read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read only not deferrable; +\start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable\; +start read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not\deferrable; +start read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read only not deferrable; +?start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable?; +start read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not?deferrable; +start read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read only not deferrable; +-/start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable-/; +start read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not-/deferrable; +start read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read only not deferrable; +/#start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable/#; +start read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not/#deferrable; +start read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read only not deferrable; +/-start read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not deferrable/-; +start read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only not/-deferrable; +start read only not/-deferrable; NEW_CONNECTION; -begin read write not deferrable; +begin transaction read only not deferrable; NEW_CONNECTION; -BEGIN READ WRITE NOT DEFERRABLE; +BEGIN TRANSACTION READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -begin read write not deferrable; +begin transaction read only not deferrable; NEW_CONNECTION; - begin read write not deferrable; + begin transaction read only not deferrable; NEW_CONNECTION; - begin read write not deferrable; + begin transaction read only not deferrable; NEW_CONNECTION; -begin read write not deferrable; +begin transaction read only not deferrable; NEW_CONNECTION; -begin read write not deferrable ; +begin transaction read only not deferrable ; NEW_CONNECTION; -begin read write not deferrable ; +begin transaction read only not deferrable ; NEW_CONNECTION; -begin read write not deferrable +begin transaction read only not deferrable ; NEW_CONNECTION; -begin read write not deferrable; +begin transaction read only not deferrable; NEW_CONNECTION; -begin read write not deferrable; +begin transaction read only not deferrable; NEW_CONNECTION; begin +transaction read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin read write not deferrable; +foo begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable bar; +begin transaction read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin read write not deferrable; +%begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable%; +begin transaction read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not%deferrable; +begin transaction read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin read write not deferrable; +_begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable_; +begin transaction read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not_deferrable; +begin transaction read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin read write not deferrable; +&begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable&; +begin transaction read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not&deferrable; +begin transaction read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin read write not deferrable; +$begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable$; +begin transaction read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not$deferrable; +begin transaction read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin read write not deferrable; +@begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable@; +begin transaction read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not@deferrable; +begin transaction read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin read write not deferrable; +!begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable!; +begin transaction read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not!deferrable; +begin transaction read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin read write not deferrable; +*begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable*; +begin transaction read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not*deferrable; +begin transaction read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin read write not deferrable; +(begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable(; +begin transaction read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not(deferrable; +begin transaction read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin read write not deferrable; +)begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable); +begin transaction read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not)deferrable; +begin transaction read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin read write not deferrable; +-begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable-; +begin transaction read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not-deferrable; +begin transaction read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin read write not deferrable; ++begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable+; +begin transaction read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not+deferrable; +begin transaction read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin read write not deferrable; +-#begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable-#; +begin transaction read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not-#deferrable; +begin transaction read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin read write not deferrable; +/begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable/; +begin transaction read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not/deferrable; +begin transaction read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin read write not deferrable; +\begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable\; +begin transaction read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not\deferrable; +begin transaction read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin read write not deferrable; +?begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable?; +begin transaction read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not?deferrable; +begin transaction read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin read write not deferrable; +-/begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable-/; +begin transaction read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not-/deferrable; +begin transaction read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin read write not deferrable; +/#begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable/#; +begin transaction read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not/#deferrable; +begin transaction read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin read write not deferrable; +/-begin transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not deferrable/-; +begin transaction read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin read write not/-deferrable; +begin transaction read only not/-deferrable; NEW_CONNECTION; -start read write not deferrable; +start transaction read only not deferrable; NEW_CONNECTION; -START READ WRITE NOT DEFERRABLE; +START TRANSACTION READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start read write not deferrable; +start transaction read only not deferrable; NEW_CONNECTION; - start read write not deferrable; + start transaction read only not deferrable; NEW_CONNECTION; - start read write not deferrable; + start transaction read only not deferrable; NEW_CONNECTION; -start read write not deferrable; +start transaction read only not deferrable; NEW_CONNECTION; -start read write not deferrable ; +start transaction read only not deferrable ; NEW_CONNECTION; -start read write not deferrable ; +start transaction read only not deferrable ; NEW_CONNECTION; -start read write not deferrable +start transaction read only not deferrable ; NEW_CONNECTION; -start read write not deferrable; +start transaction read only not deferrable; NEW_CONNECTION; -start read write not deferrable; +start transaction read only not deferrable; NEW_CONNECTION; start +transaction read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read write not deferrable; +foo start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable bar; +start transaction read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read write not deferrable; +%start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable%; +start transaction read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not%deferrable; +start transaction read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read write not deferrable; +_start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable_; +start transaction read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not_deferrable; +start transaction read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read write not deferrable; +&start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable&; +start transaction read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not&deferrable; +start transaction read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read write not deferrable; +$start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable$; +start transaction read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not$deferrable; +start transaction read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read write not deferrable; +@start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable@; +start transaction read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not@deferrable; +start transaction read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read write not deferrable; +!start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable!; +start transaction read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not!deferrable; +start transaction read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read write not deferrable; +*start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable*; +start transaction read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not*deferrable; +start transaction read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read write not deferrable; +(start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable(; +start transaction read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not(deferrable; +start transaction read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read write not deferrable; +)start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable); +start transaction read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not)deferrable; +start transaction read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read write not deferrable; +-start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable-; +start transaction read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not-deferrable; +start transaction read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read write not deferrable; ++start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable+; +start transaction read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not+deferrable; +start transaction read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read write not deferrable; +-#start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable-#; +start transaction read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not-#deferrable; +start transaction read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read write not deferrable; +/start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable/; +start transaction read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not/deferrable; +start transaction read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read write not deferrable; +\start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable\; +start transaction read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not\deferrable; +start transaction read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read write not deferrable; +?start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable?; +start transaction read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not?deferrable; +start transaction read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read write not deferrable; +-/start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable-/; +start transaction read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not-/deferrable; +start transaction read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read write not deferrable; +/#start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable/#; +start transaction read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not/#deferrable; +start transaction read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read write not deferrable; +/-start transaction read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not deferrable/-; +start transaction read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write not/-deferrable; +start transaction read only not/-deferrable; NEW_CONNECTION; -begin transaction read write not deferrable; +begin work read only not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION READ WRITE NOT DEFERRABLE; +BEGIN WORK READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -begin transaction read write not deferrable; +begin work read only not deferrable; NEW_CONNECTION; - begin transaction read write not deferrable; + begin work read only not deferrable; NEW_CONNECTION; - begin transaction read write not deferrable; + begin work read only not deferrable; NEW_CONNECTION; -begin transaction read write not deferrable; +begin work read only not deferrable; NEW_CONNECTION; -begin transaction read write not deferrable ; +begin work read only not deferrable ; NEW_CONNECTION; -begin transaction read write not deferrable ; +begin work read only not deferrable ; NEW_CONNECTION; -begin transaction read write not deferrable +begin work read only not deferrable ; NEW_CONNECTION; -begin transaction read write not deferrable; +begin work read only not deferrable; NEW_CONNECTION; -begin transaction read write not deferrable; +begin work read only not deferrable; NEW_CONNECTION; begin -transaction +work read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction read write not deferrable; +foo begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable bar; +begin work read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction read write not deferrable; +%begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable%; +begin work read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not%deferrable; +begin work read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction read write not deferrable; +_begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable_; +begin work read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not_deferrable; +begin work read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction read write not deferrable; +&begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable&; +begin work read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not&deferrable; +begin work read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction read write not deferrable; +$begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable$; +begin work read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not$deferrable; +begin work read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction read write not deferrable; +@begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable@; +begin work read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not@deferrable; +begin work read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction read write not deferrable; +!begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable!; +begin work read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not!deferrable; +begin work read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction read write not deferrable; +*begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable*; +begin work read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not*deferrable; +begin work read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction read write not deferrable; +(begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable(; +begin work read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not(deferrable; +begin work read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction read write not deferrable; +)begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable); +begin work read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not)deferrable; +begin work read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction read write not deferrable; +-begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable-; +begin work read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not-deferrable; +begin work read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction read write not deferrable; ++begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable+; +begin work read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not+deferrable; +begin work read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction read write not deferrable; +-#begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable-#; +begin work read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not-#deferrable; +begin work read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction read write not deferrable; +/begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable/; +begin work read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not/deferrable; +begin work read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction read write not deferrable; +\begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable\; +begin work read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not\deferrable; +begin work read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction read write not deferrable; +?begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable?; +begin work read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not?deferrable; +begin work read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction read write not deferrable; +-/begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable-/; +begin work read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not-/deferrable; +begin work read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction read write not deferrable; +/#begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable/#; +begin work read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not/#deferrable; +begin work read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction read write not deferrable; +/-begin work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not deferrable/-; +begin work read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction read write not/-deferrable; +begin work read only not/-deferrable; NEW_CONNECTION; -start transaction read write not deferrable; +start work read only not deferrable; NEW_CONNECTION; -START TRANSACTION READ WRITE NOT DEFERRABLE; +START WORK READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start transaction read write not deferrable; +start work read only not deferrable; NEW_CONNECTION; - start transaction read write not deferrable; + start work read only not deferrable; NEW_CONNECTION; - start transaction read write not deferrable; + start work read only not deferrable; NEW_CONNECTION; -start transaction read write not deferrable; +start work read only not deferrable; NEW_CONNECTION; -start transaction read write not deferrable ; +start work read only not deferrable ; NEW_CONNECTION; -start transaction read write not deferrable ; +start work read only not deferrable ; NEW_CONNECTION; -start transaction read write not deferrable +start work read only not deferrable ; NEW_CONNECTION; -start transaction read write not deferrable; +start work read only not deferrable; NEW_CONNECTION; -start transaction read write not deferrable; +start work read only not deferrable; NEW_CONNECTION; start -transaction +work read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read write not deferrable; +foo start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable bar; +start work read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read write not deferrable; +%start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable%; +start work read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not%deferrable; +start work read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read write not deferrable; +_start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable_; +start work read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not_deferrable; +start work read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read write not deferrable; +&start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable&; +start work read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not&deferrable; +start work read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read write not deferrable; +$start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable$; +start work read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not$deferrable; +start work read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read write not deferrable; +@start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable@; +start work read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not@deferrable; +start work read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read write not deferrable; +!start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable!; +start work read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not!deferrable; +start work read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read write not deferrable; +*start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable*; +start work read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not*deferrable; +start work read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read write not deferrable; +(start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable(; +start work read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not(deferrable; +start work read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read write not deferrable; +)start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable); +start work read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not)deferrable; +start work read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read write not deferrable; +-start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable-; +start work read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not-deferrable; +start work read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read write not deferrable; ++start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable+; +start work read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not+deferrable; +start work read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read write not deferrable; +-#start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable-#; +start work read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not-#deferrable; +start work read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read write not deferrable; +/start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable/; +start work read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not/deferrable; +start work read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read write not deferrable; +\start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable\; +start work read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not\deferrable; +start work read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read write not deferrable; +?start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable?; +start work read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not?deferrable; +start work read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read write not deferrable; +-/start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable-/; +start work read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not-/deferrable; +start work read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read write not deferrable; +/#start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable/#; +start work read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not/#deferrable; +start work read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read write not deferrable; +/-start work read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not deferrable/-; +start work read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write not/-deferrable; +start work read only not/-deferrable; NEW_CONNECTION; -begin work read write not deferrable; +begin read write not deferrable; NEW_CONNECTION; -BEGIN WORK READ WRITE NOT DEFERRABLE; +BEGIN READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin work read write not deferrable; +begin read write not deferrable; NEW_CONNECTION; - begin work read write not deferrable; + begin read write not deferrable; NEW_CONNECTION; - begin work read write not deferrable; + begin read write not deferrable; NEW_CONNECTION; -begin work read write not deferrable; +begin read write not deferrable; NEW_CONNECTION; -begin work read write not deferrable ; +begin read write not deferrable ; NEW_CONNECTION; -begin work read write not deferrable ; +begin read write not deferrable ; NEW_CONNECTION; -begin work read write not deferrable +begin read write not deferrable ; NEW_CONNECTION; -begin work read write not deferrable; +begin read write not deferrable; NEW_CONNECTION; -begin work read write not deferrable; +begin read write not deferrable; NEW_CONNECTION; begin -work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work read write not deferrable; +foo begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable bar; +begin read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work read write not deferrable; +%begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable%; +begin read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not%deferrable; +begin read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work read write not deferrable; +_begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable_; +begin read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not_deferrable; +begin read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work read write not deferrable; +&begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable&; +begin read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not&deferrable; +begin read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work read write not deferrable; +$begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable$; +begin read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not$deferrable; +begin read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work read write not deferrable; +@begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable@; +begin read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not@deferrable; +begin read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work read write not deferrable; +!begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable!; +begin read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not!deferrable; +begin read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work read write not deferrable; +*begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable*; +begin read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not*deferrable; +begin read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work read write not deferrable; +(begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable(; +begin read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not(deferrable; +begin read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work read write not deferrable; +)begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable); +begin read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not)deferrable; +begin read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work read write not deferrable; +-begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable-; +begin read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not-deferrable; +begin read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work read write not deferrable; ++begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable+; +begin read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not+deferrable; +begin read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work read write not deferrable; +-#begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable-#; +begin read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not-#deferrable; +begin read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work read write not deferrable; +/begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable/; +begin read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not/deferrable; +begin read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work read write not deferrable; +\begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable\; +begin read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not\deferrable; +begin read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work read write not deferrable; +?begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable?; +begin read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not?deferrable; +begin read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work read write not deferrable; +-/begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable-/; +begin read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not-/deferrable; +begin read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work read write not deferrable; +/#begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable/#; +begin read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not/#deferrable; +begin read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work read write not deferrable; +/-begin read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not deferrable/-; +begin read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work read write not/-deferrable; +begin read write not/-deferrable; NEW_CONNECTION; -start work read write not deferrable; +start read write not deferrable; NEW_CONNECTION; -START WORK READ WRITE NOT DEFERRABLE; +START READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start work read write not deferrable; +start read write not deferrable; NEW_CONNECTION; - start work read write not deferrable; + start read write not deferrable; NEW_CONNECTION; - start work read write not deferrable; + start read write not deferrable; NEW_CONNECTION; -start work read write not deferrable; +start read write not deferrable; NEW_CONNECTION; -start work read write not deferrable ; +start read write not deferrable ; NEW_CONNECTION; -start work read write not deferrable ; +start read write not deferrable ; NEW_CONNECTION; -start work read write not deferrable +start read write not deferrable ; NEW_CONNECTION; -start work read write not deferrable; +start read write not deferrable; NEW_CONNECTION; -start work read write not deferrable; +start read write not deferrable; NEW_CONNECTION; start -work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read write not deferrable; +foo start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable bar; +start read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read write not deferrable; +%start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable%; +start read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not%deferrable; +start read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read write not deferrable; +_start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable_; +start read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not_deferrable; +start read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read write not deferrable; +&start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable&; +start read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not&deferrable; +start read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read write not deferrable; +$start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable$; +start read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not$deferrable; +start read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read write not deferrable; +@start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable@; +start read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not@deferrable; +start read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read write not deferrable; +!start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable!; +start read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not!deferrable; +start read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read write not deferrable; +*start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable*; +start read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not*deferrable; +start read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read write not deferrable; +(start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable(; +start read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not(deferrable; +start read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read write not deferrable; +)start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable); +start read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not)deferrable; +start read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read write not deferrable; +-start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable-; +start read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not-deferrable; +start read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read write not deferrable; ++start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable+; +start read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not+deferrable; +start read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read write not deferrable; +-#start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable-#; +start read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not-#deferrable; +start read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read write not deferrable; +/start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable/; +start read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not/deferrable; +start read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read write not deferrable; +\start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable\; +start read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not\deferrable; +start read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read write not deferrable; +?start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable?; +start read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not?deferrable; +start read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read write not deferrable; +-/start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable-/; +start read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not-/deferrable; +start read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read write not deferrable; +/#start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable/#; +start read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not/#deferrable; +start read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read write not deferrable; +/-start read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not deferrable/-; +start read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write not/-deferrable; +start read write not/-deferrable; NEW_CONNECTION; -begin isolation level default not deferrable; +begin transaction read write not deferrable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +BEGIN TRANSACTION READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin isolation level default not deferrable; +begin transaction read write not deferrable; NEW_CONNECTION; - begin isolation level default not deferrable; + begin transaction read write not deferrable; NEW_CONNECTION; - begin isolation level default not deferrable; + begin transaction read write not deferrable; NEW_CONNECTION; -begin isolation level default not deferrable; +begin transaction read write not deferrable; NEW_CONNECTION; -begin isolation level default not deferrable ; +begin transaction read write not deferrable ; NEW_CONNECTION; -begin isolation level default not deferrable ; +begin transaction read write not deferrable ; NEW_CONNECTION; -begin isolation level default not deferrable +begin transaction read write not deferrable ; NEW_CONNECTION; -begin isolation level default not deferrable; +begin transaction read write not deferrable; NEW_CONNECTION; -begin isolation level default not deferrable; +begin transaction read write not deferrable; NEW_CONNECTION; begin -isolation -level -default +transaction +read +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level default not deferrable; +foo begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable bar; +begin transaction read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level default not deferrable; +%begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable%; +begin transaction read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not%deferrable; +begin transaction read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level default not deferrable; +_begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable_; +begin transaction read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not_deferrable; +begin transaction read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level default not deferrable; +&begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable&; +begin transaction read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not&deferrable; +begin transaction read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level default not deferrable; +$begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable$; +begin transaction read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not$deferrable; +begin transaction read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level default not deferrable; +@begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable@; +begin transaction read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not@deferrable; +begin transaction read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level default not deferrable; +!begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable!; +begin transaction read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not!deferrable; +begin transaction read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level default not deferrable; +*begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable*; +begin transaction read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not*deferrable; +begin transaction read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level default not deferrable; +(begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable(; +begin transaction read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not(deferrable; +begin transaction read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level default not deferrable; +)begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable); +begin transaction read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not)deferrable; +begin transaction read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level default not deferrable; +-begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable-; +begin transaction read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not-deferrable; +begin transaction read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level default not deferrable; ++begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable+; +begin transaction read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not+deferrable; +begin transaction read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level default not deferrable; +-#begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable-#; +begin transaction read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not-#deferrable; +begin transaction read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level default not deferrable; +/begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable/; +begin transaction read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not/deferrable; +begin transaction read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level default not deferrable; +\begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable\; +begin transaction read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not\deferrable; +begin transaction read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level default not deferrable; +?begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable?; +begin transaction read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not?deferrable; +begin transaction read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level default not deferrable; +-/begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable-/; +begin transaction read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not-/deferrable; +begin transaction read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level default not deferrable; +/#begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable/#; +begin transaction read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not/#deferrable; +begin transaction read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level default not deferrable; +/-begin transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not deferrable/-; +begin transaction read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default not/-deferrable; +begin transaction read write not/-deferrable; NEW_CONNECTION; -start isolation level default not deferrable; +start transaction read write not deferrable; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +START TRANSACTION READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start isolation level default not deferrable; +start transaction read write not deferrable; NEW_CONNECTION; - start isolation level default not deferrable; + start transaction read write not deferrable; NEW_CONNECTION; - start isolation level default not deferrable; + start transaction read write not deferrable; NEW_CONNECTION; -start isolation level default not deferrable; +start transaction read write not deferrable; NEW_CONNECTION; -start isolation level default not deferrable ; +start transaction read write not deferrable ; NEW_CONNECTION; -start isolation level default not deferrable ; +start transaction read write not deferrable ; NEW_CONNECTION; -start isolation level default not deferrable +start transaction read write not deferrable ; NEW_CONNECTION; -start isolation level default not deferrable; +start transaction read write not deferrable; NEW_CONNECTION; -start isolation level default not deferrable; +start transaction read write not deferrable; NEW_CONNECTION; start -isolation -level -default +transaction +read +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default not deferrable; +foo start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable bar; +start transaction read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default not deferrable; +%start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable%; +start transaction read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not%deferrable; +start transaction read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default not deferrable; +_start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable_; +start transaction read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not_deferrable; +start transaction read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default not deferrable; +&start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable&; +start transaction read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not&deferrable; +start transaction read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default not deferrable; +$start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable$; +start transaction read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not$deferrable; +start transaction read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default not deferrable; +@start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable@; +start transaction read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not@deferrable; +start transaction read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default not deferrable; +!start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable!; +start transaction read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not!deferrable; +start transaction read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default not deferrable; +*start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable*; +start transaction read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not*deferrable; +start transaction read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default not deferrable; +(start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable(; +start transaction read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not(deferrable; +start transaction read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default not deferrable; +)start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable); +start transaction read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not)deferrable; +start transaction read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default not deferrable; +-start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable-; +start transaction read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not-deferrable; +start transaction read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default not deferrable; ++start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable+; +start transaction read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not+deferrable; +start transaction read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default not deferrable; +-#start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable-#; +start transaction read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not-#deferrable; +start transaction read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default not deferrable; +/start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable/; +start transaction read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not/deferrable; +start transaction read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default not deferrable; +\start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable\; +start transaction read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not\deferrable; +start transaction read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default not deferrable; +?start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable?; +start transaction read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not?deferrable; +start transaction read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default not deferrable; +-/start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable-/; +start transaction read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not-/deferrable; +start transaction read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default not deferrable; +/#start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable/#; +start transaction read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not/#deferrable; +start transaction read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default not deferrable; +/-start transaction read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not deferrable/-; +start transaction read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default not/-deferrable; +start transaction read write not/-deferrable; NEW_CONNECTION; -begin transaction isolation level default not deferrable; +begin work read write not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +BEGIN WORK READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin transaction isolation level default not deferrable; +begin work read write not deferrable; NEW_CONNECTION; - begin transaction isolation level default not deferrable; + begin work read write not deferrable; NEW_CONNECTION; - begin transaction isolation level default not deferrable; + begin work read write not deferrable; NEW_CONNECTION; -begin transaction isolation level default not deferrable; +begin work read write not deferrable; NEW_CONNECTION; -begin transaction isolation level default not deferrable ; +begin work read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level default not deferrable ; +begin work read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level default not deferrable +begin work read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level default not deferrable; +begin work read write not deferrable; NEW_CONNECTION; -begin transaction isolation level default not deferrable; +begin work read write not deferrable; NEW_CONNECTION; begin -transaction -isolation -level -default +work +read +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level default not deferrable; +foo begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable bar; +begin work read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level default not deferrable; +%begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable%; +begin work read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not%deferrable; +begin work read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level default not deferrable; +_begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable_; +begin work read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not_deferrable; +begin work read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level default not deferrable; +&begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable&; +begin work read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not&deferrable; +begin work read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level default not deferrable; +$begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable$; +begin work read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not$deferrable; +begin work read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level default not deferrable; +@begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable@; +begin work read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not@deferrable; +begin work read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level default not deferrable; +!begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable!; +begin work read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not!deferrable; +begin work read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level default not deferrable; +*begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable*; +begin work read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not*deferrable; +begin work read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level default not deferrable; +(begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable(; +begin work read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not(deferrable; +begin work read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level default not deferrable; +)begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable); +begin work read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not)deferrable; +begin work read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level default not deferrable; +-begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable-; +begin work read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not-deferrable; +begin work read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level default not deferrable; ++begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable+; +begin work read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not+deferrable; +begin work read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level default not deferrable; +-#begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable-#; +begin work read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not-#deferrable; +begin work read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level default not deferrable; +/begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable/; +begin work read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not/deferrable; +begin work read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level default not deferrable; +\begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable\; +begin work read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not\deferrable; +begin work read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level default not deferrable; +?begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable?; +begin work read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not?deferrable; +begin work read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level default not deferrable; +-/begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable-/; +begin work read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not-/deferrable; +begin work read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level default not deferrable; +/#begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable/#; +begin work read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not/#deferrable; +begin work read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level default not deferrable; +/-begin work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not deferrable/-; +begin work read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default not/-deferrable; +begin work read write not/-deferrable; NEW_CONNECTION; -start transaction isolation level default not deferrable; +start work read write not deferrable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +START WORK READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start transaction isolation level default not deferrable; +start work read write not deferrable; NEW_CONNECTION; - start transaction isolation level default not deferrable; + start work read write not deferrable; NEW_CONNECTION; - start transaction isolation level default not deferrable; + start work read write not deferrable; NEW_CONNECTION; -start transaction isolation level default not deferrable; +start work read write not deferrable; NEW_CONNECTION; -start transaction isolation level default not deferrable ; +start work read write not deferrable ; NEW_CONNECTION; -start transaction isolation level default not deferrable ; +start work read write not deferrable ; NEW_CONNECTION; -start transaction isolation level default not deferrable +start work read write not deferrable ; NEW_CONNECTION; -start transaction isolation level default not deferrable; +start work read write not deferrable; NEW_CONNECTION; -start transaction isolation level default not deferrable; +start work read write not deferrable; NEW_CONNECTION; start -transaction -isolation -level -default +work +read +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default not deferrable; +foo start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable bar; +start work read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default not deferrable; +%start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable%; +start work read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not%deferrable; +start work read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default not deferrable; +_start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable_; +start work read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not_deferrable; +start work read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default not deferrable; +&start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable&; +start work read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not&deferrable; +start work read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default not deferrable; +$start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable$; +start work read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not$deferrable; +start work read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default not deferrable; +@start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable@; +start work read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not@deferrable; +start work read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default not deferrable; +!start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable!; +start work read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not!deferrable; +start work read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default not deferrable; +*start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable*; +start work read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not*deferrable; +start work read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default not deferrable; +(start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable(; +start work read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not(deferrable; +start work read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default not deferrable; +)start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable); +start work read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not)deferrable; +start work read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default not deferrable; +-start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable-; +start work read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not-deferrable; +start work read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default not deferrable; ++start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable+; +start work read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not+deferrable; +start work read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default not deferrable; +-#start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable-#; +start work read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not-#deferrable; +start work read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default not deferrable; +/start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable/; +start work read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not/deferrable; +start work read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default not deferrable; +\start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable\; +start work read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not\deferrable; +start work read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default not deferrable; +?start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable?; +start work read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not?deferrable; +start work read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default not deferrable; +-/start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable-/; +start work read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not-/deferrable; +start work read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default not deferrable; +/#start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable/#; +start work read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not/#deferrable; +start work read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default not deferrable; +/-start work read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not deferrable/-; +start work read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default not/-deferrable; +start work read write not/-deferrable; NEW_CONNECTION; -begin work isolation level default not deferrable; +begin isolation level default not deferrable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +BEGIN ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -begin work isolation level default not deferrable; +begin isolation level default not deferrable; NEW_CONNECTION; - begin work isolation level default not deferrable; + begin isolation level default not deferrable; NEW_CONNECTION; - begin work isolation level default not deferrable; + begin isolation level default not deferrable; NEW_CONNECTION; -begin work isolation level default not deferrable; +begin isolation level default not deferrable; NEW_CONNECTION; -begin work isolation level default not deferrable ; +begin isolation level default not deferrable ; NEW_CONNECTION; -begin work isolation level default not deferrable ; +begin isolation level default not deferrable ; NEW_CONNECTION; -begin work isolation level default not deferrable +begin isolation level default not deferrable ; NEW_CONNECTION; -begin work isolation level default not deferrable; +begin isolation level default not deferrable; NEW_CONNECTION; -begin work isolation level default not deferrable; +begin isolation level default not deferrable; NEW_CONNECTION; begin -work isolation level default @@ -21273,202 +21256,201 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level default not deferrable; +foo begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable bar; +begin isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level default not deferrable; +%begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable%; +begin isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not%deferrable; +begin isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level default not deferrable; +_begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable_; +begin isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not_deferrable; +begin isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level default not deferrable; +&begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable&; +begin isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not&deferrable; +begin isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level default not deferrable; +$begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable$; +begin isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not$deferrable; +begin isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level default not deferrable; +@begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable@; +begin isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not@deferrable; +begin isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level default not deferrable; +!begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable!; +begin isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not!deferrable; +begin isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level default not deferrable; +*begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable*; +begin isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not*deferrable; +begin isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level default not deferrable; +(begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable(; +begin isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not(deferrable; +begin isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level default not deferrable; +)begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable); +begin isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not)deferrable; +begin isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level default not deferrable; +-begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable-; +begin isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not-deferrable; +begin isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level default not deferrable; ++begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable+; +begin isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not+deferrable; +begin isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level default not deferrable; +-#begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable-#; +begin isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not-#deferrable; +begin isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level default not deferrable; +/begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable/; +begin isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not/deferrable; +begin isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level default not deferrable; +\begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable\; +begin isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not\deferrable; +begin isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level default not deferrable; +?begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable?; +begin isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not?deferrable; +begin isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level default not deferrable; +-/begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable-/; +begin isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not-/deferrable; +begin isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level default not deferrable; +/#begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable/#; +begin isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not/#deferrable; +begin isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level default not deferrable; +/-begin isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not deferrable/-; +begin isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default not/-deferrable; +begin isolation level default not/-deferrable; NEW_CONNECTION; -start work isolation level default not deferrable; +start isolation level default not deferrable; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT NOT DEFERRABLE; +START ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -start work isolation level default not deferrable; +start isolation level default not deferrable; NEW_CONNECTION; - start work isolation level default not deferrable; + start isolation level default not deferrable; NEW_CONNECTION; - start work isolation level default not deferrable; + start isolation level default not deferrable; NEW_CONNECTION; -start work isolation level default not deferrable; +start isolation level default not deferrable; NEW_CONNECTION; -start work isolation level default not deferrable ; +start isolation level default not deferrable ; NEW_CONNECTION; -start work isolation level default not deferrable ; +start isolation level default not deferrable ; NEW_CONNECTION; -start work isolation level default not deferrable +start isolation level default not deferrable ; NEW_CONNECTION; -start work isolation level default not deferrable; +start isolation level default not deferrable; NEW_CONNECTION; -start work isolation level default not deferrable; +start isolation level default not deferrable; NEW_CONNECTION; start -work isolation level default @@ -21476,1012 +21458,1013 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default not deferrable; +foo start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable bar; +start isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default not deferrable; +%start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable%; +start isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not%deferrable; +start isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default not deferrable; +_start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable_; +start isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not_deferrable; +start isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default not deferrable; +&start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable&; +start isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not&deferrable; +start isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default not deferrable; +$start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable$; +start isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not$deferrable; +start isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default not deferrable; +@start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable@; +start isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not@deferrable; +start isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default not deferrable; +!start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable!; +start isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not!deferrable; +start isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default not deferrable; +*start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable*; +start isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not*deferrable; +start isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default not deferrable; +(start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable(; +start isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not(deferrable; +start isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default not deferrable; +)start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable); +start isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not)deferrable; +start isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default not deferrable; +-start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable-; +start isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not-deferrable; +start isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default not deferrable; ++start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable+; +start isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not+deferrable; +start isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default not deferrable; +-#start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable-#; +start isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not-#deferrable; +start isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default not deferrable; +/start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable/; +start isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not/deferrable; +start isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default not deferrable; +\start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable\; +start isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not\deferrable; +start isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default not deferrable; +?start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable?; +start isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not?deferrable; +start isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default not deferrable; +-/start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable-/; +start isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not-/deferrable; +start isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default not deferrable; +/#start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable/#; +start isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not/#deferrable; +start isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default not deferrable; +/-start isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not deferrable/-; +start isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default not/-deferrable; +start isolation level default not/-deferrable; NEW_CONNECTION; -begin isolation level serializable not deferrable; +begin transaction isolation level default not deferrable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -begin isolation level serializable not deferrable; +begin transaction isolation level default not deferrable; NEW_CONNECTION; - begin isolation level serializable not deferrable; + begin transaction isolation level default not deferrable; NEW_CONNECTION; - begin isolation level serializable not deferrable; + begin transaction isolation level default not deferrable; NEW_CONNECTION; -begin isolation level serializable not deferrable; +begin transaction isolation level default not deferrable; NEW_CONNECTION; -begin isolation level serializable not deferrable ; +begin transaction isolation level default not deferrable ; NEW_CONNECTION; -begin isolation level serializable not deferrable ; +begin transaction isolation level default not deferrable ; NEW_CONNECTION; -begin isolation level serializable not deferrable +begin transaction isolation level default not deferrable ; NEW_CONNECTION; -begin isolation level serializable not deferrable; +begin transaction isolation level default not deferrable; NEW_CONNECTION; -begin isolation level serializable not deferrable; +begin transaction isolation level default not deferrable; NEW_CONNECTION; begin +transaction isolation level -serializable +default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable not deferrable; +foo begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable bar; +begin transaction isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable not deferrable; +%begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable%; +begin transaction isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not%deferrable; +begin transaction isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable not deferrable; +_begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable_; +begin transaction isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not_deferrable; +begin transaction isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable not deferrable; +&begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable&; +begin transaction isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not&deferrable; +begin transaction isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable not deferrable; +$begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable$; +begin transaction isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not$deferrable; +begin transaction isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable not deferrable; +@begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable@; +begin transaction isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not@deferrable; +begin transaction isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable not deferrable; +!begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable!; +begin transaction isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not!deferrable; +begin transaction isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable not deferrable; +*begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable*; +begin transaction isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not*deferrable; +begin transaction isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable not deferrable; +(begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable(; +begin transaction isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not(deferrable; +begin transaction isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable not deferrable; +)begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable); +begin transaction isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not)deferrable; +begin transaction isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable not deferrable; +-begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable-; +begin transaction isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not-deferrable; +begin transaction isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable not deferrable; ++begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable+; +begin transaction isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not+deferrable; +begin transaction isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable not deferrable; +-#begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable-#; +begin transaction isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not-#deferrable; +begin transaction isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable not deferrable; +/begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable/; +begin transaction isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not/deferrable; +begin transaction isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable not deferrable; +\begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable\; +begin transaction isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not\deferrable; +begin transaction isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable not deferrable; +?begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable?; +begin transaction isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not?deferrable; +begin transaction isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable not deferrable; +-/begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable-/; +begin transaction isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not-/deferrable; +begin transaction isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable not deferrable; +/#begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable/#; +begin transaction isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not/#deferrable; +begin transaction isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable not deferrable; +/-begin transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not deferrable/-; +begin transaction isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable not/-deferrable; +begin transaction isolation level default not/-deferrable; NEW_CONNECTION; -start isolation level serializable not deferrable; +start transaction isolation level default not deferrable; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -start isolation level serializable not deferrable; +start transaction isolation level default not deferrable; NEW_CONNECTION; - start isolation level serializable not deferrable; + start transaction isolation level default not deferrable; NEW_CONNECTION; - start isolation level serializable not deferrable; + start transaction isolation level default not deferrable; NEW_CONNECTION; -start isolation level serializable not deferrable; +start transaction isolation level default not deferrable; NEW_CONNECTION; -start isolation level serializable not deferrable ; +start transaction isolation level default not deferrable ; NEW_CONNECTION; -start isolation level serializable not deferrable ; +start transaction isolation level default not deferrable ; NEW_CONNECTION; -start isolation level serializable not deferrable +start transaction isolation level default not deferrable ; NEW_CONNECTION; -start isolation level serializable not deferrable; +start transaction isolation level default not deferrable; NEW_CONNECTION; -start isolation level serializable not deferrable; +start transaction isolation level default not deferrable; NEW_CONNECTION; start +transaction isolation level -serializable +default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable not deferrable; +foo start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable bar; +start transaction isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable not deferrable; +%start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable%; +start transaction isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not%deferrable; +start transaction isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable not deferrable; +_start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable_; +start transaction isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not_deferrable; +start transaction isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable not deferrable; +&start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable&; +start transaction isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not&deferrable; +start transaction isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable not deferrable; +$start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable$; +start transaction isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not$deferrable; +start transaction isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable not deferrable; +@start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable@; +start transaction isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not@deferrable; +start transaction isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable not deferrable; +!start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable!; +start transaction isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not!deferrable; +start transaction isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable not deferrable; +*start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable*; +start transaction isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not*deferrable; +start transaction isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable not deferrable; +(start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable(; +start transaction isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not(deferrable; +start transaction isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable not deferrable; +)start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable); +start transaction isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not)deferrable; +start transaction isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable not deferrable; +-start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable-; +start transaction isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not-deferrable; +start transaction isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable not deferrable; ++start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable+; +start transaction isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not+deferrable; +start transaction isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable not deferrable; +-#start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable-#; +start transaction isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not-#deferrable; +start transaction isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable not deferrable; +/start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable/; +start transaction isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not/deferrable; +start transaction isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable not deferrable; +\start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable\; +start transaction isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not\deferrable; +start transaction isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable not deferrable; +?start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable?; +start transaction isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not?deferrable; +start transaction isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable not deferrable; +-/start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable-/; +start transaction isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not-/deferrable; +start transaction isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable not deferrable; +/#start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable/#; +start transaction isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not/#deferrable; +start transaction isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable not deferrable; +/-start transaction isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not deferrable/-; +start transaction isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable not/-deferrable; +start transaction isolation level default not/-deferrable; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable; +begin work isolation level default not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable; +begin work isolation level default not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable not deferrable; + begin work isolation level default not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable not deferrable; + begin work isolation level default not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable; +begin work isolation level default not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable ; +begin work isolation level default not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable ; +begin work isolation level default not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable +begin work isolation level default not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable; +begin work isolation level default not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable not deferrable; +begin work isolation level default not deferrable; NEW_CONNECTION; begin -transaction +work isolation level -serializable +default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable not deferrable; +foo begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable bar; +begin work isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable not deferrable; +%begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable%; +begin work isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not%deferrable; +begin work isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable not deferrable; +_begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable_; +begin work isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not_deferrable; +begin work isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable not deferrable; +&begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable&; +begin work isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not&deferrable; +begin work isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable not deferrable; +$begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable$; +begin work isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not$deferrable; +begin work isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable not deferrable; +@begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable@; +begin work isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not@deferrable; +begin work isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable not deferrable; +!begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable!; +begin work isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not!deferrable; +begin work isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable not deferrable; +*begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable*; +begin work isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not*deferrable; +begin work isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable not deferrable; +(begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable(; +begin work isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not(deferrable; +begin work isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable not deferrable; +)begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable); +begin work isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not)deferrable; +begin work isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable not deferrable; +-begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable-; +begin work isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not-deferrable; +begin work isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable not deferrable; ++begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable+; +begin work isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not+deferrable; +begin work isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable not deferrable; +-#begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable-#; +begin work isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not-#deferrable; +begin work isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable not deferrable; +/begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable/; +begin work isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not/deferrable; +begin work isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable not deferrable; +\begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable\; +begin work isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not\deferrable; +begin work isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable not deferrable; +?begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable?; +begin work isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not?deferrable; +begin work isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable not deferrable; +-/begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable-/; +begin work isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not-/deferrable; +begin work isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable not deferrable; +/#begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable/#; +begin work isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not/#deferrable; +begin work isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable not deferrable; +/-begin work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not deferrable/-; +begin work isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable not/-deferrable; +begin work isolation level default not/-deferrable; NEW_CONNECTION; -start transaction isolation level serializable not deferrable; +start work isolation level default not deferrable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +START WORK ISOLATION LEVEL DEFAULT NOT DEFERRABLE; NEW_CONNECTION; -start transaction isolation level serializable not deferrable; +start work isolation level default not deferrable; NEW_CONNECTION; - start transaction isolation level serializable not deferrable; + start work isolation level default not deferrable; NEW_CONNECTION; - start transaction isolation level serializable not deferrable; + start work isolation level default not deferrable; NEW_CONNECTION; -start transaction isolation level serializable not deferrable; +start work isolation level default not deferrable; NEW_CONNECTION; -start transaction isolation level serializable not deferrable ; +start work isolation level default not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable not deferrable ; +start work isolation level default not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable not deferrable +start work isolation level default not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable not deferrable; +start work isolation level default not deferrable; NEW_CONNECTION; -start transaction isolation level serializable not deferrable; +start work isolation level default not deferrable; NEW_CONNECTION; start -transaction +work isolation level -serializable +default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable not deferrable; +foo start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable bar; +start work isolation level default not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable not deferrable; +%start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable%; +start work isolation level default not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not%deferrable; +start work isolation level default not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable not deferrable; +_start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable_; +start work isolation level default not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not_deferrable; +start work isolation level default not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable not deferrable; +&start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable&; +start work isolation level default not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not&deferrable; +start work isolation level default not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable not deferrable; +$start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable$; +start work isolation level default not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not$deferrable; +start work isolation level default not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable not deferrable; +@start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable@; +start work isolation level default not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not@deferrable; +start work isolation level default not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable not deferrable; +!start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable!; +start work isolation level default not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not!deferrable; +start work isolation level default not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable not deferrable; +*start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable*; +start work isolation level default not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not*deferrable; +start work isolation level default not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable not deferrable; +(start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable(; +start work isolation level default not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not(deferrable; +start work isolation level default not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable not deferrable; +)start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable); +start work isolation level default not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not)deferrable; +start work isolation level default not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable not deferrable; +-start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable-; +start work isolation level default not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not-deferrable; +start work isolation level default not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable not deferrable; ++start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable+; +start work isolation level default not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not+deferrable; +start work isolation level default not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable not deferrable; +-#start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable-#; +start work isolation level default not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not-#deferrable; +start work isolation level default not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable not deferrable; +/start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable/; +start work isolation level default not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not/deferrable; +start work isolation level default not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable not deferrable; +\start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable\; +start work isolation level default not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not\deferrable; +start work isolation level default not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable not deferrable; +?start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable?; +start work isolation level default not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not?deferrable; +start work isolation level default not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable not deferrable; +-/start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable-/; +start work isolation level default not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not-/deferrable; +start work isolation level default not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable not deferrable; +/#start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable/#; +start work isolation level default not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not/#deferrable; +start work isolation level default not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable not deferrable; +/-start work isolation level default not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not deferrable/-; +start work isolation level default not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable not/-deferrable; +start work isolation level default not/-deferrable; NEW_CONNECTION; -begin work isolation level serializable not deferrable; +begin isolation level serializable not deferrable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +BEGIN ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -begin work isolation level serializable not deferrable; +begin isolation level serializable not deferrable; NEW_CONNECTION; - begin work isolation level serializable not deferrable; + begin isolation level serializable not deferrable; NEW_CONNECTION; - begin work isolation level serializable not deferrable; + begin isolation level serializable not deferrable; NEW_CONNECTION; -begin work isolation level serializable not deferrable; +begin isolation level serializable not deferrable; NEW_CONNECTION; -begin work isolation level serializable not deferrable ; +begin isolation level serializable not deferrable ; NEW_CONNECTION; -begin work isolation level serializable not deferrable ; +begin isolation level serializable not deferrable ; NEW_CONNECTION; -begin work isolation level serializable not deferrable +begin isolation level serializable not deferrable ; NEW_CONNECTION; -begin work isolation level serializable not deferrable; +begin isolation level serializable not deferrable; NEW_CONNECTION; -begin work isolation level serializable not deferrable; +begin isolation level serializable not deferrable; NEW_CONNECTION; begin -work isolation level serializable @@ -22489,202 +22472,201 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable not deferrable; +foo begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable bar; +begin isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable not deferrable; +%begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable%; +begin isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not%deferrable; +begin isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable not deferrable; +_begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable_; +begin isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not_deferrable; +begin isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable not deferrable; +&begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable&; +begin isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not&deferrable; +begin isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable not deferrable; +$begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable$; +begin isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not$deferrable; +begin isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable not deferrable; +@begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable@; +begin isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not@deferrable; +begin isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable not deferrable; +!begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable!; +begin isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not!deferrable; +begin isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable not deferrable; +*begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable*; +begin isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not*deferrable; +begin isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable not deferrable; +(begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable(; +begin isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not(deferrable; +begin isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable not deferrable; +)begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable); +begin isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not)deferrable; +begin isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable not deferrable; +-begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable-; +begin isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not-deferrable; +begin isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable not deferrable; ++begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable+; +begin isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not+deferrable; +begin isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable not deferrable; +-#begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable-#; +begin isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not-#deferrable; +begin isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable not deferrable; +/begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable/; +begin isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not/deferrable; +begin isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable not deferrable; +\begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable\; +begin isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not\deferrable; +begin isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable not deferrable; +?begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable?; +begin isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not?deferrable; +begin isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable not deferrable; +-/begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable-/; +begin isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not-/deferrable; +begin isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable not deferrable; +/#begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable/#; +begin isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not/#deferrable; +begin isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable not deferrable; +/-begin isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not deferrable/-; +begin isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable not/-deferrable; +begin isolation level serializable not/-deferrable; NEW_CONNECTION; -start work isolation level serializable not deferrable; +start isolation level serializable not deferrable; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; +START ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -start work isolation level serializable not deferrable; +start isolation level serializable not deferrable; NEW_CONNECTION; - start work isolation level serializable not deferrable; + start isolation level serializable not deferrable; NEW_CONNECTION; - start work isolation level serializable not deferrable; + start isolation level serializable not deferrable; NEW_CONNECTION; -start work isolation level serializable not deferrable; +start isolation level serializable not deferrable; NEW_CONNECTION; -start work isolation level serializable not deferrable ; +start isolation level serializable not deferrable ; NEW_CONNECTION; -start work isolation level serializable not deferrable ; +start isolation level serializable not deferrable ; NEW_CONNECTION; -start work isolation level serializable not deferrable +start isolation level serializable not deferrable ; NEW_CONNECTION; -start work isolation level serializable not deferrable; +start isolation level serializable not deferrable; NEW_CONNECTION; -start work isolation level serializable not deferrable; +start isolation level serializable not deferrable; NEW_CONNECTION; start -work isolation level serializable @@ -22692,1020 +22674,1013 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable not deferrable; +foo start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable bar; +start isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable not deferrable; +%start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable%; +start isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not%deferrable; +start isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable not deferrable; +_start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable_; +start isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not_deferrable; +start isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable not deferrable; +&start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable&; +start isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not&deferrable; +start isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable not deferrable; +$start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable$; +start isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not$deferrable; +start isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable not deferrable; +@start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable@; +start isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not@deferrable; +start isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable not deferrable; +!start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable!; +start isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not!deferrable; +start isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable not deferrable; +*start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable*; +start isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not*deferrable; +start isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable not deferrable; +(start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable(; +start isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not(deferrable; +start isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable not deferrable; +)start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable); +start isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not)deferrable; +start isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable not deferrable; +-start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable-; +start isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not-deferrable; +start isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable not deferrable; ++start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable+; +start isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not+deferrable; +start isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable not deferrable; +-#start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable-#; +start isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not-#deferrable; +start isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable not deferrable; +/start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable/; +start isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not/deferrable; +start isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable not deferrable; +\start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable\; +start isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not\deferrable; +start isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable not deferrable; +?start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable?; +start isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not?deferrable; +start isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable not deferrable; +-/start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable-/; +start isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not-/deferrable; +start isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable not deferrable; +/#start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable/#; +start isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not/#deferrable; +start isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable not deferrable; +/-start isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not deferrable/-; +start isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable not/-deferrable; +start isolation level serializable not/-deferrable; NEW_CONNECTION; -begin isolation level default read write not deferrable; +begin transaction isolation level serializable not deferrable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -begin isolation level default read write not deferrable; +begin transaction isolation level serializable not deferrable; NEW_CONNECTION; - begin isolation level default read write not deferrable; + begin transaction isolation level serializable not deferrable; NEW_CONNECTION; - begin isolation level default read write not deferrable; + begin transaction isolation level serializable not deferrable; NEW_CONNECTION; -begin isolation level default read write not deferrable; +begin transaction isolation level serializable not deferrable; NEW_CONNECTION; -begin isolation level default read write not deferrable ; +begin transaction isolation level serializable not deferrable ; NEW_CONNECTION; -begin isolation level default read write not deferrable ; +begin transaction isolation level serializable not deferrable ; NEW_CONNECTION; -begin isolation level default read write not deferrable +begin transaction isolation level serializable not deferrable ; NEW_CONNECTION; -begin isolation level default read write not deferrable; +begin transaction isolation level serializable not deferrable; NEW_CONNECTION; -begin isolation level default read write not deferrable; +begin transaction isolation level serializable not deferrable; NEW_CONNECTION; begin +transaction isolation level -default -read -write +serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level default read write not deferrable; +foo begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable bar; +begin transaction isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level default read write not deferrable; +%begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable%; +begin transaction isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not%deferrable; +begin transaction isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level default read write not deferrable; +_begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable_; +begin transaction isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not_deferrable; +begin transaction isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level default read write not deferrable; +&begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable&; +begin transaction isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not&deferrable; +begin transaction isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level default read write not deferrable; +$begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable$; +begin transaction isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not$deferrable; +begin transaction isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level default read write not deferrable; +@begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable@; +begin transaction isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not@deferrable; +begin transaction isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level default read write not deferrable; +!begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable!; +begin transaction isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not!deferrable; +begin transaction isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level default read write not deferrable; +*begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable*; +begin transaction isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not*deferrable; +begin transaction isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level default read write not deferrable; +(begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable(; +begin transaction isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not(deferrable; +begin transaction isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level default read write not deferrable; +)begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable); +begin transaction isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not)deferrable; +begin transaction isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level default read write not deferrable; +-begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable-; +begin transaction isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not-deferrable; +begin transaction isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level default read write not deferrable; ++begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable+; +begin transaction isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not+deferrable; +begin transaction isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level default read write not deferrable; +-#begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable-#; +begin transaction isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not-#deferrable; +begin transaction isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level default read write not deferrable; +/begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable/; +begin transaction isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not/deferrable; +begin transaction isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level default read write not deferrable; +\begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable\; +begin transaction isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not\deferrable; +begin transaction isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level default read write not deferrable; +?begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable?; +begin transaction isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not?deferrable; +begin transaction isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level default read write not deferrable; +-/begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable-/; +begin transaction isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not-/deferrable; +begin transaction isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level default read write not deferrable; +/#begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable/#; +begin transaction isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not/#deferrable; +begin transaction isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level default read write not deferrable; +/-begin transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not deferrable/-; +begin transaction isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level default read write not/-deferrable; +begin transaction isolation level serializable not/-deferrable; NEW_CONNECTION; -start isolation level default read only not deferrable; +start transaction isolation level serializable not deferrable; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -start isolation level default read only not deferrable; +start transaction isolation level serializable not deferrable; NEW_CONNECTION; - start isolation level default read only not deferrable; + start transaction isolation level serializable not deferrable; NEW_CONNECTION; - start isolation level default read only not deferrable; + start transaction isolation level serializable not deferrable; NEW_CONNECTION; -start isolation level default read only not deferrable; +start transaction isolation level serializable not deferrable; NEW_CONNECTION; -start isolation level default read only not deferrable ; +start transaction isolation level serializable not deferrable ; NEW_CONNECTION; -start isolation level default read only not deferrable ; +start transaction isolation level serializable not deferrable ; NEW_CONNECTION; -start isolation level default read only not deferrable +start transaction isolation level serializable not deferrable ; NEW_CONNECTION; -start isolation level default read only not deferrable; +start transaction isolation level serializable not deferrable; NEW_CONNECTION; -start isolation level default read only not deferrable; +start transaction isolation level serializable not deferrable; NEW_CONNECTION; start +transaction isolation level -default -read -only +serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default read only not deferrable; +foo start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable bar; +start transaction isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default read only not deferrable; +%start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable%; +start transaction isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not%deferrable; +start transaction isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default read only not deferrable; +_start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable_; +start transaction isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not_deferrable; +start transaction isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default read only not deferrable; +&start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable&; +start transaction isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not&deferrable; +start transaction isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default read only not deferrable; +$start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable$; +start transaction isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not$deferrable; +start transaction isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default read only not deferrable; +@start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable@; +start transaction isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not@deferrable; +start transaction isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default read only not deferrable; +!start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable!; +start transaction isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not!deferrable; +start transaction isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default read only not deferrable; +*start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable*; +start transaction isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not*deferrable; +start transaction isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default read only not deferrable; +(start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable(; +start transaction isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not(deferrable; +start transaction isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default read only not deferrable; +)start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable); +start transaction isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not)deferrable; +start transaction isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default read only not deferrable; +-start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable-; +start transaction isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not-deferrable; +start transaction isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default read only not deferrable; ++start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable+; +start transaction isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not+deferrable; +start transaction isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default read only not deferrable; +-#start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable-#; +start transaction isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not-#deferrable; +start transaction isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default read only not deferrable; +/start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable/; +start transaction isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not/deferrable; +start transaction isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default read only not deferrable; +\start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable\; +start transaction isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not\deferrable; +start transaction isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default read only not deferrable; +?start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable?; +start transaction isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not?deferrable; +start transaction isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default read only not deferrable; +-/start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable-/; +start transaction isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not-/deferrable; +start transaction isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default read only not deferrable; +/#start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable/#; +start transaction isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not/#deferrable; +start transaction isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default read only not deferrable; +/-start transaction isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not deferrable/-; +start transaction isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only not/-deferrable; +start transaction isolation level serializable not/-deferrable; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable; +begin work isolation level serializable not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable; +begin work isolation level serializable not deferrable; NEW_CONNECTION; - begin transaction isolation level default read only not deferrable; + begin work isolation level serializable not deferrable; NEW_CONNECTION; - begin transaction isolation level default read only not deferrable; + begin work isolation level serializable not deferrable; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable; +begin work isolation level serializable not deferrable; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable ; +begin work isolation level serializable not deferrable ; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable ; +begin work isolation level serializable not deferrable ; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable +begin work isolation level serializable not deferrable ; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable; +begin work isolation level serializable not deferrable; NEW_CONNECTION; -begin transaction isolation level default read only not deferrable; +begin work isolation level serializable not deferrable; NEW_CONNECTION; begin -transaction +work isolation level -default -read -only +serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level default read only not deferrable; +foo begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable bar; +begin work isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level default read only not deferrable; +%begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable%; +begin work isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not%deferrable; +begin work isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level default read only not deferrable; +_begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable_; +begin work isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not_deferrable; +begin work isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level default read only not deferrable; +&begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable&; +begin work isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not&deferrable; +begin work isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level default read only not deferrable; +$begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable$; +begin work isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not$deferrable; +begin work isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level default read only not deferrable; +@begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable@; +begin work isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not@deferrable; +begin work isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level default read only not deferrable; +!begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable!; +begin work isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not!deferrable; +begin work isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level default read only not deferrable; +*begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable*; +begin work isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not*deferrable; +begin work isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level default read only not deferrable; +(begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable(; +begin work isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not(deferrable; +begin work isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level default read only not deferrable; +)begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable); +begin work isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not)deferrable; +begin work isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level default read only not deferrable; +-begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable-; +begin work isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not-deferrable; +begin work isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level default read only not deferrable; ++begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable+; +begin work isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not+deferrable; +begin work isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level default read only not deferrable; +-#begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable-#; +begin work isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not-#deferrable; +begin work isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level default read only not deferrable; +/begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable/; +begin work isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not/deferrable; +begin work isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level default read only not deferrable; +\begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable\; +begin work isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not\deferrable; +begin work isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level default read only not deferrable; +?begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable?; +begin work isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not?deferrable; +begin work isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level default read only not deferrable; +-/begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable-/; +begin work isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not-/deferrable; +begin work isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level default read only not deferrable; +/#begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable/#; +begin work isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not/#deferrable; +begin work isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level default read only not deferrable; +/-begin work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not deferrable/-; +begin work isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level default read only not/-deferrable; +begin work isolation level serializable not/-deferrable; NEW_CONNECTION; -start transaction isolation level default read write not deferrable; +start work isolation level serializable not deferrable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; +START WORK ISOLATION LEVEL SERIALIZABLE NOT DEFERRABLE; NEW_CONNECTION; -start transaction isolation level default read write not deferrable; +start work isolation level serializable not deferrable; NEW_CONNECTION; - start transaction isolation level default read write not deferrable; + start work isolation level serializable not deferrable; NEW_CONNECTION; - start transaction isolation level default read write not deferrable; + start work isolation level serializable not deferrable; NEW_CONNECTION; -start transaction isolation level default read write not deferrable; +start work isolation level serializable not deferrable; NEW_CONNECTION; -start transaction isolation level default read write not deferrable ; +start work isolation level serializable not deferrable ; NEW_CONNECTION; -start transaction isolation level default read write not deferrable ; +start work isolation level serializable not deferrable ; NEW_CONNECTION; -start transaction isolation level default read write not deferrable +start work isolation level serializable not deferrable ; NEW_CONNECTION; -start transaction isolation level default read write not deferrable; +start work isolation level serializable not deferrable; NEW_CONNECTION; -start transaction isolation level default read write not deferrable; +start work isolation level serializable not deferrable; NEW_CONNECTION; start -transaction +work isolation level -default -read -write +serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default read write not deferrable; +foo start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable bar; +start work isolation level serializable not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default read write not deferrable; +%start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable%; +start work isolation level serializable not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not%deferrable; +start work isolation level serializable not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default read write not deferrable; +_start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable_; +start work isolation level serializable not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not_deferrable; +start work isolation level serializable not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default read write not deferrable; +&start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable&; +start work isolation level serializable not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not&deferrable; +start work isolation level serializable not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default read write not deferrable; +$start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable$; +start work isolation level serializable not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not$deferrable; +start work isolation level serializable not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default read write not deferrable; +@start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable@; +start work isolation level serializable not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not@deferrable; +start work isolation level serializable not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default read write not deferrable; +!start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable!; +start work isolation level serializable not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not!deferrable; +start work isolation level serializable not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default read write not deferrable; +*start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable*; +start work isolation level serializable not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not*deferrable; +start work isolation level serializable not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default read write not deferrable; +(start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable(; +start work isolation level serializable not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not(deferrable; +start work isolation level serializable not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default read write not deferrable; +)start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable); +start work isolation level serializable not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not)deferrable; +start work isolation level serializable not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default read write not deferrable; +-start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable-; +start work isolation level serializable not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not-deferrable; +start work isolation level serializable not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default read write not deferrable; ++start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable+; +start work isolation level serializable not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not+deferrable; +start work isolation level serializable not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default read write not deferrable; +-#start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable-#; +start work isolation level serializable not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not-#deferrable; +start work isolation level serializable not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default read write not deferrable; +/start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable/; +start work isolation level serializable not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not/deferrable; +start work isolation level serializable not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default read write not deferrable; +\start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable\; +start work isolation level serializable not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not\deferrable; +start work isolation level serializable not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default read write not deferrable; +?start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable?; +start work isolation level serializable not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not?deferrable; +start work isolation level serializable not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default read write not deferrable; +-/start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable-/; +start work isolation level serializable not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not-/deferrable; +start work isolation level serializable not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default read write not deferrable; +/#start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable/#; +start work isolation level serializable not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not/#deferrable; +start work isolation level serializable not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default read write not deferrable; +/-start work isolation level serializable not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not deferrable/-; +start work isolation level serializable not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write not/-deferrable; +start work isolation level serializable not/-deferrable; NEW_CONNECTION; -begin work isolation level default read write not deferrable; +begin isolation level default read write not deferrable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; +BEGIN ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin work isolation level default read write not deferrable; +begin isolation level default read write not deferrable; NEW_CONNECTION; - begin work isolation level default read write not deferrable; + begin isolation level default read write not deferrable; NEW_CONNECTION; - begin work isolation level default read write not deferrable; + begin isolation level default read write not deferrable; NEW_CONNECTION; -begin work isolation level default read write not deferrable; +begin isolation level default read write not deferrable; NEW_CONNECTION; -begin work isolation level default read write not deferrable ; +begin isolation level default read write not deferrable ; NEW_CONNECTION; -begin work isolation level default read write not deferrable ; +begin isolation level default read write not deferrable ; NEW_CONNECTION; -begin work isolation level default read write not deferrable +begin isolation level default read write not deferrable ; NEW_CONNECTION; -begin work isolation level default read write not deferrable; +begin isolation level default read write not deferrable; NEW_CONNECTION; -begin work isolation level default read write not deferrable; +begin isolation level default read write not deferrable; NEW_CONNECTION; begin -work isolation level default @@ -23715,202 +23690,201 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level default read write not deferrable; +foo begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable bar; +begin isolation level default read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level default read write not deferrable; +%begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable%; +begin isolation level default read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not%deferrable; +begin isolation level default read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level default read write not deferrable; +_begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable_; +begin isolation level default read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not_deferrable; +begin isolation level default read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level default read write not deferrable; +&begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable&; +begin isolation level default read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not&deferrable; +begin isolation level default read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level default read write not deferrable; +$begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable$; +begin isolation level default read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not$deferrable; +begin isolation level default read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level default read write not deferrable; +@begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable@; +begin isolation level default read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not@deferrable; +begin isolation level default read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level default read write not deferrable; +!begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable!; +begin isolation level default read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not!deferrable; +begin isolation level default read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level default read write not deferrable; +*begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable*; +begin isolation level default read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not*deferrable; +begin isolation level default read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level default read write not deferrable; +(begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable(; +begin isolation level default read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not(deferrable; +begin isolation level default read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level default read write not deferrable; +)begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable); +begin isolation level default read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not)deferrable; +begin isolation level default read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level default read write not deferrable; +-begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable-; +begin isolation level default read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not-deferrable; +begin isolation level default read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level default read write not deferrable; ++begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable+; +begin isolation level default read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not+deferrable; +begin isolation level default read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level default read write not deferrable; +-#begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable-#; +begin isolation level default read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not-#deferrable; +begin isolation level default read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level default read write not deferrable; +/begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable/; +begin isolation level default read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not/deferrable; +begin isolation level default read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level default read write not deferrable; +\begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable\; +begin isolation level default read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not\deferrable; +begin isolation level default read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level default read write not deferrable; +?begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable?; +begin isolation level default read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not?deferrable; +begin isolation level default read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level default read write not deferrable; +-/begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable-/; +begin isolation level default read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not-/deferrable; +begin isolation level default read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level default read write not deferrable; +/#begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable/#; +begin isolation level default read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not/#deferrable; +begin isolation level default read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level default read write not deferrable; +/-begin isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not deferrable/-; +begin isolation level default read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level default read write not/-deferrable; +begin isolation level default read write not/-deferrable; NEW_CONNECTION; -start work isolation level default read only not deferrable; +start isolation level default read only not deferrable; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; +START ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start work isolation level default read only not deferrable; +start isolation level default read only not deferrable; NEW_CONNECTION; - start work isolation level default read only not deferrable; + start isolation level default read only not deferrable; NEW_CONNECTION; - start work isolation level default read only not deferrable; + start isolation level default read only not deferrable; NEW_CONNECTION; -start work isolation level default read only not deferrable; +start isolation level default read only not deferrable; NEW_CONNECTION; -start work isolation level default read only not deferrable ; +start isolation level default read only not deferrable ; NEW_CONNECTION; -start work isolation level default read only not deferrable ; +start isolation level default read only not deferrable ; NEW_CONNECTION; -start work isolation level default read only not deferrable +start isolation level default read only not deferrable ; NEW_CONNECTION; -start work isolation level default read only not deferrable; +start isolation level default read only not deferrable; NEW_CONNECTION; -start work isolation level default read only not deferrable; +start isolation level default read only not deferrable; NEW_CONNECTION; start -work isolation level default @@ -23920,1020 +23894,1021 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default read only not deferrable; +foo start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable bar; +start isolation level default read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default read only not deferrable; +%start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable%; +start isolation level default read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not%deferrable; +start isolation level default read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default read only not deferrable; +_start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable_; +start isolation level default read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not_deferrable; +start isolation level default read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default read only not deferrable; +&start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable&; +start isolation level default read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not&deferrable; +start isolation level default read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default read only not deferrable; +$start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable$; +start isolation level default read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not$deferrable; +start isolation level default read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default read only not deferrable; +@start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable@; +start isolation level default read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not@deferrable; +start isolation level default read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default read only not deferrable; +!start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable!; +start isolation level default read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not!deferrable; +start isolation level default read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default read only not deferrable; +*start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable*; +start isolation level default read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not*deferrable; +start isolation level default read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default read only not deferrable; +(start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable(; +start isolation level default read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not(deferrable; +start isolation level default read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default read only not deferrable; +)start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable); +start isolation level default read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not)deferrable; +start isolation level default read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default read only not deferrable; +-start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable-; +start isolation level default read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not-deferrable; +start isolation level default read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default read only not deferrable; ++start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable+; +start isolation level default read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not+deferrable; +start isolation level default read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default read only not deferrable; +-#start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable-#; +start isolation level default read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not-#deferrable; +start isolation level default read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default read only not deferrable; +/start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable/; +start isolation level default read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not/deferrable; +start isolation level default read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default read only not deferrable; +\start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable\; +start isolation level default read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not\deferrable; +start isolation level default read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default read only not deferrable; +?start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable?; +start isolation level default read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not?deferrable; +start isolation level default read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default read only not deferrable; +-/start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable-/; +start isolation level default read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not-/deferrable; +start isolation level default read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default read only not deferrable; +/#start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable/#; +start isolation level default read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not/#deferrable; +start isolation level default read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default read only not deferrable; +/-start isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not deferrable/-; +start isolation level default read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only not/-deferrable; +start isolation level default read only not/-deferrable; NEW_CONNECTION; -begin isolation level serializable read write not deferrable; +begin transaction isolation level default read only not deferrable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -begin isolation level serializable read write not deferrable; +begin transaction isolation level default read only not deferrable; NEW_CONNECTION; - begin isolation level serializable read write not deferrable; + begin transaction isolation level default read only not deferrable; NEW_CONNECTION; - begin isolation level serializable read write not deferrable; + begin transaction isolation level default read only not deferrable; NEW_CONNECTION; -begin isolation level serializable read write not deferrable; +begin transaction isolation level default read only not deferrable; NEW_CONNECTION; -begin isolation level serializable read write not deferrable ; +begin transaction isolation level default read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable read write not deferrable ; +begin transaction isolation level default read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable read write not deferrable +begin transaction isolation level default read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable read write not deferrable; +begin transaction isolation level default read only not deferrable; NEW_CONNECTION; -begin isolation level serializable read write not deferrable; +begin transaction isolation level default read only not deferrable; NEW_CONNECTION; begin +transaction isolation level -serializable +default read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable read write not deferrable; +foo begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable bar; +begin transaction isolation level default read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable read write not deferrable; +%begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable%; +begin transaction isolation level default read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not%deferrable; +begin transaction isolation level default read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable read write not deferrable; +_begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable_; +begin transaction isolation level default read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not_deferrable; +begin transaction isolation level default read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable read write not deferrable; +&begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable&; +begin transaction isolation level default read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not&deferrable; +begin transaction isolation level default read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable read write not deferrable; +$begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable$; +begin transaction isolation level default read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not$deferrable; +begin transaction isolation level default read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable read write not deferrable; +@begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable@; +begin transaction isolation level default read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not@deferrable; +begin transaction isolation level default read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable read write not deferrable; +!begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable!; +begin transaction isolation level default read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not!deferrable; +begin transaction isolation level default read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable read write not deferrable; +*begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable*; +begin transaction isolation level default read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not*deferrable; +begin transaction isolation level default read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable read write not deferrable; +(begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable(; +begin transaction isolation level default read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not(deferrable; +begin transaction isolation level default read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable read write not deferrable; +)begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable); +begin transaction isolation level default read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not)deferrable; +begin transaction isolation level default read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable read write not deferrable; +-begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable-; +begin transaction isolation level default read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not-deferrable; +begin transaction isolation level default read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable read write not deferrable; ++begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable+; +begin transaction isolation level default read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not+deferrable; +begin transaction isolation level default read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable read write not deferrable; +-#begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable-#; +begin transaction isolation level default read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not-#deferrable; +begin transaction isolation level default read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable read write not deferrable; +/begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable/; +begin transaction isolation level default read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not/deferrable; +begin transaction isolation level default read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable read write not deferrable; +\begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable\; +begin transaction isolation level default read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not\deferrable; +begin transaction isolation level default read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable read write not deferrable; +?begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable?; +begin transaction isolation level default read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not?deferrable; +begin transaction isolation level default read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable read write not deferrable; +-/begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable-/; +begin transaction isolation level default read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not-/deferrable; +begin transaction isolation level default read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable read write not deferrable; +/#begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable/#; +begin transaction isolation level default read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not/#deferrable; +begin transaction isolation level default read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable read write not deferrable; +/-begin transaction isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not deferrable/-; +begin transaction isolation level default read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable read write not/-deferrable; +begin transaction isolation level default read only not/-deferrable; NEW_CONNECTION; -start isolation level serializable read write not deferrable; +start transaction isolation level default read write not deferrable; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start isolation level serializable read write not deferrable; +start transaction isolation level default read write not deferrable; NEW_CONNECTION; - start isolation level serializable read write not deferrable; + start transaction isolation level default read write not deferrable; NEW_CONNECTION; - start isolation level serializable read write not deferrable; + start transaction isolation level default read write not deferrable; NEW_CONNECTION; -start isolation level serializable read write not deferrable; +start transaction isolation level default read write not deferrable; NEW_CONNECTION; -start isolation level serializable read write not deferrable ; +start transaction isolation level default read write not deferrable ; NEW_CONNECTION; -start isolation level serializable read write not deferrable ; +start transaction isolation level default read write not deferrable ; NEW_CONNECTION; -start isolation level serializable read write not deferrable +start transaction isolation level default read write not deferrable ; NEW_CONNECTION; -start isolation level serializable read write not deferrable; +start transaction isolation level default read write not deferrable; NEW_CONNECTION; -start isolation level serializable read write not deferrable; +start transaction isolation level default read write not deferrable; NEW_CONNECTION; start +transaction isolation level -serializable +default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable read write not deferrable; +foo start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable bar; +start transaction isolation level default read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable read write not deferrable; +%start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable%; +start transaction isolation level default read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not%deferrable; +start transaction isolation level default read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable read write not deferrable; +_start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable_; +start transaction isolation level default read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not_deferrable; +start transaction isolation level default read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable read write not deferrable; +&start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable&; +start transaction isolation level default read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not&deferrable; +start transaction isolation level default read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable read write not deferrable; +$start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable$; +start transaction isolation level default read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not$deferrable; +start transaction isolation level default read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable read write not deferrable; +@start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable@; +start transaction isolation level default read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not@deferrable; +start transaction isolation level default read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable read write not deferrable; +!start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable!; +start transaction isolation level default read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not!deferrable; +start transaction isolation level default read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable read write not deferrable; +*start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable*; +start transaction isolation level default read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not*deferrable; +start transaction isolation level default read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable read write not deferrable; +(start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable(; +start transaction isolation level default read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not(deferrable; +start transaction isolation level default read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable read write not deferrable; +)start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable); +start transaction isolation level default read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not)deferrable; +start transaction isolation level default read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable read write not deferrable; +-start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable-; +start transaction isolation level default read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not-deferrable; +start transaction isolation level default read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable read write not deferrable; ++start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable+; +start transaction isolation level default read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not+deferrable; +start transaction isolation level default read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable read write not deferrable; +-#start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable-#; +start transaction isolation level default read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not-#deferrable; +start transaction isolation level default read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable read write not deferrable; +/start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable/; +start transaction isolation level default read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not/deferrable; +start transaction isolation level default read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable read write not deferrable; +\start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable\; +start transaction isolation level default read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not\deferrable; +start transaction isolation level default read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable read write not deferrable; +?start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable?; +start transaction isolation level default read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not?deferrable; +start transaction isolation level default read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable read write not deferrable; +-/start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable-/; +start transaction isolation level default read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not-/deferrable; +start transaction isolation level default read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable read write not deferrable; +/#start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable/#; +start transaction isolation level default read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not/#deferrable; +start transaction isolation level default read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable read write not deferrable; +/-start transaction isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not deferrable/-; +start transaction isolation level default read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write not/-deferrable; +start transaction isolation level default read write not/-deferrable; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable; +begin work isolation level default read write not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL DEFAULT READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable; +begin work isolation level default read write not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable read only not deferrable; + begin work isolation level default read write not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable read only not deferrable; + begin work isolation level default read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable; +begin work isolation level default read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable ; +begin work isolation level default read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable ; +begin work isolation level default read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable +begin work isolation level default read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable; +begin work isolation level default read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable read only not deferrable; +begin work isolation level default read write not deferrable; NEW_CONNECTION; begin -transaction +work isolation level -serializable +default read -only +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable read only not deferrable; +foo begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable bar; +begin work isolation level default read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable read only not deferrable; +%begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable%; +begin work isolation level default read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not%deferrable; +begin work isolation level default read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable read only not deferrable; +_begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable_; +begin work isolation level default read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not_deferrable; +begin work isolation level default read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable read only not deferrable; +&begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable&; +begin work isolation level default read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not&deferrable; +begin work isolation level default read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable read only not deferrable; +$begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable$; +begin work isolation level default read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not$deferrable; +begin work isolation level default read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable read only not deferrable; +@begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable@; +begin work isolation level default read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not@deferrable; +begin work isolation level default read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable read only not deferrable; +!begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable!; +begin work isolation level default read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not!deferrable; +begin work isolation level default read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable read only not deferrable; +*begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable*; +begin work isolation level default read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not*deferrable; +begin work isolation level default read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable read only not deferrable; +(begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable(; +begin work isolation level default read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not(deferrable; +begin work isolation level default read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable read only not deferrable; +)begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable); +begin work isolation level default read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not)deferrable; +begin work isolation level default read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable read only not deferrable; +-begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable-; +begin work isolation level default read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not-deferrable; +begin work isolation level default read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable read only not deferrable; ++begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable+; +begin work isolation level default read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not+deferrable; +begin work isolation level default read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable read only not deferrable; +-#begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable-#; +begin work isolation level default read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not-#deferrable; +begin work isolation level default read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable read only not deferrable; +/begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable/; +begin work isolation level default read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not/deferrable; +begin work isolation level default read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable read only not deferrable; +\begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable\; +begin work isolation level default read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not\deferrable; +begin work isolation level default read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable read only not deferrable; +?begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable?; +begin work isolation level default read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not?deferrable; +begin work isolation level default read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable read only not deferrable; +-/begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable-/; +begin work isolation level default read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not-/deferrable; +begin work isolation level default read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable read only not deferrable; +/#begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable/#; +begin work isolation level default read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not/#deferrable; +begin work isolation level default read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable read only not deferrable; +/-begin work isolation level default read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not deferrable/-; +begin work isolation level default read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable read only not/-deferrable; +begin work isolation level default read write not/-deferrable; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable; +start work isolation level default read only not deferrable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; +START WORK ISOLATION LEVEL DEFAULT READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable; +start work isolation level default read only not deferrable; NEW_CONNECTION; - start transaction isolation level serializable read write not deferrable; + start work isolation level default read only not deferrable; NEW_CONNECTION; - start transaction isolation level serializable read write not deferrable; + start work isolation level default read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable; +start work isolation level default read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable ; +start work isolation level default read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable ; +start work isolation level default read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable +start work isolation level default read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable; +start work isolation level default read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable read write not deferrable; +start work isolation level default read only not deferrable; NEW_CONNECTION; start -transaction +work isolation level -serializable +default read -write +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable read write not deferrable; +foo start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable bar; +start work isolation level default read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable read write not deferrable; +%start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable%; +start work isolation level default read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not%deferrable; +start work isolation level default read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable read write not deferrable; +_start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable_; +start work isolation level default read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not_deferrable; +start work isolation level default read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable read write not deferrable; +&start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable&; +start work isolation level default read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not&deferrable; +start work isolation level default read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable read write not deferrable; +$start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable$; +start work isolation level default read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not$deferrable; +start work isolation level default read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable read write not deferrable; +@start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable@; +start work isolation level default read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not@deferrable; +start work isolation level default read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable read write not deferrable; +!start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable!; +start work isolation level default read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not!deferrable; +start work isolation level default read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable read write not deferrable; +*start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable*; +start work isolation level default read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not*deferrable; +start work isolation level default read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable read write not deferrable; +(start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable(; +start work isolation level default read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not(deferrable; +start work isolation level default read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable read write not deferrable; +)start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable); +start work isolation level default read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not)deferrable; +start work isolation level default read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable read write not deferrable; +-start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable-; +start work isolation level default read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not-deferrable; +start work isolation level default read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable read write not deferrable; ++start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable+; +start work isolation level default read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not+deferrable; +start work isolation level default read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable read write not deferrable; +-#start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable-#; +start work isolation level default read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not-#deferrable; +start work isolation level default read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable read write not deferrable; +/start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable/; +start work isolation level default read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not/deferrable; +start work isolation level default read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable read write not deferrable; +\start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable\; +start work isolation level default read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not\deferrable; +start work isolation level default read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable read write not deferrable; +?start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable?; +start work isolation level default read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not?deferrable; +start work isolation level default read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable read write not deferrable; +-/start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable-/; +start work isolation level default read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not-/deferrable; +start work isolation level default read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable read write not deferrable; +/#start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable/#; +start work isolation level default read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not/#deferrable; +start work isolation level default read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable read write not deferrable; +/-start work isolation level default read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not deferrable/-; +start work isolation level default read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write not/-deferrable; +start work isolation level default read only not/-deferrable; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable; +begin isolation level serializable read write not deferrable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; +BEGIN ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable; +begin isolation level serializable read write not deferrable; NEW_CONNECTION; - begin work isolation level serializable read write not deferrable; + begin isolation level serializable read write not deferrable; NEW_CONNECTION; - begin work isolation level serializable read write not deferrable; + begin isolation level serializable read write not deferrable; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable; +begin isolation level serializable read write not deferrable; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable ; +begin isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable ; +begin isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable +begin isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable; +begin isolation level serializable read write not deferrable; NEW_CONNECTION; -begin work isolation level serializable read write not deferrable; +begin isolation level serializable read write not deferrable; NEW_CONNECTION; begin -work isolation level serializable @@ -24943,1225 +24918,1225 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable read write not deferrable; +foo begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable bar; +begin isolation level serializable read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable read write not deferrable; +%begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable%; +begin isolation level serializable read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not%deferrable; +begin isolation level serializable read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable read write not deferrable; +_begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable_; +begin isolation level serializable read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not_deferrable; +begin isolation level serializable read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable read write not deferrable; +&begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable&; +begin isolation level serializable read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not&deferrable; +begin isolation level serializable read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable read write not deferrable; +$begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable$; +begin isolation level serializable read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not$deferrable; +begin isolation level serializable read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable read write not deferrable; +@begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable@; +begin isolation level serializable read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not@deferrable; +begin isolation level serializable read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable read write not deferrable; +!begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable!; +begin isolation level serializable read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not!deferrable; +begin isolation level serializable read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable read write not deferrable; +*begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable*; +begin isolation level serializable read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not*deferrable; +begin isolation level serializable read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable read write not deferrable; +(begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable(; +begin isolation level serializable read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not(deferrable; +begin isolation level serializable read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable read write not deferrable; +)begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable); +begin isolation level serializable read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not)deferrable; +begin isolation level serializable read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable read write not deferrable; +-begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable-; +begin isolation level serializable read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not-deferrable; +begin isolation level serializable read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable read write not deferrable; ++begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable+; +begin isolation level serializable read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not+deferrable; +begin isolation level serializable read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable read write not deferrable; +-#begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable-#; +begin isolation level serializable read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not-#deferrable; +begin isolation level serializable read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable read write not deferrable; +/begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable/; +begin isolation level serializable read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not/deferrable; +begin isolation level serializable read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable read write not deferrable; +\begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable\; +begin isolation level serializable read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not\deferrable; +begin isolation level serializable read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable read write not deferrable; +?begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable?; +begin isolation level serializable read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not?deferrable; +begin isolation level serializable read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable read write not deferrable; +-/begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable-/; +begin isolation level serializable read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not-/deferrable; +begin isolation level serializable read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable read write not deferrable; +/#begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable/#; +begin isolation level serializable read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not/#deferrable; +begin isolation level serializable read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable read write not deferrable; +/-begin isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not deferrable/-; +begin isolation level serializable read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable read write not/-deferrable; +begin isolation level serializable read write not/-deferrable; NEW_CONNECTION; -start work isolation level serializable read only not deferrable; +start isolation level serializable read write not deferrable; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY NOT DEFERRABLE; +START ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start work isolation level serializable read only not deferrable; +start isolation level serializable read write not deferrable; NEW_CONNECTION; - start work isolation level serializable read only not deferrable; + start isolation level serializable read write not deferrable; NEW_CONNECTION; - start work isolation level serializable read only not deferrable; + start isolation level serializable read write not deferrable; NEW_CONNECTION; -start work isolation level serializable read only not deferrable; +start isolation level serializable read write not deferrable; NEW_CONNECTION; -start work isolation level serializable read only not deferrable ; +start isolation level serializable read write not deferrable ; NEW_CONNECTION; -start work isolation level serializable read only not deferrable ; +start isolation level serializable read write not deferrable ; NEW_CONNECTION; -start work isolation level serializable read only not deferrable +start isolation level serializable read write not deferrable ; NEW_CONNECTION; -start work isolation level serializable read only not deferrable; +start isolation level serializable read write not deferrable; NEW_CONNECTION; -start work isolation level serializable read only not deferrable; +start isolation level serializable read write not deferrable; NEW_CONNECTION; start -work isolation level serializable read -only +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable read only not deferrable; +foo start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable bar; +start isolation level serializable read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable read only not deferrable; +%start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable%; +start isolation level serializable read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not%deferrable; +start isolation level serializable read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable read only not deferrable; +_start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable_; +start isolation level serializable read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not_deferrable; +start isolation level serializable read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable read only not deferrable; +&start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable&; +start isolation level serializable read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not&deferrable; +start isolation level serializable read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable read only not deferrable; +$start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable$; +start isolation level serializable read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not$deferrable; +start isolation level serializable read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable read only not deferrable; +@start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable@; +start isolation level serializable read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not@deferrable; +start isolation level serializable read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable read only not deferrable; +!start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable!; +start isolation level serializable read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not!deferrable; +start isolation level serializable read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable read only not deferrable; +*start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable*; +start isolation level serializable read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not*deferrable; +start isolation level serializable read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable read only not deferrable; +(start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable(; +start isolation level serializable read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not(deferrable; +start isolation level serializable read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable read only not deferrable; +)start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable); +start isolation level serializable read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not)deferrable; +start isolation level serializable read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable read only not deferrable; +-start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable-; +start isolation level serializable read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not-deferrable; +start isolation level serializable read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable read only not deferrable; ++start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable+; +start isolation level serializable read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not+deferrable; +start isolation level serializable read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable read only not deferrable; +-#start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable-#; +start isolation level serializable read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not-#deferrable; +start isolation level serializable read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable read only not deferrable; +/start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable/; +start isolation level serializable read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not/deferrable; +start isolation level serializable read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable read only not deferrable; +\start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable\; +start isolation level serializable read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not\deferrable; +start isolation level serializable read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable read only not deferrable; +?start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable?; +start isolation level serializable read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not?deferrable; +start isolation level serializable read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable read only not deferrable; +-/start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable-/; +start isolation level serializable read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not-/deferrable; +start isolation level serializable read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable read only not deferrable; +/#start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable/#; +start isolation level serializable read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not/#deferrable; +start isolation level serializable read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable read only not deferrable; +/-start isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not deferrable/-; +start isolation level serializable read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only not/-deferrable; +start isolation level serializable read write not/-deferrable; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable; +begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; -BEGIN ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable; +begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; - begin isolation level serializable, read write, not deferrable; + begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; - begin isolation level serializable, read write, not deferrable; + begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable; +begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable ; +begin transaction isolation level serializable read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable ; +begin transaction isolation level serializable read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable +begin transaction isolation level serializable read only not deferrable ; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable; +begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; -begin isolation level serializable, read write, not deferrable; +begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; begin +transaction isolation level -serializable, +serializable read -write, +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin isolation level serializable, read write, not deferrable; +foo begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable bar; +begin transaction isolation level serializable read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin isolation level serializable, read write, not deferrable; +%begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable%; +begin transaction isolation level serializable read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not%deferrable; +begin transaction isolation level serializable read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin isolation level serializable, read write, not deferrable; +_begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable_; +begin transaction isolation level serializable read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not_deferrable; +begin transaction isolation level serializable read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin isolation level serializable, read write, not deferrable; +&begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable&; +begin transaction isolation level serializable read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not&deferrable; +begin transaction isolation level serializable read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin isolation level serializable, read write, not deferrable; +$begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable$; +begin transaction isolation level serializable read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not$deferrable; +begin transaction isolation level serializable read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin isolation level serializable, read write, not deferrable; +@begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable@; +begin transaction isolation level serializable read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not@deferrable; +begin transaction isolation level serializable read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin isolation level serializable, read write, not deferrable; +!begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable!; +begin transaction isolation level serializable read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not!deferrable; +begin transaction isolation level serializable read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin isolation level serializable, read write, not deferrable; +*begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable*; +begin transaction isolation level serializable read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not*deferrable; +begin transaction isolation level serializable read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin isolation level serializable, read write, not deferrable; +(begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable(; +begin transaction isolation level serializable read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not(deferrable; +begin transaction isolation level serializable read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin isolation level serializable, read write, not deferrable; +)begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable); +begin transaction isolation level serializable read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not)deferrable; +begin transaction isolation level serializable read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin isolation level serializable, read write, not deferrable; +-begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable-; +begin transaction isolation level serializable read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not-deferrable; +begin transaction isolation level serializable read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin isolation level serializable, read write, not deferrable; ++begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable+; +begin transaction isolation level serializable read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not+deferrable; +begin transaction isolation level serializable read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin isolation level serializable, read write, not deferrable; +-#begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable-#; +begin transaction isolation level serializable read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not-#deferrable; +begin transaction isolation level serializable read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin isolation level serializable, read write, not deferrable; +/begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable/; +begin transaction isolation level serializable read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not/deferrable; +begin transaction isolation level serializable read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin isolation level serializable, read write, not deferrable; +\begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable\; +begin transaction isolation level serializable read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not\deferrable; +begin transaction isolation level serializable read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin isolation level serializable, read write, not deferrable; +?begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable?; +begin transaction isolation level serializable read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not?deferrable; +begin transaction isolation level serializable read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin isolation level serializable, read write, not deferrable; +-/begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable-/; +begin transaction isolation level serializable read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not-/deferrable; +begin transaction isolation level serializable read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin isolation level serializable, read write, not deferrable; +/#begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable/#; +begin transaction isolation level serializable read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not/#deferrable; +begin transaction isolation level serializable read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin isolation level serializable, read write, not deferrable; +/-begin transaction isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not deferrable/-; +begin transaction isolation level serializable read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin isolation level serializable, read write, not/-deferrable; +begin transaction isolation level serializable read only not/-deferrable; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable; +start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable; +start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; - start isolation level serializable, read write, not deferrable; + start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; - start isolation level serializable, read write, not deferrable; + start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable; +start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable ; +start transaction isolation level serializable read write not deferrable ; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable ; +start transaction isolation level serializable read write not deferrable ; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable +start transaction isolation level serializable read write not deferrable ; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable; +start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; -start isolation level serializable, read write, not deferrable; +start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; start +transaction isolation level -serializable, +serializable read -write, +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable, read write, not deferrable; +foo start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable bar; +start transaction isolation level serializable read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable, read write, not deferrable; +%start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable%; +start transaction isolation level serializable read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not%deferrable; +start transaction isolation level serializable read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable, read write, not deferrable; +_start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable_; +start transaction isolation level serializable read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not_deferrable; +start transaction isolation level serializable read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable, read write, not deferrable; +&start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable&; +start transaction isolation level serializable read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not&deferrable; +start transaction isolation level serializable read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable, read write, not deferrable; +$start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable$; +start transaction isolation level serializable read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not$deferrable; +start transaction isolation level serializable read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable, read write, not deferrable; +@start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable@; +start transaction isolation level serializable read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not@deferrable; +start transaction isolation level serializable read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable, read write, not deferrable; +!start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable!; +start transaction isolation level serializable read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not!deferrable; +start transaction isolation level serializable read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable, read write, not deferrable; +*start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable*; +start transaction isolation level serializable read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not*deferrable; +start transaction isolation level serializable read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable, read write, not deferrable; +(start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable(; +start transaction isolation level serializable read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not(deferrable; +start transaction isolation level serializable read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable, read write, not deferrable; +)start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable); +start transaction isolation level serializable read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not)deferrable; +start transaction isolation level serializable read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable, read write, not deferrable; +-start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable-; +start transaction isolation level serializable read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not-deferrable; +start transaction isolation level serializable read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable, read write, not deferrable; ++start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable+; +start transaction isolation level serializable read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not+deferrable; +start transaction isolation level serializable read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable, read write, not deferrable; +-#start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable-#; +start transaction isolation level serializable read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not-#deferrable; +start transaction isolation level serializable read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable, read write, not deferrable; +/start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable/; +start transaction isolation level serializable read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not/deferrable; +start transaction isolation level serializable read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable, read write, not deferrable; +\start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable\; +start transaction isolation level serializable read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not\deferrable; +start transaction isolation level serializable read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable, read write, not deferrable; +?start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable?; +start transaction isolation level serializable read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not?deferrable; +start transaction isolation level serializable read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable, read write, not deferrable; +-/start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable-/; +start transaction isolation level serializable read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not-/deferrable; +start transaction isolation level serializable read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable, read write, not deferrable; +/#start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable/#; +start transaction isolation level serializable read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not/#deferrable; +start transaction isolation level serializable read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable, read write, not deferrable; +/-start transaction isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not deferrable/-; +start transaction isolation level serializable read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write, not/-deferrable; +start transaction isolation level serializable read write not/-deferrable; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable; +begin work isolation level serializable read write not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY, NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE READ WRITE NOT DEFERRABLE; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable; +begin work isolation level serializable read write not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable, read only, not deferrable; + begin work isolation level serializable read write not deferrable; NEW_CONNECTION; - begin transaction isolation level serializable, read only, not deferrable; + begin work isolation level serializable read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable; +begin work isolation level serializable read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable ; +begin work isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable ; +begin work isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable +begin work isolation level serializable read write not deferrable ; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable; +begin work isolation level serializable read write not deferrable; NEW_CONNECTION; -begin transaction isolation level serializable, read only, not deferrable; +begin work isolation level serializable read write not deferrable; NEW_CONNECTION; begin -transaction +work isolation level -serializable, +serializable read -only, +write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction isolation level serializable, read only, not deferrable; +foo begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable bar; +begin work isolation level serializable read write not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction isolation level serializable, read only, not deferrable; +%begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable%; +begin work isolation level serializable read write not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not%deferrable; +begin work isolation level serializable read write not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction isolation level serializable, read only, not deferrable; +_begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable_; +begin work isolation level serializable read write not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not_deferrable; +begin work isolation level serializable read write not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction isolation level serializable, read only, not deferrable; +&begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable&; +begin work isolation level serializable read write not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not&deferrable; +begin work isolation level serializable read write not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction isolation level serializable, read only, not deferrable; +$begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable$; +begin work isolation level serializable read write not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not$deferrable; +begin work isolation level serializable read write not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction isolation level serializable, read only, not deferrable; +@begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable@; +begin work isolation level serializable read write not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not@deferrable; +begin work isolation level serializable read write not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction isolation level serializable, read only, not deferrable; +!begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable!; +begin work isolation level serializable read write not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not!deferrable; +begin work isolation level serializable read write not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction isolation level serializable, read only, not deferrable; +*begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable*; +begin work isolation level serializable read write not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not*deferrable; +begin work isolation level serializable read write not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction isolation level serializable, read only, not deferrable; +(begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable(; +begin work isolation level serializable read write not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not(deferrable; +begin work isolation level serializable read write not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction isolation level serializable, read only, not deferrable; +)begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable); +begin work isolation level serializable read write not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not)deferrable; +begin work isolation level serializable read write not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction isolation level serializable, read only, not deferrable; +-begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable-; +begin work isolation level serializable read write not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not-deferrable; +begin work isolation level serializable read write not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction isolation level serializable, read only, not deferrable; ++begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable+; +begin work isolation level serializable read write not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not+deferrable; +begin work isolation level serializable read write not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction isolation level serializable, read only, not deferrable; +-#begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable-#; +begin work isolation level serializable read write not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not-#deferrable; +begin work isolation level serializable read write not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction isolation level serializable, read only, not deferrable; +/begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable/; +begin work isolation level serializable read write not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not/deferrable; +begin work isolation level serializable read write not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction isolation level serializable, read only, not deferrable; +\begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable\; +begin work isolation level serializable read write not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not\deferrable; +begin work isolation level serializable read write not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction isolation level serializable, read only, not deferrable; +?begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable?; +begin work isolation level serializable read write not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not?deferrable; +begin work isolation level serializable read write not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction isolation level serializable, read only, not deferrable; +-/begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable-/; +begin work isolation level serializable read write not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not-/deferrable; +begin work isolation level serializable read write not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction isolation level serializable, read only, not deferrable; +/#begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable/#; +begin work isolation level serializable read write not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not/#deferrable; +begin work isolation level serializable read write not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction isolation level serializable, read only, not deferrable; +/-begin work isolation level serializable read write not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not deferrable/-; +begin work isolation level serializable read write not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction isolation level serializable, read only, not/-deferrable; +begin work isolation level serializable read write not/-deferrable; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable; +start work isolation level serializable read only not deferrable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; +START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY NOT DEFERRABLE; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable; +start work isolation level serializable read only not deferrable; NEW_CONNECTION; - start transaction isolation level serializable, read write, not deferrable; + start work isolation level serializable read only not deferrable; NEW_CONNECTION; - start transaction isolation level serializable, read write, not deferrable; + start work isolation level serializable read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable; +start work isolation level serializable read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable ; +start work isolation level serializable read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable ; +start work isolation level serializable read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable +start work isolation level serializable read only not deferrable ; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable; +start work isolation level serializable read only not deferrable; NEW_CONNECTION; -start transaction isolation level serializable, read write, not deferrable; +start work isolation level serializable read only not deferrable; NEW_CONNECTION; start -transaction +work isolation level -serializable, +serializable read -write, +only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable, read write, not deferrable; +foo start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable bar; +start work isolation level serializable read only not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable, read write, not deferrable; +%start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable%; +start work isolation level serializable read only not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not%deferrable; +start work isolation level serializable read only not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable, read write, not deferrable; +_start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable_; +start work isolation level serializable read only not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not_deferrable; +start work isolation level serializable read only not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable, read write, not deferrable; +&start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable&; +start work isolation level serializable read only not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not&deferrable; +start work isolation level serializable read only not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable, read write, not deferrable; +$start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable$; +start work isolation level serializable read only not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not$deferrable; +start work isolation level serializable read only not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable, read write, not deferrable; +@start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable@; +start work isolation level serializable read only not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not@deferrable; +start work isolation level serializable read only not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable, read write, not deferrable; +!start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable!; +start work isolation level serializable read only not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not!deferrable; +start work isolation level serializable read only not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable, read write, not deferrable; +*start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable*; +start work isolation level serializable read only not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not*deferrable; +start work isolation level serializable read only not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable, read write, not deferrable; +(start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable(; +start work isolation level serializable read only not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not(deferrable; +start work isolation level serializable read only not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable, read write, not deferrable; +)start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable); +start work isolation level serializable read only not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not)deferrable; +start work isolation level serializable read only not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable, read write, not deferrable; +-start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable-; +start work isolation level serializable read only not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not-deferrable; +start work isolation level serializable read only not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable, read write, not deferrable; ++start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable+; +start work isolation level serializable read only not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not+deferrable; +start work isolation level serializable read only not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable, read write, not deferrable; +-#start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable-#; +start work isolation level serializable read only not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not-#deferrable; +start work isolation level serializable read only not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable, read write, not deferrable; +/start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable/; +start work isolation level serializable read only not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not/deferrable; +start work isolation level serializable read only not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable, read write, not deferrable; +\start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable\; +start work isolation level serializable read only not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not\deferrable; +start work isolation level serializable read only not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable, read write, not deferrable; +?start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable?; +start work isolation level serializable read only not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not?deferrable; +start work isolation level serializable read only not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable, read write, not deferrable; +-/start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable-/; +start work isolation level serializable read only not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not-/deferrable; +start work isolation level serializable read only not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable, read write, not deferrable; +/#start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable/#; +start work isolation level serializable read only not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not/#deferrable; +start work isolation level serializable read only not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable, read write, not deferrable; +/-start work isolation level serializable read only not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not deferrable/-; +start work isolation level serializable read only not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write, not/-deferrable; +start work isolation level serializable read only not/-deferrable; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable; +begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; -BEGIN WORK ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; +BEGIN ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable; +begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; - begin work isolation level serializable, read write, not deferrable; + begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; - begin work isolation level serializable, read write, not deferrable; + begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable; +begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable ; +begin isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable ; +begin isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable +begin isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable; +begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work isolation level serializable, read write, not deferrable; +begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; begin -work isolation level serializable, @@ -26171,4419 +26146,4431 @@ not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work isolation level serializable, read write, not deferrable; +foo begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable bar; +begin isolation level serializable, read write, not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work isolation level serializable, read write, not deferrable; +%begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable%; +begin isolation level serializable, read write, not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not%deferrable; +begin isolation level serializable, read write, not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work isolation level serializable, read write, not deferrable; +_begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable_; +begin isolation level serializable, read write, not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not_deferrable; +begin isolation level serializable, read write, not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work isolation level serializable, read write, not deferrable; +&begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable&; +begin isolation level serializable, read write, not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not&deferrable; +begin isolation level serializable, read write, not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work isolation level serializable, read write, not deferrable; +$begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable$; +begin isolation level serializable, read write, not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not$deferrable; +begin isolation level serializable, read write, not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work isolation level serializable, read write, not deferrable; +@begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable@; +begin isolation level serializable, read write, not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not@deferrable; +begin isolation level serializable, read write, not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work isolation level serializable, read write, not deferrable; +!begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable!; +begin isolation level serializable, read write, not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not!deferrable; +begin isolation level serializable, read write, not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work isolation level serializable, read write, not deferrable; +*begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable*; +begin isolation level serializable, read write, not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not*deferrable; +begin isolation level serializable, read write, not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work isolation level serializable, read write, not deferrable; +(begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable(; +begin isolation level serializable, read write, not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not(deferrable; +begin isolation level serializable, read write, not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work isolation level serializable, read write, not deferrable; +)begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable); +begin isolation level serializable, read write, not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not)deferrable; +begin isolation level serializable, read write, not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work isolation level serializable, read write, not deferrable; +-begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable-; +begin isolation level serializable, read write, not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not-deferrable; +begin isolation level serializable, read write, not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work isolation level serializable, read write, not deferrable; ++begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable+; +begin isolation level serializable, read write, not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not+deferrable; +begin isolation level serializable, read write, not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work isolation level serializable, read write, not deferrable; +-#begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable-#; +begin isolation level serializable, read write, not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not-#deferrable; +begin isolation level serializable, read write, not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work isolation level serializable, read write, not deferrable; +/begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable/; +begin isolation level serializable, read write, not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not/deferrable; +begin isolation level serializable, read write, not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work isolation level serializable, read write, not deferrable; +\begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable\; +begin isolation level serializable, read write, not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not\deferrable; +begin isolation level serializable, read write, not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work isolation level serializable, read write, not deferrable; +?begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable?; +begin isolation level serializable, read write, not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not?deferrable; +begin isolation level serializable, read write, not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work isolation level serializable, read write, not deferrable; +-/begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable-/; +begin isolation level serializable, read write, not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not-/deferrable; +begin isolation level serializable, read write, not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work isolation level serializable, read write, not deferrable; +/#begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable/#; +begin isolation level serializable, read write, not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not/#deferrable; +begin isolation level serializable, read write, not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work isolation level serializable, read write, not deferrable; +/-begin isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not deferrable/-; +begin isolation level serializable, read write, not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work isolation level serializable, read write, not/-deferrable; +begin isolation level serializable, read write, not/-deferrable; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write, not deferrable; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; +START ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write, not deferrable; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write, not deferrable; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start work isolation level serializable, read only +start isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write, not deferrable; NEW_CONNECTION; start -work isolation level serializable, read -only; +write, +not +deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable, read only; +foo start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only bar; +start isolation level serializable, read write, not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable, read only; +%start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only%; +start isolation level serializable, read write, not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read%only; +start isolation level serializable, read write, not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable, read only; +_start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only_; +start isolation level serializable, read write, not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read_only; +start isolation level serializable, read write, not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable, read only; +&start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only&; +start isolation level serializable, read write, not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read&only; +start isolation level serializable, read write, not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable, read only; +$start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only$; +start isolation level serializable, read write, not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read$only; +start isolation level serializable, read write, not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable, read only; +@start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only@; +start isolation level serializable, read write, not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read@only; +start isolation level serializable, read write, not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable, read only; +!start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only!; +start isolation level serializable, read write, not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read!only; +start isolation level serializable, read write, not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable, read only; +*start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only*; +start isolation level serializable, read write, not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read*only; +start isolation level serializable, read write, not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable, read only; +(start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only(; +start isolation level serializable, read write, not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read(only; +start isolation level serializable, read write, not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable, read only; +)start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only); +start isolation level serializable, read write, not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read)only; +start isolation level serializable, read write, not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable, read only; +-start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-; +start isolation level serializable, read write, not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-only; +start isolation level serializable, read write, not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable, read only; ++start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only+; +start isolation level serializable, read write, not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read+only; +start isolation level serializable, read write, not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable, read only; +-#start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-#; +start isolation level serializable, read write, not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-#only; +start isolation level serializable, read write, not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable, read only; +/start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/; +start isolation level serializable, read write, not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/only; +start isolation level serializable, read write, not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable, read only; +\start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only\; +start isolation level serializable, read write, not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read\only; +start isolation level serializable, read write, not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable, read only; +?start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only?; +start isolation level serializable, read write, not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read?only; +start isolation level serializable, read write, not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable, read only; +-/start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-/; +start isolation level serializable, read write, not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-/only; +start isolation level serializable, read write, not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable, read only; +/#start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/#; +start isolation level serializable, read write, not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/#only; +start isolation level serializable, read write, not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable, read only; +/-start isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/-; +start isolation level serializable, read write, not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/-only; +start isolation level serializable, read write, not/-deferrable; NEW_CONNECTION; -begin transaction not deferrable; +begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE; +BEGIN TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ ONLY, NOT DEFERRABLE; NEW_CONNECTION; -begin transaction not deferrable; +begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; - begin transaction not deferrable; + begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; - begin transaction not deferrable; + begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; -begin transaction not deferrable; +begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; -begin transaction not deferrable ; +begin transaction isolation level serializable, read only, not deferrable ; NEW_CONNECTION; -begin transaction not deferrable ; +begin transaction isolation level serializable, read only, not deferrable ; NEW_CONNECTION; -begin transaction not deferrable +begin transaction isolation level serializable, read only, not deferrable ; NEW_CONNECTION; -begin transaction not deferrable; +begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; -begin transaction not deferrable; +begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; begin transaction +isolation +level +serializable, +read +only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable; +foo begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable bar; +begin transaction isolation level serializable, read only, not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable; +%begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable%; +begin transaction isolation level serializable, read only, not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not%deferrable; +begin transaction isolation level serializable, read only, not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable; +_begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable_; +begin transaction isolation level serializable, read only, not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not_deferrable; +begin transaction isolation level serializable, read only, not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable; +&begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable&; +begin transaction isolation level serializable, read only, not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not&deferrable; +begin transaction isolation level serializable, read only, not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable; +$begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable$; +begin transaction isolation level serializable, read only, not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not$deferrable; +begin transaction isolation level serializable, read only, not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable; +@begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable@; +begin transaction isolation level serializable, read only, not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not@deferrable; +begin transaction isolation level serializable, read only, not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable; +!begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable!; +begin transaction isolation level serializable, read only, not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not!deferrable; +begin transaction isolation level serializable, read only, not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable; +*begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable*; +begin transaction isolation level serializable, read only, not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not*deferrable; +begin transaction isolation level serializable, read only, not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable; +(begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable(; +begin transaction isolation level serializable, read only, not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not(deferrable; +begin transaction isolation level serializable, read only, not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable; +)begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable); +begin transaction isolation level serializable, read only, not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not)deferrable; +begin transaction isolation level serializable, read only, not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable; +-begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-; +begin transaction isolation level serializable, read only, not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-deferrable; +begin transaction isolation level serializable, read only, not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable; ++begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable+; +begin transaction isolation level serializable, read only, not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not+deferrable; +begin transaction isolation level serializable, read only, not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable; +-#begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-#; +begin transaction isolation level serializable, read only, not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-#deferrable; +begin transaction isolation level serializable, read only, not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable; +/begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/; +begin transaction isolation level serializable, read only, not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/deferrable; +begin transaction isolation level serializable, read only, not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable; +\begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable\; +begin transaction isolation level serializable, read only, not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not\deferrable; +begin transaction isolation level serializable, read only, not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable; +?begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable?; +begin transaction isolation level serializable, read only, not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not?deferrable; +begin transaction isolation level serializable, read only, not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable; +-/begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable-/; +begin transaction isolation level serializable, read only, not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not-/deferrable; +begin transaction isolation level serializable, read only, not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable; +/#begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/#; +begin transaction isolation level serializable, read only, not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/#deferrable; +begin transaction isolation level serializable, read only, not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable; +/-begin transaction isolation level serializable, read only, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable/-; +begin transaction isolation level serializable, read only, not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not/-deferrable; +begin transaction isolation level serializable, read only, not/-deferrable; NEW_CONNECTION; -start transaction not deferrable; +start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; -START TRANSACTION NOT DEFERRABLE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; NEW_CONNECTION; -start transaction not deferrable; +start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; - start transaction not deferrable; + start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; - start transaction not deferrable; + start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start transaction not deferrable; +start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start transaction not deferrable ; +start transaction isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start transaction not deferrable ; +start transaction isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start transaction not deferrable +start transaction isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -start transaction not deferrable; +start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; -start transaction not deferrable; +start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; start transaction +isolation +level +serializable, +read +write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction not deferrable; +foo start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable bar; +start transaction isolation level serializable, read write, not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction not deferrable; +%start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable%; +start transaction isolation level serializable, read write, not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not%deferrable; +start transaction isolation level serializable, read write, not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction not deferrable; +_start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable_; +start transaction isolation level serializable, read write, not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not_deferrable; +start transaction isolation level serializable, read write, not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction not deferrable; +&start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable&; +start transaction isolation level serializable, read write, not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not&deferrable; +start transaction isolation level serializable, read write, not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction not deferrable; +$start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable$; +start transaction isolation level serializable, read write, not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not$deferrable; +start transaction isolation level serializable, read write, not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction not deferrable; +@start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable@; +start transaction isolation level serializable, read write, not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not@deferrable; +start transaction isolation level serializable, read write, not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction not deferrable; +!start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable!; +start transaction isolation level serializable, read write, not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not!deferrable; +start transaction isolation level serializable, read write, not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction not deferrable; +*start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable*; +start transaction isolation level serializable, read write, not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not*deferrable; +start transaction isolation level serializable, read write, not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction not deferrable; +(start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable(; +start transaction isolation level serializable, read write, not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not(deferrable; +start transaction isolation level serializable, read write, not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction not deferrable; +)start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable); +start transaction isolation level serializable, read write, not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not)deferrable; +start transaction isolation level serializable, read write, not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction not deferrable; +-start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-; +start transaction isolation level serializable, read write, not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-deferrable; +start transaction isolation level serializable, read write, not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction not deferrable; ++start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable+; +start transaction isolation level serializable, read write, not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not+deferrable; +start transaction isolation level serializable, read write, not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction not deferrable; +-#start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-#; +start transaction isolation level serializable, read write, not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-#deferrable; +start transaction isolation level serializable, read write, not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction not deferrable; +/start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/; +start transaction isolation level serializable, read write, not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/deferrable; +start transaction isolation level serializable, read write, not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction not deferrable; +\start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable\; +start transaction isolation level serializable, read write, not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not\deferrable; +start transaction isolation level serializable, read write, not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction not deferrable; +?start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable?; +start transaction isolation level serializable, read write, not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not?deferrable; +start transaction isolation level serializable, read write, not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction not deferrable; +-/start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable-/; +start transaction isolation level serializable, read write, not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not-/deferrable; +start transaction isolation level serializable, read write, not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction not deferrable; +/#start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/#; +start transaction isolation level serializable, read write, not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/#deferrable; +start transaction isolation level serializable, read write, not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction not deferrable; +/-start transaction isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not deferrable/-; +start transaction isolation level serializable, read write, not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction not/-deferrable; +start transaction isolation level serializable, read write, not/-deferrable; NEW_CONNECTION; -begin work not deferrable; +begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE; +BEGIN WORK ISOLATION LEVEL SERIALIZABLE, READ WRITE, NOT DEFERRABLE; NEW_CONNECTION; -begin work not deferrable; +begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; - begin work not deferrable; + begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; - begin work not deferrable; + begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work not deferrable; +begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work not deferrable ; +begin work isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work not deferrable ; +begin work isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work not deferrable +begin work isolation level serializable, read write, not deferrable ; NEW_CONNECTION; -begin work not deferrable; +begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; -begin work not deferrable; +begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; begin work +isolation +level +serializable, +read +write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable; +foo begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable bar; +begin work isolation level serializable, read write, not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable; +%begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable%; +begin work isolation level serializable, read write, not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not%deferrable; +begin work isolation level serializable, read write, not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable; +_begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable_; +begin work isolation level serializable, read write, not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not_deferrable; +begin work isolation level serializable, read write, not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable; +&begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable&; +begin work isolation level serializable, read write, not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not&deferrable; +begin work isolation level serializable, read write, not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable; +$begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable$; +begin work isolation level serializable, read write, not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not$deferrable; +begin work isolation level serializable, read write, not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable; +@begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable@; +begin work isolation level serializable, read write, not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not@deferrable; +begin work isolation level serializable, read write, not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable; +!begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable!; +begin work isolation level serializable, read write, not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not!deferrable; +begin work isolation level serializable, read write, not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable; +*begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable*; +begin work isolation level serializable, read write, not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not*deferrable; +begin work isolation level serializable, read write, not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable; +(begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable(; +begin work isolation level serializable, read write, not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not(deferrable; +begin work isolation level serializable, read write, not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable; +)begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable); +begin work isolation level serializable, read write, not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not)deferrable; +begin work isolation level serializable, read write, not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable; +-begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-; +begin work isolation level serializable, read write, not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-deferrable; +begin work isolation level serializable, read write, not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable; ++begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable+; +begin work isolation level serializable, read write, not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not+deferrable; +begin work isolation level serializable, read write, not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable; +-#begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-#; +begin work isolation level serializable, read write, not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-#deferrable; +begin work isolation level serializable, read write, not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable; +/begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/; +begin work isolation level serializable, read write, not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/deferrable; +begin work isolation level serializable, read write, not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable; +\begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable\; +begin work isolation level serializable, read write, not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not\deferrable; +begin work isolation level serializable, read write, not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable; +?begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable?; +begin work isolation level serializable, read write, not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not?deferrable; +begin work isolation level serializable, read write, not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable; +-/begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable-/; +begin work isolation level serializable, read write, not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not-/deferrable; +begin work isolation level serializable, read write, not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable; +/#begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/#; +begin work isolation level serializable, read write, not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/#deferrable; +begin work isolation level serializable, read write, not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable; +/-begin work isolation level serializable, read write, not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable/-; +begin work isolation level serializable, read write, not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not/-deferrable; +begin work isolation level serializable, read write, not/-deferrable; NEW_CONNECTION; -start work not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -START WORK NOT DEFERRABLE; +START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; NEW_CONNECTION; -start work not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; - start work not deferrable; + start work isolation level serializable, read only; NEW_CONNECTION; - start work not deferrable; + start work isolation level serializable, read only; NEW_CONNECTION; -start work not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -start work not deferrable ; +start work isolation level serializable, read only ; NEW_CONNECTION; -start work not deferrable ; +start work isolation level serializable, read only ; NEW_CONNECTION; -start work not deferrable +start work isolation level serializable, read only ; NEW_CONNECTION; -start work not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; -start work not deferrable; +start work isolation level serializable, read only; NEW_CONNECTION; start work -not -deferrable; +isolation +level +serializable, +read +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work not deferrable; +foo start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable bar; +start work isolation level serializable, read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work not deferrable; +%start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable%; +start work isolation level serializable, read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not%deferrable; +start work isolation level serializable, read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work not deferrable; +_start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable_; +start work isolation level serializable, read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not_deferrable; +start work isolation level serializable, read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work not deferrable; +&start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable&; +start work isolation level serializable, read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not&deferrable; +start work isolation level serializable, read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work not deferrable; +$start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable$; +start work isolation level serializable, read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not$deferrable; +start work isolation level serializable, read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work not deferrable; +@start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable@; +start work isolation level serializable, read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not@deferrable; +start work isolation level serializable, read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work not deferrable; +!start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable!; +start work isolation level serializable, read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not!deferrable; +start work isolation level serializable, read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work not deferrable; +*start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable*; +start work isolation level serializable, read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not*deferrable; +start work isolation level serializable, read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work not deferrable; +(start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable(; +start work isolation level serializable, read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not(deferrable; +start work isolation level serializable, read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work not deferrable; +)start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable); +start work isolation level serializable, read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not)deferrable; +start work isolation level serializable, read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work not deferrable; +-start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-; +start work isolation level serializable, read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-deferrable; +start work isolation level serializable, read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work not deferrable; ++start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable+; +start work isolation level serializable, read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not+deferrable; +start work isolation level serializable, read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work not deferrable; +-#start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-#; +start work isolation level serializable, read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-#deferrable; +start work isolation level serializable, read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work not deferrable; +/start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/; +start work isolation level serializable, read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/deferrable; +start work isolation level serializable, read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work not deferrable; +\start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable\; +start work isolation level serializable, read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not\deferrable; +start work isolation level serializable, read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work not deferrable; +?start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable?; +start work isolation level serializable, read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not?deferrable; +start work isolation level serializable, read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work not deferrable; +-/start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable-/; +start work isolation level serializable, read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not-/deferrable; +start work isolation level serializable, read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work not deferrable; +/#start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/#; +start work isolation level serializable, read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/#deferrable; +start work isolation level serializable, read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work not deferrable; +/-start work isolation level serializable, read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not deferrable/-; +start work isolation level serializable, read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work not/-deferrable; +start work isolation level serializable, read/-only; NEW_CONNECTION; -begin not deferrable read only; +begin transaction not deferrable; NEW_CONNECTION; -BEGIN NOT DEFERRABLE READ ONLY; +BEGIN TRANSACTION NOT DEFERRABLE; NEW_CONNECTION; -begin not deferrable read only; +begin transaction not deferrable; NEW_CONNECTION; - begin not deferrable read only; + begin transaction not deferrable; NEW_CONNECTION; - begin not deferrable read only; + begin transaction not deferrable; NEW_CONNECTION; -begin not deferrable read only; +begin transaction not deferrable; NEW_CONNECTION; -begin not deferrable read only ; +begin transaction not deferrable ; NEW_CONNECTION; -begin not deferrable read only ; +begin transaction not deferrable ; NEW_CONNECTION; -begin not deferrable read only +begin transaction not deferrable ; NEW_CONNECTION; -begin not deferrable read only; +begin transaction not deferrable; NEW_CONNECTION; -begin not deferrable read only; +begin transaction not deferrable; NEW_CONNECTION; begin +transaction not -deferrable -read -only; +deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable read only; +foo begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only bar; +begin transaction not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable read only; +%begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only%; +begin transaction not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read%only; +begin transaction not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable read only; +_begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only_; +begin transaction not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read_only; +begin transaction not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable read only; +&begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only&; +begin transaction not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read&only; +begin transaction not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable read only; +$begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only$; +begin transaction not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read$only; +begin transaction not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable read only; +@begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only@; +begin transaction not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read@only; +begin transaction not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable read only; +!begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only!; +begin transaction not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read!only; +begin transaction not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable read only; +*begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only*; +begin transaction not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read*only; +begin transaction not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable read only; +(begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only(; +begin transaction not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read(only; +begin transaction not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable read only; +)begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only); +begin transaction not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read)only; +begin transaction not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable read only; +-begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only-; +begin transaction not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-only; +begin transaction not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable read only; ++begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only+; +begin transaction not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read+only; +begin transaction not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable read only; +-#begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only-#; +begin transaction not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-#only; +begin transaction not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable read only; +/begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only/; +begin transaction not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/only; +begin transaction not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable read only; +\begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only\; +begin transaction not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read\only; +begin transaction not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable read only; +?begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only?; +begin transaction not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read?only; +begin transaction not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable read only; +-/begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only-/; +begin transaction not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-/only; +begin transaction not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable read only; +/#begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only/#; +begin transaction not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/#only; +begin transaction not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable read only; +/-begin transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read only/-; +begin transaction not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/-only; +begin transaction not/-deferrable; NEW_CONNECTION; -start read only; +start transaction not deferrable; NEW_CONNECTION; -START READ ONLY; +START TRANSACTION NOT DEFERRABLE; NEW_CONNECTION; -start read only; +start transaction not deferrable; NEW_CONNECTION; - start read only; + start transaction not deferrable; NEW_CONNECTION; - start read only; + start transaction not deferrable; NEW_CONNECTION; -start read only; +start transaction not deferrable; NEW_CONNECTION; -start read only ; +start transaction not deferrable ; NEW_CONNECTION; -start read only ; +start transaction not deferrable ; NEW_CONNECTION; -start read only +start transaction not deferrable ; NEW_CONNECTION; -start read only; +start transaction not deferrable; NEW_CONNECTION; -start read only; +start transaction not deferrable; NEW_CONNECTION; start -read -only; +transaction +not +deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read only; +foo start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only bar; +start transaction not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read only; +%start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only%; +start transaction not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read%only; +start transaction not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read only; +_start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only_; +start transaction not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read_only; +start transaction not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read only; +&start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only&; +start transaction not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read&only; +start transaction not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read only; +$start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only$; +start transaction not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read$only; +start transaction not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read only; +@start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only@; +start transaction not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read@only; +start transaction not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read only; +!start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only!; +start transaction not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read!only; +start transaction not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read only; +*start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only*; +start transaction not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read*only; +start transaction not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read only; +(start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only(; +start transaction not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read(only; +start transaction not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read only; +)start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only); +start transaction not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read)only; +start transaction not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read only; +-start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-; +start transaction not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-only; +start transaction not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read only; ++start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only+; +start transaction not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read+only; +start transaction not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read only; +-#start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-#; +start transaction not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-#only; +start transaction not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read only; +/start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/; +start transaction not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/only; +start transaction not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read only; +\start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only\; +start transaction not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read\only; +start transaction not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read only; +?start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only?; +start transaction not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read?only; +start transaction not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read only; +-/start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only-/; +start transaction not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-/only; +start transaction not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read only; +/#start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/#; +start transaction not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/#only; +start transaction not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read only; +/-start transaction not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read only/-; +start transaction not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/-only; +start transaction not/-deferrable; NEW_CONNECTION; -begin transaction not deferrable read only; +begin work not deferrable; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE READ ONLY; +BEGIN WORK NOT DEFERRABLE; NEW_CONNECTION; -begin transaction not deferrable read only; +begin work not deferrable; NEW_CONNECTION; - begin transaction not deferrable read only; + begin work not deferrable; NEW_CONNECTION; - begin transaction not deferrable read only; + begin work not deferrable; NEW_CONNECTION; -begin transaction not deferrable read only; +begin work not deferrable; NEW_CONNECTION; -begin transaction not deferrable read only ; +begin work not deferrable ; NEW_CONNECTION; -begin transaction not deferrable read only ; +begin work not deferrable ; NEW_CONNECTION; -begin transaction not deferrable read only +begin work not deferrable ; NEW_CONNECTION; -begin transaction not deferrable read only; +begin work not deferrable; NEW_CONNECTION; -begin transaction not deferrable read only; +begin work not deferrable; NEW_CONNECTION; begin -transaction +work not -deferrable -read -only; +deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable read only; +foo begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only bar; +begin work not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable read only; +%begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only%; +begin work not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read%only; +begin work not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable read only; +_begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only_; +begin work not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read_only; +begin work not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable read only; +&begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only&; +begin work not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read&only; +begin work not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable read only; +$begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only$; +begin work not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read$only; +begin work not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable read only; +@begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only@; +begin work not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read@only; +begin work not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable read only; +!begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only!; +begin work not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read!only; +begin work not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable read only; +*begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only*; +begin work not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read*only; +begin work not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable read only; +(begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only(; +begin work not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read(only; +begin work not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable read only; +)begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only); +begin work not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read)only; +begin work not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable read only; +-begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only-; +begin work not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-only; +begin work not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable read only; ++begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only+; +begin work not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read+only; +begin work not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable read only; +-#begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only-#; +begin work not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-#only; +begin work not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable read only; +/begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only/; +begin work not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/only; +begin work not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable read only; +\begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only\; +begin work not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read\only; +begin work not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable read only; +?begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only?; +begin work not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read?only; +begin work not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable read only; +-/begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only-/; +begin work not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-/only; +begin work not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable read only; +/#begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only/#; +begin work not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/#only; +begin work not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable read only; +/-begin work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read only/-; +begin work not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/-only; +begin work not/-deferrable; NEW_CONNECTION; -start transaction read only; +start work not deferrable; NEW_CONNECTION; -START TRANSACTION READ ONLY; +START WORK NOT DEFERRABLE; NEW_CONNECTION; -start transaction read only; +start work not deferrable; NEW_CONNECTION; - start transaction read only; + start work not deferrable; NEW_CONNECTION; - start transaction read only; + start work not deferrable; NEW_CONNECTION; -start transaction read only; +start work not deferrable; NEW_CONNECTION; -start transaction read only ; +start work not deferrable ; NEW_CONNECTION; -start transaction read only ; +start work not deferrable ; NEW_CONNECTION; -start transaction read only +start work not deferrable ; NEW_CONNECTION; -start transaction read only; +start work not deferrable; NEW_CONNECTION; -start transaction read only; +start work not deferrable; NEW_CONNECTION; start -transaction -read -only; +work +not +deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read only; +foo start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only bar; +start work not deferrable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read only; +%start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only%; +start work not deferrable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read%only; +start work not%deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read only; +_start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only_; +start work not deferrable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read_only; +start work not_deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read only; +&start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only&; +start work not deferrable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read&only; +start work not&deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read only; +$start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only$; +start work not deferrable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read$only; +start work not$deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read only; +@start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only@; +start work not deferrable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read@only; +start work not@deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read only; +!start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only!; +start work not deferrable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read!only; +start work not!deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read only; +*start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only*; +start work not deferrable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read*only; +start work not*deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read only; +(start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only(; +start work not deferrable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read(only; +start work not(deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read only; +)start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only); +start work not deferrable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read)only; +start work not)deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read only; +-start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-; +start work not deferrable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-only; +start work not-deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read only; ++start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only+; +start work not deferrable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read+only; +start work not+deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read only; +-#start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-#; +start work not deferrable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-#only; +start work not-#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read only; +/start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/; +start work not deferrable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/only; +start work not/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read only; +\start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only\; +start work not deferrable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read\only; +start work not\deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read only; +?start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only?; +start work not deferrable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read?only; +start work not?deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read only; +-/start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only-/; +start work not deferrable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-/only; +start work not-/deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read only; +/#start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/#; +start work not deferrable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/#only; +start work not/#deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read only; +/-start work not deferrable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read only/-; +start work not deferrable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/-only; +start work not/-deferrable; NEW_CONNECTION; -begin work not deferrable read only; +begin not deferrable read only; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE READ ONLY; +BEGIN NOT DEFERRABLE READ ONLY; NEW_CONNECTION; -begin work not deferrable read only; +begin not deferrable read only; NEW_CONNECTION; - begin work not deferrable read only; + begin not deferrable read only; NEW_CONNECTION; - begin work not deferrable read only; + begin not deferrable read only; NEW_CONNECTION; -begin work not deferrable read only; +begin not deferrable read only; NEW_CONNECTION; -begin work not deferrable read only ; +begin not deferrable read only ; NEW_CONNECTION; -begin work not deferrable read only ; +begin not deferrable read only ; NEW_CONNECTION; -begin work not deferrable read only +begin not deferrable read only ; NEW_CONNECTION; -begin work not deferrable read only; +begin not deferrable read only; NEW_CONNECTION; -begin work not deferrable read only; +begin not deferrable read only; NEW_CONNECTION; begin -work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable read only; +foo begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only bar; +begin not deferrable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable read only; +%begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only%; +begin not deferrable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read%only; +begin not deferrable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable read only; +_begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only_; +begin not deferrable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read_only; +begin not deferrable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable read only; +&begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only&; +begin not deferrable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read&only; +begin not deferrable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable read only; +$begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only$; +begin not deferrable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read$only; +begin not deferrable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable read only; +@begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only@; +begin not deferrable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read@only; +begin not deferrable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable read only; +!begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only!; +begin not deferrable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read!only; +begin not deferrable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable read only; +*begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only*; +begin not deferrable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read*only; +begin not deferrable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable read only; +(begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only(; +begin not deferrable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read(only; +begin not deferrable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable read only; +)begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only); +begin not deferrable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read)only; +begin not deferrable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable read only; +-begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only-; +begin not deferrable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-only; +begin not deferrable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable read only; ++begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only+; +begin not deferrable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read+only; +begin not deferrable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable read only; +-#begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only-#; +begin not deferrable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-#only; +begin not deferrable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable read only; +/begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only/; +begin not deferrable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/only; +begin not deferrable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable read only; +\begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only\; +begin not deferrable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read\only; +begin not deferrable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable read only; +?begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only?; +begin not deferrable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read?only; +begin not deferrable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable read only; +-/begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only-/; +begin not deferrable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-/only; +begin not deferrable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable read only; +/#begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only/#; +begin not deferrable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/#only; +begin not deferrable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable read only; +/-begin not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read only/-; +begin not deferrable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/-only; +begin not deferrable read/-only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -START WORK READ ONLY; +START READ ONLY; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; - start work read only; + start read only; NEW_CONNECTION; - start work read only; + start read only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -start work read only ; +start read only ; NEW_CONNECTION; -start work read only ; +start read only ; NEW_CONNECTION; -start work read only +start read only ; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; -start work read only; +start read only; NEW_CONNECTION; start -work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read only; +foo start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only bar; +start read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read only; +%start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only%; +start read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read%only; +start read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read only; +_start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only_; +start read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read_only; +start read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read only; +&start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only&; +start read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read&only; +start read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read only; +$start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only$; +start read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read$only; +start read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read only; +@start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only@; +start read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read@only; +start read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read only; +!start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only!; +start read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read!only; +start read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read only; +*start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only*; +start read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read*only; +start read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read only; +(start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only(; +start read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read(only; +start read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read only; +)start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only); +start read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read)only; +start read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read only; +-start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-; +start read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-only; +start read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read only; ++start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only+; +start read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read+only; +start read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read only; +-#start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-#; +start read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-#only; +start read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read only; +/start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/; +start read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/only; +start read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read only; +\start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only\; +start read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read\only; +start read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read only; +?start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only?; +start read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read?only; +start read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read only; +-/start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only-/; +start read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-/only; +start read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read only; +/#start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/#; +start read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/#only; +start read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read only; +/-start read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read only/-; +start read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/-only; +start read/-only; NEW_CONNECTION; -begin not deferrable read write; +begin transaction not deferrable read only; NEW_CONNECTION; -BEGIN NOT DEFERRABLE READ WRITE; +BEGIN TRANSACTION NOT DEFERRABLE READ ONLY; NEW_CONNECTION; -begin not deferrable read write; +begin transaction not deferrable read only; NEW_CONNECTION; - begin not deferrable read write; + begin transaction not deferrable read only; NEW_CONNECTION; - begin not deferrable read write; + begin transaction not deferrable read only; NEW_CONNECTION; -begin not deferrable read write; +begin transaction not deferrable read only; NEW_CONNECTION; -begin not deferrable read write ; +begin transaction not deferrable read only ; NEW_CONNECTION; -begin not deferrable read write ; +begin transaction not deferrable read only ; NEW_CONNECTION; -begin not deferrable read write +begin transaction not deferrable read only ; NEW_CONNECTION; -begin not deferrable read write; +begin transaction not deferrable read only; NEW_CONNECTION; -begin not deferrable read write; +begin transaction not deferrable read only; NEW_CONNECTION; begin +transaction not deferrable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable read write; +foo begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write bar; +begin transaction not deferrable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable read write; +%begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write%; +begin transaction not deferrable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read%write; +begin transaction not deferrable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable read write; +_begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write_; +begin transaction not deferrable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read_write; +begin transaction not deferrable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable read write; +&begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write&; +begin transaction not deferrable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read&write; +begin transaction not deferrable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable read write; +$begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write$; +begin transaction not deferrable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read$write; +begin transaction not deferrable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable read write; +@begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write@; +begin transaction not deferrable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read@write; +begin transaction not deferrable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable read write; +!begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write!; +begin transaction not deferrable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read!write; +begin transaction not deferrable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable read write; +*begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write*; +begin transaction not deferrable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read*write; +begin transaction not deferrable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable read write; +(begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write(; +begin transaction not deferrable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read(write; +begin transaction not deferrable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable read write; +)begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write); +begin transaction not deferrable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read)write; +begin transaction not deferrable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable read write; +-begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write-; +begin transaction not deferrable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-write; +begin transaction not deferrable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable read write; ++begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write+; +begin transaction not deferrable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read+write; +begin transaction not deferrable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable read write; +-#begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write-#; +begin transaction not deferrable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-#write; +begin transaction not deferrable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable read write; +/begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write/; +begin transaction not deferrable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/write; +begin transaction not deferrable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable read write; +\begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write\; +begin transaction not deferrable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read\write; +begin transaction not deferrable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable read write; +?begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write?; +begin transaction not deferrable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read?write; +begin transaction not deferrable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable read write; +-/begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write-/; +begin transaction not deferrable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read-/write; +begin transaction not deferrable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable read write; +/#begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write/#; +begin transaction not deferrable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/#write; +begin transaction not deferrable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable read write; +/-begin transaction not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read write/-; +begin transaction not deferrable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable read/-write; +begin transaction not deferrable read/-only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -START READ WRITE; +START TRANSACTION READ ONLY; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; - start read write; + start transaction read only; NEW_CONNECTION; - start read write; + start transaction read only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -start read write ; +start transaction read only ; NEW_CONNECTION; -start read write ; +start transaction read only ; NEW_CONNECTION; -start read write +start transaction read only ; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; -start read write; +start transaction read only; NEW_CONNECTION; start +transaction read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start read write; +foo start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write bar; +start transaction read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start read write; +%start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write%; +start transaction read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read%write; +start transaction read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start read write; +_start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write_; +start transaction read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read_write; +start transaction read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start read write; +&start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write&; +start transaction read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read&write; +start transaction read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start read write; +$start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write$; +start transaction read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read$write; +start transaction read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start read write; +@start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write@; +start transaction read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read@write; +start transaction read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start read write; +!start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write!; +start transaction read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read!write; +start transaction read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start read write; +*start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write*; +start transaction read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read*write; +start transaction read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start read write; +(start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write(; +start transaction read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read(write; +start transaction read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start read write; +)start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write); +start transaction read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read)write; +start transaction read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start read write; +-start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-; +start transaction read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-write; +start transaction read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start read write; ++start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write+; +start transaction read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read+write; +start transaction read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start read write; +-#start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-#; +start transaction read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-#write; +start transaction read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start read write; +/start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/; +start transaction read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/write; +start transaction read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start read write; +\start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write\; +start transaction read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read\write; +start transaction read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start read write; +?start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write?; +start transaction read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read?write; +start transaction read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start read write; +-/start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write-/; +start transaction read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read-/write; +start transaction read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start read write; +/#start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/#; +start transaction read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/#write; +start transaction read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start read write; +/-start transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read write/-; +start transaction read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start read/-write; +start transaction read/-only; NEW_CONNECTION; -begin transaction not deferrable read write; +begin work not deferrable read only; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE READ WRITE; +BEGIN WORK NOT DEFERRABLE READ ONLY; NEW_CONNECTION; -begin transaction not deferrable read write; +begin work not deferrable read only; NEW_CONNECTION; - begin transaction not deferrable read write; + begin work not deferrable read only; NEW_CONNECTION; - begin transaction not deferrable read write; + begin work not deferrable read only; NEW_CONNECTION; -begin transaction not deferrable read write; +begin work not deferrable read only; NEW_CONNECTION; -begin transaction not deferrable read write ; +begin work not deferrable read only ; NEW_CONNECTION; -begin transaction not deferrable read write ; +begin work not deferrable read only ; NEW_CONNECTION; -begin transaction not deferrable read write +begin work not deferrable read only ; NEW_CONNECTION; -begin transaction not deferrable read write; +begin work not deferrable read only; NEW_CONNECTION; -begin transaction not deferrable read write; +begin work not deferrable read only; NEW_CONNECTION; begin -transaction +work not deferrable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable read write; +foo begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write bar; +begin work not deferrable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable read write; +%begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write%; +begin work not deferrable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read%write; +begin work not deferrable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable read write; +_begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write_; +begin work not deferrable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read_write; +begin work not deferrable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable read write; +&begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write&; +begin work not deferrable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read&write; +begin work not deferrable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable read write; +$begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write$; +begin work not deferrable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read$write; +begin work not deferrable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable read write; +@begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write@; +begin work not deferrable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read@write; +begin work not deferrable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable read write; +!begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write!; +begin work not deferrable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read!write; +begin work not deferrable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable read write; +*begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write*; +begin work not deferrable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read*write; +begin work not deferrable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable read write; +(begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write(; +begin work not deferrable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read(write; +begin work not deferrable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable read write; +)begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write); +begin work not deferrable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read)write; +begin work not deferrable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable read write; +-begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write-; +begin work not deferrable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-write; +begin work not deferrable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable read write; ++begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write+; +begin work not deferrable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read+write; +begin work not deferrable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable read write; +-#begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write-#; +begin work not deferrable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-#write; +begin work not deferrable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable read write; +/begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write/; +begin work not deferrable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/write; +begin work not deferrable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable read write; +\begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write\; +begin work not deferrable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read\write; +begin work not deferrable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable read write; +?begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write?; +begin work not deferrable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read?write; +begin work not deferrable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable read write; +-/begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write-/; +begin work not deferrable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read-/write; +begin work not deferrable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable read write; +/#begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write/#; +begin work not deferrable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/#write; +begin work not deferrable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable read write; +/-begin work not deferrable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read write/-; +begin work not deferrable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable read/-write; +begin work not deferrable read/-only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -START TRANSACTION READ WRITE; +START WORK READ ONLY; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; - start transaction read write; + start work read only; NEW_CONNECTION; - start transaction read write; + start work read only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -start transaction read write ; +start work read only ; NEW_CONNECTION; -start transaction read write ; +start work read only ; NEW_CONNECTION; -start transaction read write +start work read only ; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; -start transaction read write; +start work read only; NEW_CONNECTION; start -transaction +work read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction read write; +foo start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write bar; +start work read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction read write; +%start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write%; +start work read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read%write; +start work read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction read write; +_start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write_; +start work read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read_write; +start work read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction read write; +&start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write&; +start work read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read&write; +start work read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction read write; +$start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write$; +start work read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read$write; +start work read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction read write; +@start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write@; +start work read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read@write; +start work read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction read write; +!start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write!; +start work read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read!write; +start work read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction read write; +*start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write*; +start work read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read*write; +start work read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction read write; +(start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write(; +start work read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read(write; +start work read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction read write; +)start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write); +start work read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read)write; +start work read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction read write; +-start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-; +start work read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-write; +start work read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction read write; ++start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write+; +start work read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read+write; +start work read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction read write; +-#start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-#; +start work read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-#write; +start work read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction read write; +/start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/; +start work read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/write; +start work read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction read write; +\start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write\; +start work read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read\write; +start work read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction read write; +?start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write?; +start work read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read?write; +start work read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction read write; +-/start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write-/; +start work read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read-/write; +start work read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction read write; +/#start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/#; +start work read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/#write; +start work read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction read write; +/-start work read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read write/-; +start work read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction read/-write; +start work read/-only; NEW_CONNECTION; -begin work not deferrable read write; +begin not deferrable read write; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE READ WRITE; +BEGIN NOT DEFERRABLE READ WRITE; NEW_CONNECTION; -begin work not deferrable read write; +begin not deferrable read write; NEW_CONNECTION; - begin work not deferrable read write; + begin not deferrable read write; NEW_CONNECTION; - begin work not deferrable read write; + begin not deferrable read write; NEW_CONNECTION; -begin work not deferrable read write; +begin not deferrable read write; NEW_CONNECTION; -begin work not deferrable read write ; +begin not deferrable read write ; NEW_CONNECTION; -begin work not deferrable read write ; +begin not deferrable read write ; NEW_CONNECTION; -begin work not deferrable read write +begin not deferrable read write ; NEW_CONNECTION; -begin work not deferrable read write; +begin not deferrable read write; NEW_CONNECTION; -begin work not deferrable read write; +begin not deferrable read write; NEW_CONNECTION; begin -work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable read write; +foo begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write bar; +begin not deferrable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable read write; +%begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write%; +begin not deferrable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read%write; +begin not deferrable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable read write; +_begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write_; +begin not deferrable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read_write; +begin not deferrable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable read write; +&begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write&; +begin not deferrable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read&write; +begin not deferrable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable read write; +$begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write$; +begin not deferrable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read$write; +begin not deferrable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable read write; +@begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write@; +begin not deferrable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read@write; +begin not deferrable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable read write; +!begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write!; +begin not deferrable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read!write; +begin not deferrable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable read write; +*begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write*; +begin not deferrable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read*write; +begin not deferrable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable read write; +(begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write(; +begin not deferrable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read(write; +begin not deferrable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable read write; +)begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write); +begin not deferrable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read)write; +begin not deferrable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable read write; +-begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write-; +begin not deferrable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-write; +begin not deferrable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable read write; ++begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write+; +begin not deferrable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read+write; +begin not deferrable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable read write; +-#begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write-#; +begin not deferrable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-#write; +begin not deferrable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable read write; +/begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write/; +begin not deferrable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/write; +begin not deferrable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable read write; +\begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write\; +begin not deferrable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read\write; +begin not deferrable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable read write; +?begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write?; +begin not deferrable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read?write; +begin not deferrable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable read write; +-/begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write-/; +begin not deferrable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read-/write; +begin not deferrable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable read write; +/#begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write/#; +begin not deferrable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/#write; +begin not deferrable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable read write; +/-begin not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read write/-; +begin not deferrable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable read/-write; +begin not deferrable read/-write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -START WORK READ WRITE; +START READ WRITE; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; - start work read write; + start read write; NEW_CONNECTION; - start work read write; + start read write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -start work read write ; +start read write ; NEW_CONNECTION; -start work read write ; +start read write ; NEW_CONNECTION; -start work read write +start read write ; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; -start work read write; +start read write; NEW_CONNECTION; start -work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work read write; +foo start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write bar; +start read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work read write; +%start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write%; +start read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read%write; +start read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work read write; +_start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write_; +start read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read_write; +start read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work read write; +&start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write&; +start read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read&write; +start read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work read write; +$start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write$; +start read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read$write; +start read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work read write; +@start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write@; +start read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read@write; +start read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work read write; +!start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write!; +start read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read!write; +start read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work read write; +*start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write*; +start read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read*write; +start read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work read write; +(start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write(; +start read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read(write; +start read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work read write; +)start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write); +start read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read)write; +start read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work read write; +-start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-; +start read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-write; +start read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work read write; ++start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write+; +start read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read+write; +start read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work read write; +-#start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-#; +start read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-#write; +start read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work read write; +/start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/; +start read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/write; +start read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work read write; +\start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write\; +start read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read\write; +start read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work read write; +?start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write?; +start read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read?write; +start read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work read write; +-/start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write-/; +start read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read-/write; +start read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work read write; +/#start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/#; +start read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/#write; +start read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work read write; +/-start read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read write/-; +start read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work read/-write; +start read/-write; NEW_CONNECTION; -begin not deferrable isolation level default; +begin transaction not deferrable read write; NEW_CONNECTION; -BEGIN NOT DEFERRABLE ISOLATION LEVEL DEFAULT; +BEGIN TRANSACTION NOT DEFERRABLE READ WRITE; NEW_CONNECTION; -begin not deferrable isolation level default; +begin transaction not deferrable read write; NEW_CONNECTION; - begin not deferrable isolation level default; + begin transaction not deferrable read write; NEW_CONNECTION; - begin not deferrable isolation level default; + begin transaction not deferrable read write; NEW_CONNECTION; -begin not deferrable isolation level default; +begin transaction not deferrable read write; NEW_CONNECTION; -begin not deferrable isolation level default ; +begin transaction not deferrable read write ; NEW_CONNECTION; -begin not deferrable isolation level default ; +begin transaction not deferrable read write ; NEW_CONNECTION; -begin not deferrable isolation level default +begin transaction not deferrable read write ; NEW_CONNECTION; -begin not deferrable isolation level default; +begin transaction not deferrable read write; NEW_CONNECTION; -begin not deferrable isolation level default; +begin transaction not deferrable read write; NEW_CONNECTION; begin +transaction not deferrable -isolation -level -default; +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable isolation level default; +foo begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default bar; +begin transaction not deferrable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable isolation level default; +%begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default%; +begin transaction not deferrable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level%default; +begin transaction not deferrable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable isolation level default; +_begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default_; +begin transaction not deferrable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level_default; +begin transaction not deferrable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable isolation level default; +&begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default&; +begin transaction not deferrable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level&default; +begin transaction not deferrable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable isolation level default; +$begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default$; +begin transaction not deferrable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level$default; +begin transaction not deferrable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable isolation level default; +@begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default@; +begin transaction not deferrable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level@default; +begin transaction not deferrable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable isolation level default; +!begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default!; +begin transaction not deferrable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level!default; +begin transaction not deferrable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable isolation level default; +*begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default*; +begin transaction not deferrable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level*default; +begin transaction not deferrable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable isolation level default; +(begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default(; +begin transaction not deferrable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level(default; +begin transaction not deferrable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable isolation level default; +)begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default); +begin transaction not deferrable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level)default; +begin transaction not deferrable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable isolation level default; +-begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default-; +begin transaction not deferrable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-default; +begin transaction not deferrable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable isolation level default; ++begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default+; +begin transaction not deferrable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level+default; +begin transaction not deferrable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable isolation level default; +-#begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default-#; +begin transaction not deferrable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-#default; +begin transaction not deferrable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable isolation level default; +/begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default/; +begin transaction not deferrable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/default; +begin transaction not deferrable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable isolation level default; +\begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default\; +begin transaction not deferrable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level\default; +begin transaction not deferrable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable isolation level default; +?begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default?; +begin transaction not deferrable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level?default; +begin transaction not deferrable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable isolation level default; +-/begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default-/; +begin transaction not deferrable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-/default; +begin transaction not deferrable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable isolation level default; +/#begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default/#; +begin transaction not deferrable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/#default; +begin transaction not deferrable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable isolation level default; +/-begin transaction not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default/-; +begin transaction not deferrable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/-default; +begin transaction not deferrable read/-write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT; +START TRANSACTION READ WRITE; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; - start isolation level default; + start transaction read write; NEW_CONNECTION; - start isolation level default; + start transaction read write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -start isolation level default ; +start transaction read write ; NEW_CONNECTION; -start isolation level default ; +start transaction read write ; NEW_CONNECTION; -start isolation level default +start transaction read write ; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; -start isolation level default; +start transaction read write; NEW_CONNECTION; start -isolation -level -default; +transaction +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default; +foo start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default bar; +start transaction read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default; +%start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default%; +start transaction read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level%default; +start transaction read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default; +_start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default_; +start transaction read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level_default; +start transaction read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default; +&start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default&; +start transaction read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level&default; +start transaction read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default; +$start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default$; +start transaction read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level$default; +start transaction read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default; +@start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default@; +start transaction read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level@default; +start transaction read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default; +!start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default!; +start transaction read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level!default; +start transaction read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default; +*start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default*; +start transaction read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level*default; +start transaction read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default; +(start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default(; +start transaction read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level(default; +start transaction read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default; +)start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default); +start transaction read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level)default; +start transaction read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default; +-start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-; +start transaction read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-default; +start transaction read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default; ++start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default+; +start transaction read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level+default; +start transaction read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default; +-#start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-#; +start transaction read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-#default; +start transaction read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default; +/start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/; +start transaction read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/default; +start transaction read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default; +\start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default\; +start transaction read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level\default; +start transaction read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default; +?start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default?; +start transaction read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level?default; +start transaction read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default; +-/start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default-/; +start transaction read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-/default; +start transaction read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default; +/#start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/#; +start transaction read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/#default; +start transaction read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default; +/-start transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default/-; +start transaction read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/-default; +start transaction read/-write; NEW_CONNECTION; -begin transaction not deferrable isolation level default; +begin work not deferrable read write; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL DEFAULT; +BEGIN WORK NOT DEFERRABLE READ WRITE; NEW_CONNECTION; -begin transaction not deferrable isolation level default; +begin work not deferrable read write; NEW_CONNECTION; - begin transaction not deferrable isolation level default; + begin work not deferrable read write; NEW_CONNECTION; - begin transaction not deferrable isolation level default; + begin work not deferrable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level default; +begin work not deferrable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level default ; +begin work not deferrable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level default ; +begin work not deferrable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level default +begin work not deferrable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level default; +begin work not deferrable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level default; +begin work not deferrable read write; NEW_CONNECTION; begin -transaction +work not deferrable -isolation -level -default; +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable isolation level default; +foo begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default bar; +begin work not deferrable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable isolation level default; +%begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default%; +begin work not deferrable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level%default; +begin work not deferrable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable isolation level default; +_begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default_; +begin work not deferrable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level_default; +begin work not deferrable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable isolation level default; +&begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default&; +begin work not deferrable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level&default; +begin work not deferrable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable isolation level default; +$begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default$; +begin work not deferrable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level$default; +begin work not deferrable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable isolation level default; +@begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default@; +begin work not deferrable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level@default; +begin work not deferrable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable isolation level default; +!begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default!; +begin work not deferrable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level!default; +begin work not deferrable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable isolation level default; +*begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default*; +begin work not deferrable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level*default; +begin work not deferrable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable isolation level default; +(begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default(; +begin work not deferrable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level(default; +begin work not deferrable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable isolation level default; +)begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default); +begin work not deferrable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level)default; +begin work not deferrable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable isolation level default; +-begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default-; +begin work not deferrable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-default; +begin work not deferrable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable isolation level default; ++begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default+; +begin work not deferrable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level+default; +begin work not deferrable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable isolation level default; +-#begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default-#; +begin work not deferrable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-#default; +begin work not deferrable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable isolation level default; +/begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default/; +begin work not deferrable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/default; +begin work not deferrable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable isolation level default; +\begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default\; +begin work not deferrable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level\default; +begin work not deferrable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable isolation level default; +?begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default?; +begin work not deferrable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level?default; +begin work not deferrable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable isolation level default; +-/begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default-/; +begin work not deferrable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-/default; +begin work not deferrable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable isolation level default; +/#begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default/#; +begin work not deferrable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/#default; +begin work not deferrable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable isolation level default; +/-begin work not deferrable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default/-; +begin work not deferrable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/-default; +begin work not deferrable read/-write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT; +START WORK READ WRITE; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; - start transaction isolation level default; + start work read write; NEW_CONNECTION; - start transaction isolation level default; + start work read write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -start transaction isolation level default ; +start work read write ; NEW_CONNECTION; -start transaction isolation level default ; +start work read write ; NEW_CONNECTION; -start transaction isolation level default +start work read write ; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; -start transaction isolation level default; +start work read write; NEW_CONNECTION; start -transaction -isolation -level -default; +work +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default; +foo start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default bar; +start work read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default; +%start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default%; +start work read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level%default; +start work read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default; +_start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default_; +start work read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level_default; +start work read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default; +&start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default&; +start work read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level&default; +start work read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default; +$start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default$; +start work read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level$default; +start work read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default; +@start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default@; +start work read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level@default; +start work read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default; +!start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default!; +start work read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level!default; +start work read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default; +*start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default*; +start work read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level*default; +start work read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default; +(start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default(; +start work read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level(default; +start work read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default; +)start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default); +start work read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level)default; +start work read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default; +-start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-; +start work read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-default; +start work read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default; ++start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default+; +start work read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level+default; +start work read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default; +-#start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-#; +start work read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-#default; +start work read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default; +/start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/; +start work read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/default; +start work read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default; +\start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default\; +start work read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level\default; +start work read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default; +?start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default?; +start work read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level?default; +start work read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default; +-/start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default-/; +start work read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-/default; +start work read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default; +/#start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/#; +start work read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/#default; +start work read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default; +/-start work read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default/-; +start work read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/-default; +start work read/-write; NEW_CONNECTION; -begin work not deferrable isolation level default; +begin not deferrable isolation level default; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL DEFAULT; +BEGIN NOT DEFERRABLE ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin work not deferrable isolation level default; +begin not deferrable isolation level default; NEW_CONNECTION; - begin work not deferrable isolation level default; + begin not deferrable isolation level default; NEW_CONNECTION; - begin work not deferrable isolation level default; + begin not deferrable isolation level default; NEW_CONNECTION; -begin work not deferrable isolation level default; +begin not deferrable isolation level default; NEW_CONNECTION; -begin work not deferrable isolation level default ; +begin not deferrable isolation level default ; NEW_CONNECTION; -begin work not deferrable isolation level default ; +begin not deferrable isolation level default ; NEW_CONNECTION; -begin work not deferrable isolation level default +begin not deferrable isolation level default ; NEW_CONNECTION; -begin work not deferrable isolation level default; +begin not deferrable isolation level default; NEW_CONNECTION; -begin work not deferrable isolation level default; +begin not deferrable isolation level default; NEW_CONNECTION; begin -work not deferrable isolation @@ -30591,1209 +30578,1209 @@ level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable isolation level default; +foo begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default bar; +begin not deferrable isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable isolation level default; +%begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default%; +begin not deferrable isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level%default; +begin not deferrable isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable isolation level default; +_begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default_; +begin not deferrable isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level_default; +begin not deferrable isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable isolation level default; +&begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default&; +begin not deferrable isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level&default; +begin not deferrable isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable isolation level default; +$begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default$; +begin not deferrable isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level$default; +begin not deferrable isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable isolation level default; +@begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default@; +begin not deferrable isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level@default; +begin not deferrable isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable isolation level default; +!begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default!; +begin not deferrable isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level!default; +begin not deferrable isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable isolation level default; +*begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default*; +begin not deferrable isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level*default; +begin not deferrable isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable isolation level default; +(begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default(; +begin not deferrable isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level(default; +begin not deferrable isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable isolation level default; +)begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default); +begin not deferrable isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level)default; +begin not deferrable isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable isolation level default; +-begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default-; +begin not deferrable isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-default; +begin not deferrable isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable isolation level default; ++begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default+; +begin not deferrable isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level+default; +begin not deferrable isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable isolation level default; +-#begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default-#; +begin not deferrable isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-#default; +begin not deferrable isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable isolation level default; +/begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default/; +begin not deferrable isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/default; +begin not deferrable isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable isolation level default; +\begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default\; +begin not deferrable isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level\default; +begin not deferrable isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable isolation level default; +?begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default?; +begin not deferrable isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level?default; +begin not deferrable isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable isolation level default; +-/begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default-/; +begin not deferrable isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-/default; +begin not deferrable isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable isolation level default; +/#begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default/#; +begin not deferrable isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/#default; +begin not deferrable isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable isolation level default; +/-begin not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default/-; +begin not deferrable isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/-default; +begin not deferrable isolation level/-default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT; +START ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; - start work isolation level default; + start isolation level default; NEW_CONNECTION; - start work isolation level default; + start isolation level default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -start work isolation level default ; +start isolation level default ; NEW_CONNECTION; -start work isolation level default ; +start isolation level default ; NEW_CONNECTION; -start work isolation level default +start isolation level default ; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; -start work isolation level default; +start isolation level default; NEW_CONNECTION; start -work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default; +foo start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default bar; +start isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default; +%start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default%; +start isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level%default; +start isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default; +_start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default_; +start isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level_default; +start isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default; +&start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default&; +start isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level&default; +start isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default; +$start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default$; +start isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level$default; +start isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default; +@start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default@; +start isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level@default; +start isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default; +!start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default!; +start isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level!default; +start isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default; +*start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default*; +start isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level*default; +start isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default; +(start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default(; +start isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level(default; +start isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default; +)start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default); +start isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level)default; +start isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default; +-start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-; +start isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-default; +start isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default; ++start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default+; +start isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level+default; +start isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default; +-#start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-#; +start isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-#default; +start isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default; +/start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/; +start isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/default; +start isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default; +\start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default\; +start isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level\default; +start isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default; +?start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default?; +start isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level?default; +start isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default; +-/start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default-/; +start isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-/default; +start isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default; +/#start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/#; +start isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/#default; +start isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default; +/-start isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default/-; +start isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/-default; +start isolation level/-default; NEW_CONNECTION; -begin not deferrable isolation level serializable; +begin transaction not deferrable isolation level default; NEW_CONNECTION; -BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; +BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin not deferrable isolation level serializable; +begin transaction not deferrable isolation level default; NEW_CONNECTION; - begin not deferrable isolation level serializable; + begin transaction not deferrable isolation level default; NEW_CONNECTION; - begin not deferrable isolation level serializable; + begin transaction not deferrable isolation level default; NEW_CONNECTION; -begin not deferrable isolation level serializable; +begin transaction not deferrable isolation level default; NEW_CONNECTION; -begin not deferrable isolation level serializable ; +begin transaction not deferrable isolation level default ; NEW_CONNECTION; -begin not deferrable isolation level serializable ; +begin transaction not deferrable isolation level default ; NEW_CONNECTION; -begin not deferrable isolation level serializable +begin transaction not deferrable isolation level default ; NEW_CONNECTION; -begin not deferrable isolation level serializable; +begin transaction not deferrable isolation level default; NEW_CONNECTION; -begin not deferrable isolation level serializable; +begin transaction not deferrable isolation level default; NEW_CONNECTION; begin +transaction not deferrable isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable isolation level serializable; +foo begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable bar; +begin transaction not deferrable isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable isolation level serializable; +%begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable%; +begin transaction not deferrable isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level%serializable; +begin transaction not deferrable isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable isolation level serializable; +_begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable_; +begin transaction not deferrable isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level_serializable; +begin transaction not deferrable isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable isolation level serializable; +&begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable&; +begin transaction not deferrable isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level&serializable; +begin transaction not deferrable isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable isolation level serializable; +$begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable$; +begin transaction not deferrable isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level$serializable; +begin transaction not deferrable isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable isolation level serializable; +@begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable@; +begin transaction not deferrable isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level@serializable; +begin transaction not deferrable isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable isolation level serializable; +!begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable!; +begin transaction not deferrable isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level!serializable; +begin transaction not deferrable isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable isolation level serializable; +*begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable*; +begin transaction not deferrable isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level*serializable; +begin transaction not deferrable isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable isolation level serializable; +(begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable(; +begin transaction not deferrable isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level(serializable; +begin transaction not deferrable isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable isolation level serializable; +)begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable); +begin transaction not deferrable isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level)serializable; +begin transaction not deferrable isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable isolation level serializable; +-begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable-; +begin transaction not deferrable isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-serializable; +begin transaction not deferrable isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable isolation level serializable; ++begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable+; +begin transaction not deferrable isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level+serializable; +begin transaction not deferrable isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable isolation level serializable; +-#begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable-#; +begin transaction not deferrable isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-#serializable; +begin transaction not deferrable isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable isolation level serializable; +/begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable/; +begin transaction not deferrable isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/serializable; +begin transaction not deferrable isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable isolation level serializable; +\begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable\; +begin transaction not deferrable isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level\serializable; +begin transaction not deferrable isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable isolation level serializable; +?begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable?; +begin transaction not deferrable isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level?serializable; +begin transaction not deferrable isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable isolation level serializable; +-/begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable-/; +begin transaction not deferrable isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level-/serializable; +begin transaction not deferrable isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable isolation level serializable; +/#begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable/#; +begin transaction not deferrable isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/#serializable; +begin transaction not deferrable isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable isolation level serializable; +/-begin transaction not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable/-; +begin transaction not deferrable isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level/-serializable; +begin transaction not deferrable isolation level/-default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE; +START TRANSACTION ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; - start isolation level serializable; + start transaction isolation level default; NEW_CONNECTION; - start isolation level serializable; + start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable ; +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable ; +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable +start transaction isolation level default ; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; -start isolation level serializable; +start transaction isolation level default; NEW_CONNECTION; start +transaction isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable; +foo start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable bar; +start transaction isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable; +%start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable%; +start transaction isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level%serializable; +start transaction isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable; +_start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable_; +start transaction isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level_serializable; +start transaction isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable; +&start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable&; +start transaction isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level&serializable; +start transaction isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable; +$start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable$; +start transaction isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level$serializable; +start transaction isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable; +@start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable@; +start transaction isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level@serializable; +start transaction isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable; +!start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable!; +start transaction isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level!serializable; +start transaction isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable; +*start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable*; +start transaction isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level*serializable; +start transaction isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable; +(start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable(; +start transaction isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level(serializable; +start transaction isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable; +)start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable); +start transaction isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level)serializable; +start transaction isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable; +-start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-; +start transaction isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-serializable; +start transaction isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable; ++start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable+; +start transaction isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level+serializable; +start transaction isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable; +-#start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-#; +start transaction isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-#serializable; +start transaction isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable; +/start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/; +start transaction isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/serializable; +start transaction isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable; +\start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable\; +start transaction isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level\serializable; +start transaction isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable; +?start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable?; +start transaction isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level?serializable; +start transaction isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable; +-/start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable-/; +start transaction isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level-/serializable; +start transaction isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable; +/#start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/#; +start transaction isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/#serializable; +start transaction isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable; +/-start transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable/-; +start transaction isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level/-serializable; +start transaction isolation level/-default; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable; +begin work not deferrable isolation level default; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; +BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable; +begin work not deferrable isolation level default; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable; + begin work not deferrable isolation level default; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable; + begin work not deferrable isolation level default; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable; +begin work not deferrable isolation level default; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable ; +begin work not deferrable isolation level default ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable ; +begin work not deferrable isolation level default ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable +begin work not deferrable isolation level default ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable; +begin work not deferrable isolation level default; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable; +begin work not deferrable isolation level default; NEW_CONNECTION; begin -transaction +work not deferrable isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable isolation level serializable; +foo begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable bar; +begin work not deferrable isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable isolation level serializable; +%begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable%; +begin work not deferrable isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level%serializable; +begin work not deferrable isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable isolation level serializable; +_begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable_; +begin work not deferrable isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level_serializable; +begin work not deferrable isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable isolation level serializable; +&begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable&; +begin work not deferrable isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level&serializable; +begin work not deferrable isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable isolation level serializable; +$begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable$; +begin work not deferrable isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level$serializable; +begin work not deferrable isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable isolation level serializable; +@begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable@; +begin work not deferrable isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level@serializable; +begin work not deferrable isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable isolation level serializable; +!begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable!; +begin work not deferrable isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level!serializable; +begin work not deferrable isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable isolation level serializable; +*begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable*; +begin work not deferrable isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level*serializable; +begin work not deferrable isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable isolation level serializable; +(begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable(; +begin work not deferrable isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level(serializable; +begin work not deferrable isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable isolation level serializable; +)begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable); +begin work not deferrable isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level)serializable; +begin work not deferrable isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable isolation level serializable; +-begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable-; +begin work not deferrable isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-serializable; +begin work not deferrable isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable isolation level serializable; ++begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable+; +begin work not deferrable isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level+serializable; +begin work not deferrable isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable isolation level serializable; +-#begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable-#; +begin work not deferrable isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-#serializable; +begin work not deferrable isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable isolation level serializable; +/begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable/; +begin work not deferrable isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/serializable; +begin work not deferrable isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable isolation level serializable; +\begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable\; +begin work not deferrable isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level\serializable; +begin work not deferrable isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable isolation level serializable; +?begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable?; +begin work not deferrable isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level?serializable; +begin work not deferrable isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable isolation level serializable; +-/begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable-/; +begin work not deferrable isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level-/serializable; +begin work not deferrable isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable isolation level serializable; +/#begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable/#; +begin work not deferrable isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/#serializable; +begin work not deferrable isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable isolation level serializable; +/-begin work not deferrable isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable/-; +begin work not deferrable isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level/-serializable; +begin work not deferrable isolation level/-default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE; +START WORK ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; - start transaction isolation level serializable; + start work isolation level default; NEW_CONNECTION; - start transaction isolation level serializable; + start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable ; +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable ; +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable +start work isolation level default ; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; -start transaction isolation level serializable; +start work isolation level default; NEW_CONNECTION; start -transaction +work isolation level -serializable; +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable; +foo start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable bar; +start work isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable; +%start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable%; +start work isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level%serializable; +start work isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable; +_start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable_; +start work isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level_serializable; +start work isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable; +&start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable&; +start work isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level&serializable; +start work isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable; +$start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable$; +start work isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level$serializable; +start work isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable; +@start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable@; +start work isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level@serializable; +start work isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable; +!start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable!; +start work isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level!serializable; +start work isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable; +*start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable*; +start work isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level*serializable; +start work isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable; +(start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable(; +start work isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level(serializable; +start work isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable; +)start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable); +start work isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level)serializable; +start work isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable; +-start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-; +start work isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-serializable; +start work isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable; ++start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable+; +start work isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level+serializable; +start work isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable; +-#start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-#; +start work isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-#serializable; +start work isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable; +/start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/; +start work isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/serializable; +start work isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable; +\start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable\; +start work isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level\serializable; +start work isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable; +?start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable?; +start work isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level?serializable; +start work isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable; +-/start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable-/; +start work isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level-/serializable; +start work isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable; +/#start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/#; +start work isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/#serializable; +start work isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable; +/-start work isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable/-; +start work isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level/-serializable; +start work isolation level/-default; NEW_CONNECTION; -begin work not deferrable isolation level serializable; +begin not deferrable isolation level serializable; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; +BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin work not deferrable isolation level serializable; +begin not deferrable isolation level serializable; NEW_CONNECTION; - begin work not deferrable isolation level serializable; + begin not deferrable isolation level serializable; NEW_CONNECTION; - begin work not deferrable isolation level serializable; + begin not deferrable isolation level serializable; NEW_CONNECTION; -begin work not deferrable isolation level serializable; +begin not deferrable isolation level serializable; NEW_CONNECTION; -begin work not deferrable isolation level serializable ; +begin not deferrable isolation level serializable ; NEW_CONNECTION; -begin work not deferrable isolation level serializable ; +begin not deferrable isolation level serializable ; NEW_CONNECTION; -begin work not deferrable isolation level serializable +begin not deferrable isolation level serializable ; NEW_CONNECTION; -begin work not deferrable isolation level serializable; +begin not deferrable isolation level serializable; NEW_CONNECTION; -begin work not deferrable isolation level serializable; +begin not deferrable isolation level serializable; NEW_CONNECTION; begin -work not deferrable isolation @@ -31801,1217 +31788,1209 @@ level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable isolation level serializable; +foo begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable bar; +begin not deferrable isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable isolation level serializable; +%begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable%; +begin not deferrable isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level%serializable; +begin not deferrable isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable isolation level serializable; +_begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable_; +begin not deferrable isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level_serializable; +begin not deferrable isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable isolation level serializable; +&begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable&; +begin not deferrable isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level&serializable; +begin not deferrable isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable isolation level serializable; +$begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable$; +begin not deferrable isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level$serializable; +begin not deferrable isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable isolation level serializable; +@begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable@; +begin not deferrable isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level@serializable; +begin not deferrable isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable isolation level serializable; +!begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable!; +begin not deferrable isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level!serializable; +begin not deferrable isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable isolation level serializable; +*begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable*; +begin not deferrable isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level*serializable; +begin not deferrable isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable isolation level serializable; +(begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable(; +begin not deferrable isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level(serializable; +begin not deferrable isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable isolation level serializable; +)begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable); +begin not deferrable isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level)serializable; +begin not deferrable isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable isolation level serializable; +-begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable-; +begin not deferrable isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-serializable; +begin not deferrable isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable isolation level serializable; ++begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable+; +begin not deferrable isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level+serializable; +begin not deferrable isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable isolation level serializable; +-#begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable-#; +begin not deferrable isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-#serializable; +begin not deferrable isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable isolation level serializable; +/begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable/; +begin not deferrable isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/serializable; +begin not deferrable isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable isolation level serializable; +\begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable\; +begin not deferrable isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level\serializable; +begin not deferrable isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable isolation level serializable; +?begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable?; +begin not deferrable isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level?serializable; +begin not deferrable isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable isolation level serializable; +-/begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable-/; +begin not deferrable isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level-/serializable; +begin not deferrable isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable isolation level serializable; +/#begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable/#; +begin not deferrable isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/#serializable; +begin not deferrable isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable isolation level serializable; +/-begin not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable/-; +begin not deferrable isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level/-serializable; +begin not deferrable isolation level/-serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE; +START ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; - start work isolation level serializable; + start isolation level serializable; NEW_CONNECTION; - start work isolation level serializable; + start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable ; +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable ; +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable +start isolation level serializable ; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; -start work isolation level serializable; +start isolation level serializable; NEW_CONNECTION; start -work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable; +foo start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable bar; +start isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable; +%start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable%; +start isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level%serializable; +start isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable; +_start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable_; +start isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level_serializable; +start isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable; +&start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable&; +start isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level&serializable; +start isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable; +$start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable$; +start isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level$serializable; +start isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable; +@start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable@; +start isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level@serializable; +start isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable; +!start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable!; +start isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level!serializable; +start isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable; +*start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable*; +start isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level*serializable; +start isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable; +(start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable(; +start isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level(serializable; +start isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable; +)start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable); +start isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level)serializable; +start isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable; +-start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-; +start isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-serializable; +start isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable; ++start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable+; +start isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level+serializable; +start isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable; +-#start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-#; +start isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-#serializable; +start isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable; +/start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/; +start isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/serializable; +start isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable; +\start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable\; +start isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level\serializable; +start isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable; +?start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable?; +start isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level?serializable; +start isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable; +-/start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable-/; +start isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level-/serializable; +start isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable; +/#start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/#; +start isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/#serializable; +start isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable; +/-start isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable/-; +start isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level/-serializable; +start isolation level/-serializable; NEW_CONNECTION; -begin not deferrable isolation level default read write; +begin transaction not deferrable isolation level serializable; NEW_CONNECTION; -BEGIN NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ WRITE; +BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin not deferrable isolation level default read write; +begin transaction not deferrable isolation level serializable; NEW_CONNECTION; - begin not deferrable isolation level default read write; + begin transaction not deferrable isolation level serializable; NEW_CONNECTION; - begin not deferrable isolation level default read write; + begin transaction not deferrable isolation level serializable; NEW_CONNECTION; -begin not deferrable isolation level default read write; +begin transaction not deferrable isolation level serializable; NEW_CONNECTION; -begin not deferrable isolation level default read write ; +begin transaction not deferrable isolation level serializable ; NEW_CONNECTION; -begin not deferrable isolation level default read write ; +begin transaction not deferrable isolation level serializable ; NEW_CONNECTION; -begin not deferrable isolation level default read write +begin transaction not deferrable isolation level serializable ; NEW_CONNECTION; -begin not deferrable isolation level default read write; +begin transaction not deferrable isolation level serializable; NEW_CONNECTION; -begin not deferrable isolation level default read write; +begin transaction not deferrable isolation level serializable; NEW_CONNECTION; begin +transaction not deferrable isolation level -default -read -write; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable isolation level default read write; +foo begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write bar; +begin transaction not deferrable isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable isolation level default read write; +%begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write%; +begin transaction not deferrable isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read%write; +begin transaction not deferrable isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable isolation level default read write; +_begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write_; +begin transaction not deferrable isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read_write; +begin transaction not deferrable isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable isolation level default read write; +&begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write&; +begin transaction not deferrable isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read&write; +begin transaction not deferrable isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable isolation level default read write; +$begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write$; +begin transaction not deferrable isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read$write; +begin transaction not deferrable isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable isolation level default read write; +@begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write@; +begin transaction not deferrable isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read@write; +begin transaction not deferrable isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable isolation level default read write; +!begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write!; +begin transaction not deferrable isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read!write; +begin transaction not deferrable isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable isolation level default read write; +*begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write*; +begin transaction not deferrable isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read*write; +begin transaction not deferrable isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable isolation level default read write; +(begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write(; +begin transaction not deferrable isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read(write; +begin transaction not deferrable isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable isolation level default read write; +)begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write); +begin transaction not deferrable isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read)write; +begin transaction not deferrable isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable isolation level default read write; +-begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write-; +begin transaction not deferrable isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read-write; +begin transaction not deferrable isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable isolation level default read write; ++begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write+; +begin transaction not deferrable isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read+write; +begin transaction not deferrable isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable isolation level default read write; +-#begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write-#; +begin transaction not deferrable isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read-#write; +begin transaction not deferrable isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable isolation level default read write; +/begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write/; +begin transaction not deferrable isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read/write; +begin transaction not deferrable isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable isolation level default read write; +\begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write\; +begin transaction not deferrable isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read\write; +begin transaction not deferrable isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable isolation level default read write; +?begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write?; +begin transaction not deferrable isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read?write; +begin transaction not deferrable isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable isolation level default read write; +-/begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write-/; +begin transaction not deferrable isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read-/write; +begin transaction not deferrable isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable isolation level default read write; +/#begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write/#; +begin transaction not deferrable isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read/#write; +begin transaction not deferrable isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable isolation level default read write; +/-begin transaction not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read write/-; +begin transaction not deferrable isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level default read/-write; +begin transaction not deferrable isolation level/-serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -START ISOLATION LEVEL DEFAULT READ ONLY; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; - start isolation level default read only; + start transaction isolation level serializable; NEW_CONNECTION; - start isolation level default read only; + start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only ; +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only ; +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only +start transaction isolation level serializable ; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; -start isolation level default read only; +start transaction isolation level serializable; NEW_CONNECTION; start +transaction isolation level -default -read -only; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level default read only; +foo start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only bar; +start transaction isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level default read only; +%start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only%; +start transaction isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read%only; +start transaction isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level default read only; +_start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only_; +start transaction isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read_only; +start transaction isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level default read only; +&start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only&; +start transaction isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read&only; +start transaction isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level default read only; +$start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only$; +start transaction isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read$only; +start transaction isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level default read only; +@start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only@; +start transaction isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read@only; +start transaction isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level default read only; +!start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only!; +start transaction isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read!only; +start transaction isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level default read only; +*start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only*; +start transaction isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read*only; +start transaction isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level default read only; +(start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only(; +start transaction isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read(only; +start transaction isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level default read only; +)start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only); +start transaction isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read)only; +start transaction isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level default read only; +-start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-; +start transaction isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-only; +start transaction isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level default read only; ++start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only+; +start transaction isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read+only; +start transaction isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level default read only; +-#start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-#; +start transaction isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-#only; +start transaction isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level default read only; +/start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/; +start transaction isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/only; +start transaction isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level default read only; +\start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only\; +start transaction isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read\only; +start transaction isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level default read only; +?start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only?; +start transaction isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read?only; +start transaction isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level default read only; +-/start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only-/; +start transaction isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read-/only; +start transaction isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level default read only; +/#start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/#; +start transaction isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/#only; +start transaction isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level default read only; +/-start transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read only/-; +start transaction isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level default read/-only; +start transaction isolation level/-serializable; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only; +begin work not deferrable isolation level serializable; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ ONLY; +BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only; +begin work not deferrable isolation level serializable; NEW_CONNECTION; - begin transaction not deferrable isolation level default read only; + begin work not deferrable isolation level serializable; NEW_CONNECTION; - begin transaction not deferrable isolation level default read only; + begin work not deferrable isolation level serializable; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only; +begin work not deferrable isolation level serializable; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only ; +begin work not deferrable isolation level serializable ; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only ; +begin work not deferrable isolation level serializable ; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only +begin work not deferrable isolation level serializable ; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only; +begin work not deferrable isolation level serializable; NEW_CONNECTION; -begin transaction not deferrable isolation level default read only; +begin work not deferrable isolation level serializable; NEW_CONNECTION; begin -transaction +work not deferrable isolation level -default -read -only; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable isolation level default read only; +foo begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only bar; +begin work not deferrable isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable isolation level default read only; +%begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only%; +begin work not deferrable isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read%only; +begin work not deferrable isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable isolation level default read only; +_begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only_; +begin work not deferrable isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read_only; +begin work not deferrable isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable isolation level default read only; +&begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only&; +begin work not deferrable isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read&only; +begin work not deferrable isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable isolation level default read only; +$begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only$; +begin work not deferrable isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read$only; +begin work not deferrable isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable isolation level default read only; +@begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only@; +begin work not deferrable isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read@only; +begin work not deferrable isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable isolation level default read only; +!begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only!; +begin work not deferrable isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read!only; +begin work not deferrable isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable isolation level default read only; +*begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only*; +begin work not deferrable isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read*only; +begin work not deferrable isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable isolation level default read only; +(begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only(; +begin work not deferrable isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read(only; +begin work not deferrable isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable isolation level default read only; +)begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only); +begin work not deferrable isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read)only; +begin work not deferrable isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable isolation level default read only; +-begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only-; +begin work not deferrable isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read-only; +begin work not deferrable isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable isolation level default read only; ++begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only+; +begin work not deferrable isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read+only; +begin work not deferrable isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable isolation level default read only; +-#begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only-#; +begin work not deferrable isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read-#only; +begin work not deferrable isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable isolation level default read only; +/begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only/; +begin work not deferrable isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read/only; +begin work not deferrable isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable isolation level default read only; +\begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only\; +begin work not deferrable isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read\only; +begin work not deferrable isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable isolation level default read only; +?begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only?; +begin work not deferrable isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read?only; +begin work not deferrable isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable isolation level default read only; +-/begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only-/; +begin work not deferrable isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read-/only; +begin work not deferrable isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable isolation level default read only; +/#begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only/#; +begin work not deferrable isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read/#only; +begin work not deferrable isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable isolation level default read only; +/-begin work not deferrable isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read only/-; +begin work not deferrable isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level default read/-only; +begin work not deferrable isolation level/-serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE; +START WORK ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; - start transaction isolation level default read write; + start work isolation level serializable; NEW_CONNECTION; - start transaction isolation level default read write; + start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write ; +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write ; +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write +start work isolation level serializable ; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; -start transaction isolation level default read write; +start work isolation level serializable; NEW_CONNECTION; start -transaction +work isolation level -default -read -write; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level default read write; +foo start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write bar; +start work isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level default read write; +%start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write%; +start work isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read%write; +start work isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level default read write; +_start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write_; +start work isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read_write; +start work isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level default read write; +&start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write&; +start work isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read&write; +start work isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level default read write; +$start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write$; +start work isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read$write; +start work isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level default read write; +@start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write@; +start work isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read@write; +start work isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level default read write; +!start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write!; +start work isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read!write; +start work isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level default read write; +*start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write*; +start work isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read*write; +start work isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level default read write; +(start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write(; +start work isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read(write; +start work isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level default read write; +)start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write); +start work isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read)write; +start work isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level default read write; +-start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-; +start work isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-write; +start work isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level default read write; ++start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write+; +start work isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read+write; +start work isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level default read write; +-#start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-#; +start work isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-#write; +start work isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level default read write; +/start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/; +start work isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/write; +start work isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level default read write; +\start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write\; +start work isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read\write; +start work isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level default read write; +?start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write?; +start work isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read?write; +start work isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level default read write; +-/start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write-/; +start work isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read-/write; +start work isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level default read write; +/#start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/#; +start work isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/#write; +start work isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level default read write; +/-start work isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read write/-; +start work isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level default read/-write; +start work isolation level/-serializable; NEW_CONNECTION; -begin work not deferrable isolation level default read write; +begin not deferrable isolation level default read write; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ WRITE; +BEGIN NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -begin work not deferrable isolation level default read write; +begin not deferrable isolation level default read write; NEW_CONNECTION; - begin work not deferrable isolation level default read write; + begin not deferrable isolation level default read write; NEW_CONNECTION; - begin work not deferrable isolation level default read write; + begin not deferrable isolation level default read write; NEW_CONNECTION; -begin work not deferrable isolation level default read write; +begin not deferrable isolation level default read write; NEW_CONNECTION; -begin work not deferrable isolation level default read write ; +begin not deferrable isolation level default read write ; NEW_CONNECTION; -begin work not deferrable isolation level default read write ; +begin not deferrable isolation level default read write ; NEW_CONNECTION; -begin work not deferrable isolation level default read write +begin not deferrable isolation level default read write ; NEW_CONNECTION; -begin work not deferrable isolation level default read write; +begin not deferrable isolation level default read write; NEW_CONNECTION; -begin work not deferrable isolation level default read write; +begin not deferrable isolation level default read write; NEW_CONNECTION; begin -work not deferrable isolation @@ -33021,202 +33000,201 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable isolation level default read write; +foo begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write bar; +begin not deferrable isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable isolation level default read write; +%begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write%; +begin not deferrable isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read%write; +begin not deferrable isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable isolation level default read write; +_begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write_; +begin not deferrable isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read_write; +begin not deferrable isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable isolation level default read write; +&begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write&; +begin not deferrable isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read&write; +begin not deferrable isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable isolation level default read write; +$begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write$; +begin not deferrable isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read$write; +begin not deferrable isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable isolation level default read write; +@begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write@; +begin not deferrable isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read@write; +begin not deferrable isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable isolation level default read write; +!begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write!; +begin not deferrable isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read!write; +begin not deferrable isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable isolation level default read write; +*begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write*; +begin not deferrable isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read*write; +begin not deferrable isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable isolation level default read write; +(begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write(; +begin not deferrable isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read(write; +begin not deferrable isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable isolation level default read write; +)begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write); +begin not deferrable isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read)write; +begin not deferrable isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable isolation level default read write; +-begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write-; +begin not deferrable isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read-write; +begin not deferrable isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable isolation level default read write; ++begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write+; +begin not deferrable isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read+write; +begin not deferrable isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable isolation level default read write; +-#begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write-#; +begin not deferrable isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read-#write; +begin not deferrable isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable isolation level default read write; +/begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write/; +begin not deferrable isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read/write; +begin not deferrable isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable isolation level default read write; +\begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write\; +begin not deferrable isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read\write; +begin not deferrable isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable isolation level default read write; +?begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write?; +begin not deferrable isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read?write; +begin not deferrable isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable isolation level default read write; +-/begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write-/; +begin not deferrable isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read-/write; +begin not deferrable isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable isolation level default read write; +/#begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write/#; +begin not deferrable isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read/#write; +begin not deferrable isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable isolation level default read write; +/-begin not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read write/-; +begin not deferrable isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level default read/-write; +begin not deferrable isolation level default read/-write; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -START WORK ISOLATION LEVEL DEFAULT READ ONLY; +START ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; - start work isolation level default read only; + start isolation level default read only; NEW_CONNECTION; - start work isolation level default read only; + start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only ; +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only ; +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only +start isolation level default read only ; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; -start work isolation level default read only; +start isolation level default read only; NEW_CONNECTION; start -work isolation level default @@ -33224,1016 +33202,1017 @@ read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level default read only; +foo start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only bar; +start isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level default read only; +%start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only%; +start isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read%only; +start isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level default read only; +_start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only_; +start isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read_only; +start isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level default read only; +&start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only&; +start isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read&only; +start isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level default read only; +$start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only$; +start isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read$only; +start isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level default read only; +@start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only@; +start isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read@only; +start isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level default read only; +!start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only!; +start isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read!only; +start isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level default read only; +*start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only*; +start isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read*only; +start isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level default read only; +(start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only(; +start isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read(only; +start isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level default read only; +)start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only); +start isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read)only; +start isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level default read only; +-start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-; +start isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-only; +start isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level default read only; ++start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only+; +start isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read+only; +start isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level default read only; +-#start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-#; +start isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-#only; +start isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level default read only; +/start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/; +start isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/only; +start isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level default read only; +\start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only\; +start isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read\only; +start isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level default read only; +?start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only?; +start isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read?only; +start isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level default read only; +-/start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only-/; +start isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read-/only; +start isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level default read only; +/#start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/#; +start isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/#only; +start isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level default read only; +/-start isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read only/-; +start isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level default read/-only; +start isolation level default read/-only; NEW_CONNECTION; -begin not deferrable isolation level serializable read write; +begin transaction not deferrable isolation level default read only; NEW_CONNECTION; -BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ WRITE; +BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -begin not deferrable isolation level serializable read write; +begin transaction not deferrable isolation level default read only; NEW_CONNECTION; - begin not deferrable isolation level serializable read write; + begin transaction not deferrable isolation level default read only; NEW_CONNECTION; - begin not deferrable isolation level serializable read write; + begin transaction not deferrable isolation level default read only; NEW_CONNECTION; -begin not deferrable isolation level serializable read write; +begin transaction not deferrable isolation level default read only; NEW_CONNECTION; -begin not deferrable isolation level serializable read write ; +begin transaction not deferrable isolation level default read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable read write ; +begin transaction not deferrable isolation level default read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable read write +begin transaction not deferrable isolation level default read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable read write; +begin transaction not deferrable isolation level default read only; NEW_CONNECTION; -begin not deferrable isolation level serializable read write; +begin transaction not deferrable isolation level default read only; NEW_CONNECTION; begin +transaction not deferrable isolation level -serializable +default read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable isolation level serializable read write; +foo begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write bar; +begin transaction not deferrable isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable isolation level serializable read write; +%begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write%; +begin transaction not deferrable isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read%write; +begin transaction not deferrable isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable isolation level serializable read write; +_begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write_; +begin transaction not deferrable isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read_write; +begin transaction not deferrable isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable isolation level serializable read write; +&begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write&; +begin transaction not deferrable isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read&write; +begin transaction not deferrable isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable isolation level serializable read write; +$begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write$; +begin transaction not deferrable isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read$write; +begin transaction not deferrable isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable isolation level serializable read write; +@begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write@; +begin transaction not deferrable isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read@write; +begin transaction not deferrable isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable isolation level serializable read write; +!begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write!; +begin transaction not deferrable isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read!write; +begin transaction not deferrable isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable isolation level serializable read write; +*begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write*; +begin transaction not deferrable isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read*write; +begin transaction not deferrable isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable isolation level serializable read write; +(begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write(; +begin transaction not deferrable isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read(write; +begin transaction not deferrable isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable isolation level serializable read write; +)begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write); +begin transaction not deferrable isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read)write; +begin transaction not deferrable isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable isolation level serializable read write; +-begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write-; +begin transaction not deferrable isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read-write; +begin transaction not deferrable isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable isolation level serializable read write; ++begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write+; +begin transaction not deferrable isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read+write; +begin transaction not deferrable isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable isolation level serializable read write; +-#begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write-#; +begin transaction not deferrable isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read-#write; +begin transaction not deferrable isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable isolation level serializable read write; +/begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write/; +begin transaction not deferrable isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read/write; +begin transaction not deferrable isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable isolation level serializable read write; +\begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write\; +begin transaction not deferrable isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read\write; +begin transaction not deferrable isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable isolation level serializable read write; +?begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write?; +begin transaction not deferrable isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read?write; +begin transaction not deferrable isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable isolation level serializable read write; +-/begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write-/; +begin transaction not deferrable isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read-/write; +begin transaction not deferrable isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable isolation level serializable read write; +/#begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write/#; +begin transaction not deferrable isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read/#write; +begin transaction not deferrable isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable isolation level serializable read write; +/-begin transaction not deferrable isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read write/-; +begin transaction not deferrable isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable read/-write; +begin transaction not deferrable isolation level default read/-only; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE READ WRITE; +START TRANSACTION ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; - start isolation level serializable read write; + start transaction isolation level default read write; NEW_CONNECTION; - start isolation level serializable read write; + start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write ; +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write ; +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write +start transaction isolation level default read write ; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; -start isolation level serializable read write; +start transaction isolation level default read write; NEW_CONNECTION; start +transaction isolation level -serializable +default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable read write; +foo start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write bar; +start transaction isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable read write; +%start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write%; +start transaction isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read%write; +start transaction isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable read write; +_start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write_; +start transaction isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read_write; +start transaction isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable read write; +&start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write&; +start transaction isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read&write; +start transaction isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable read write; +$start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write$; +start transaction isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read$write; +start transaction isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable read write; +@start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write@; +start transaction isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read@write; +start transaction isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable read write; +!start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write!; +start transaction isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read!write; +start transaction isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable read write; +*start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write*; +start transaction isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read*write; +start transaction isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable read write; +(start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write(; +start transaction isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read(write; +start transaction isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable read write; +)start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write); +start transaction isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read)write; +start transaction isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable read write; +-start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-; +start transaction isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-write; +start transaction isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable read write; ++start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write+; +start transaction isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read+write; +start transaction isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable read write; +-#start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-#; +start transaction isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-#write; +start transaction isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable read write; +/start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/; +start transaction isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/write; +start transaction isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable read write; +\start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write\; +start transaction isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read\write; +start transaction isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable read write; +?start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write?; +start transaction isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read?write; +start transaction isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable read write; +-/start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write-/; +start transaction isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read-/write; +start transaction isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable read write; +/#start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/#; +start transaction isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/#write; +start transaction isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable read write; +/-start transaction isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read write/-; +start transaction isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable read/-write; +start transaction isolation level default read/-write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only; +begin work not deferrable isolation level default read write; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ ONLY; +BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL DEFAULT READ WRITE; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only; +begin work not deferrable isolation level default read write; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable read only; + begin work not deferrable isolation level default read write; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable read only; + begin work not deferrable isolation level default read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only; +begin work not deferrable isolation level default read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only ; +begin work not deferrable isolation level default read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only ; +begin work not deferrable isolation level default read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only +begin work not deferrable isolation level default read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only; +begin work not deferrable isolation level default read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable read only; +begin work not deferrable isolation level default read write; NEW_CONNECTION; begin -transaction +work not deferrable isolation level -serializable +default read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable isolation level serializable read only; +foo begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only bar; +begin work not deferrable isolation level default read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable isolation level serializable read only; +%begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only%; +begin work not deferrable isolation level default read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read%only; +begin work not deferrable isolation level default read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable isolation level serializable read only; +_begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only_; +begin work not deferrable isolation level default read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read_only; +begin work not deferrable isolation level default read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable isolation level serializable read only; +&begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only&; +begin work not deferrable isolation level default read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read&only; +begin work not deferrable isolation level default read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable isolation level serializable read only; +$begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only$; +begin work not deferrable isolation level default read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read$only; +begin work not deferrable isolation level default read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable isolation level serializable read only; +@begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only@; +begin work not deferrable isolation level default read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read@only; +begin work not deferrable isolation level default read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable isolation level serializable read only; +!begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only!; +begin work not deferrable isolation level default read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read!only; +begin work not deferrable isolation level default read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable isolation level serializable read only; +*begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only*; +begin work not deferrable isolation level default read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read*only; +begin work not deferrable isolation level default read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable isolation level serializable read only; +(begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only(; +begin work not deferrable isolation level default read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read(only; +begin work not deferrable isolation level default read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable isolation level serializable read only; +)begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only); +begin work not deferrable isolation level default read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read)only; +begin work not deferrable isolation level default read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable isolation level serializable read only; +-begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only-; +begin work not deferrable isolation level default read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read-only; +begin work not deferrable isolation level default read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable isolation level serializable read only; ++begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only+; +begin work not deferrable isolation level default read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read+only; +begin work not deferrable isolation level default read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable isolation level serializable read only; +-#begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only-#; +begin work not deferrable isolation level default read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read-#only; +begin work not deferrable isolation level default read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable isolation level serializable read only; +/begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only/; +begin work not deferrable isolation level default read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read/only; +begin work not deferrable isolation level default read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable isolation level serializable read only; +\begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only\; +begin work not deferrable isolation level default read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read\only; +begin work not deferrable isolation level default read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable isolation level serializable read only; +?begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only?; +begin work not deferrable isolation level default read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read?only; +begin work not deferrable isolation level default read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable isolation level serializable read only; +-/begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only-/; +begin work not deferrable isolation level default read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read-/only; +begin work not deferrable isolation level default read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable isolation level serializable read only; +/#begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only/#; +begin work not deferrable isolation level default read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read/#only; +begin work not deferrable isolation level default read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable isolation level serializable read only; +/-begin work not deferrable isolation level default read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read only/-; +begin work not deferrable isolation level default read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable read/-only; +begin work not deferrable isolation level default read/-write; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE; +START WORK ISOLATION LEVEL DEFAULT READ ONLY; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; - start transaction isolation level serializable read write; + start work isolation level default read only; NEW_CONNECTION; - start transaction isolation level serializable read write; + start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write ; +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write ; +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write +start work isolation level default read only ; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; -start transaction isolation level serializable read write; +start work isolation level default read only; NEW_CONNECTION; start -transaction +work isolation level -serializable +default read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable read write; +foo start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write bar; +start work isolation level default read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable read write; +%start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write%; +start work isolation level default read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read%write; +start work isolation level default read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable read write; +_start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write_; +start work isolation level default read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read_write; +start work isolation level default read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable read write; +&start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write&; +start work isolation level default read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read&write; +start work isolation level default read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable read write; +$start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write$; +start work isolation level default read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read$write; +start work isolation level default read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable read write; +@start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write@; +start work isolation level default read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read@write; +start work isolation level default read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable read write; +!start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write!; +start work isolation level default read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read!write; +start work isolation level default read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable read write; +*start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write*; +start work isolation level default read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read*write; +start work isolation level default read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable read write; +(start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write(; +start work isolation level default read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read(write; +start work isolation level default read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable read write; +)start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write); +start work isolation level default read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read)write; +start work isolation level default read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable read write; +-start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-; +start work isolation level default read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-write; +start work isolation level default read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable read write; ++start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write+; +start work isolation level default read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read+write; +start work isolation level default read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable read write; +-#start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-#; +start work isolation level default read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-#write; +start work isolation level default read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable read write; +/start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/; +start work isolation level default read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/write; +start work isolation level default read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable read write; +\start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write\; +start work isolation level default read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read\write; +start work isolation level default read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable read write; +?start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write?; +start work isolation level default read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read?write; +start work isolation level default read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable read write; +-/start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write-/; +start work isolation level default read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read-/write; +start work isolation level default read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable read write; +/#start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/#; +start work isolation level default read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/#write; +start work isolation level default read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable read write; +/-start work isolation level default read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read write/-; +start work isolation level default read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable read/-write; +start work isolation level default read/-only; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write; +begin not deferrable isolation level serializable read write; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ WRITE; +BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write; +begin not deferrable isolation level serializable read write; NEW_CONNECTION; - begin work not deferrable isolation level serializable read write; + begin not deferrable isolation level serializable read write; NEW_CONNECTION; - begin work not deferrable isolation level serializable read write; + begin not deferrable isolation level serializable read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write; +begin not deferrable isolation level serializable read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write ; +begin not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write ; +begin not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write +begin not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write; +begin not deferrable isolation level serializable read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable read write; +begin not deferrable isolation level serializable read write; NEW_CONNECTION; begin -work not deferrable isolation @@ -34243,1219 +34222,1219 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable isolation level serializable read write; +foo begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write bar; +begin not deferrable isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable isolation level serializable read write; +%begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write%; +begin not deferrable isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read%write; +begin not deferrable isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable isolation level serializable read write; +_begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write_; +begin not deferrable isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read_write; +begin not deferrable isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable isolation level serializable read write; +&begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write&; +begin not deferrable isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read&write; +begin not deferrable isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable isolation level serializable read write; +$begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write$; +begin not deferrable isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read$write; +begin not deferrable isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable isolation level serializable read write; +@begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write@; +begin not deferrable isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read@write; +begin not deferrable isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable isolation level serializable read write; +!begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write!; +begin not deferrable isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read!write; +begin not deferrable isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable isolation level serializable read write; +*begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write*; +begin not deferrable isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read*write; +begin not deferrable isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable isolation level serializable read write; +(begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write(; +begin not deferrable isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read(write; +begin not deferrable isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable isolation level serializable read write; +)begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write); +begin not deferrable isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read)write; +begin not deferrable isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable isolation level serializable read write; +-begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write-; +begin not deferrable isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read-write; +begin not deferrable isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable isolation level serializable read write; ++begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write+; +begin not deferrable isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read+write; +begin not deferrable isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable isolation level serializable read write; +-#begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write-#; +begin not deferrable isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read-#write; +begin not deferrable isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable isolation level serializable read write; +/begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write/; +begin not deferrable isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read/write; +begin not deferrable isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable isolation level serializable read write; +\begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write\; +begin not deferrable isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read\write; +begin not deferrable isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable isolation level serializable read write; +?begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write?; +begin not deferrable isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read?write; +begin not deferrable isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable isolation level serializable read write; +-/begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write-/; +begin not deferrable isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read-/write; +begin not deferrable isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable isolation level serializable read write; +/#begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write/#; +begin not deferrable isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read/#write; +begin not deferrable isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable isolation level serializable read write; +/-begin not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read write/-; +begin not deferrable isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable read/-write; +begin not deferrable isolation level serializable read/-write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY; +START ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; - start work isolation level serializable read only; + start isolation level serializable read write; NEW_CONNECTION; - start work isolation level serializable read only; + start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only ; +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only ; +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only +start isolation level serializable read write ; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; -start work isolation level serializable read only; +start isolation level serializable read write; NEW_CONNECTION; start -work isolation level serializable read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable read only; +foo start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only bar; +start isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable read only; +%start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only%; +start isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read%only; +start isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable read only; +_start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only_; +start isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read_only; +start isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable read only; +&start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only&; +start isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read&only; +start isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable read only; +$start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only$; +start isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read$only; +start isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable read only; +@start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only@; +start isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read@only; +start isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable read only; +!start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only!; +start isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read!only; +start isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable read only; +*start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only*; +start isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read*only; +start isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable read only; +(start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only(; +start isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read(only; +start isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable read only; +)start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only); +start isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read)only; +start isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable read only; +-start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-; +start isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-only; +start isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable read only; ++start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only+; +start isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read+only; +start isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable read only; +-#start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-#; +start isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-#only; +start isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable read only; +/start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/; +start isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/only; +start isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable read only; +\start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only\; +start isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read\only; +start isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable read only; +?start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only?; +start isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read?only; +start isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable read only; +-/start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only-/; +start isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read-/only; +start isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable read only; +/#start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/#; +start isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/#only; +start isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable read only; +/-start isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read only/-; +start isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable read/-only; +start isolation level serializable read/-write; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write; +begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; -BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ WRITE; +BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ ONLY; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write; +begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; - begin not deferrable isolation level serializable, read write; + begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; - begin not deferrable isolation level serializable, read write; + begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write; +begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write ; +begin transaction not deferrable isolation level serializable read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write ; +begin transaction not deferrable isolation level serializable read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write +begin transaction not deferrable isolation level serializable read only ; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write; +begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; -begin not deferrable isolation level serializable, read write; +begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; begin +transaction not deferrable isolation level -serializable, +serializable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin not deferrable isolation level serializable, read write; +foo begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write bar; +begin transaction not deferrable isolation level serializable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin not deferrable isolation level serializable, read write; +%begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write%; +begin transaction not deferrable isolation level serializable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read%write; +begin transaction not deferrable isolation level serializable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin not deferrable isolation level serializable, read write; +_begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write_; +begin transaction not deferrable isolation level serializable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read_write; +begin transaction not deferrable isolation level serializable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin not deferrable isolation level serializable, read write; +&begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write&; +begin transaction not deferrable isolation level serializable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read&write; +begin transaction not deferrable isolation level serializable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin not deferrable isolation level serializable, read write; +$begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write$; +begin transaction not deferrable isolation level serializable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read$write; +begin transaction not deferrable isolation level serializable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin not deferrable isolation level serializable, read write; +@begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write@; +begin transaction not deferrable isolation level serializable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read@write; +begin transaction not deferrable isolation level serializable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin not deferrable isolation level serializable, read write; +!begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write!; +begin transaction not deferrable isolation level serializable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read!write; +begin transaction not deferrable isolation level serializable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin not deferrable isolation level serializable, read write; +*begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write*; +begin transaction not deferrable isolation level serializable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read*write; +begin transaction not deferrable isolation level serializable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin not deferrable isolation level serializable, read write; +(begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write(; +begin transaction not deferrable isolation level serializable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read(write; +begin transaction not deferrable isolation level serializable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin not deferrable isolation level serializable, read write; +)begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write); +begin transaction not deferrable isolation level serializable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read)write; +begin transaction not deferrable isolation level serializable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin not deferrable isolation level serializable, read write; +-begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write-; +begin transaction not deferrable isolation level serializable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read-write; +begin transaction not deferrable isolation level serializable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin not deferrable isolation level serializable, read write; ++begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write+; +begin transaction not deferrable isolation level serializable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read+write; +begin transaction not deferrable isolation level serializable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin not deferrable isolation level serializable, read write; +-#begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write-#; +begin transaction not deferrable isolation level serializable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read-#write; +begin transaction not deferrable isolation level serializable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin not deferrable isolation level serializable, read write; +/begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write/; +begin transaction not deferrable isolation level serializable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read/write; +begin transaction not deferrable isolation level serializable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin not deferrable isolation level serializable, read write; +\begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write\; +begin transaction not deferrable isolation level serializable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read\write; +begin transaction not deferrable isolation level serializable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin not deferrable isolation level serializable, read write; +?begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write?; +begin transaction not deferrable isolation level serializable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read?write; +begin transaction not deferrable isolation level serializable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin not deferrable isolation level serializable, read write; +-/begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write-/; +begin transaction not deferrable isolation level serializable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read-/write; +begin transaction not deferrable isolation level serializable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin not deferrable isolation level serializable, read write; +/#begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write/#; +begin transaction not deferrable isolation level serializable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read/#write; +begin transaction not deferrable isolation level serializable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin not deferrable isolation level serializable, read write; +/-begin transaction not deferrable isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read write/-; +begin transaction not deferrable isolation level serializable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin not deferrable isolation level serializable, read/-write; +begin transaction not deferrable isolation level serializable read/-only; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -START ISOLATION LEVEL SERIALIZABLE, READ WRITE; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; - start isolation level serializable, read write; + start transaction isolation level serializable read write; NEW_CONNECTION; - start isolation level serializable, read write; + start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write ; +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write ; +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write +start transaction isolation level serializable read write ; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; -start isolation level serializable, read write; +start transaction isolation level serializable read write; NEW_CONNECTION; start +transaction isolation level -serializable, +serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start isolation level serializable, read write; +foo start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write bar; +start transaction isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start isolation level serializable, read write; +%start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write%; +start transaction isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read%write; +start transaction isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start isolation level serializable, read write; +_start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write_; +start transaction isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read_write; +start transaction isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start isolation level serializable, read write; +&start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write&; +start transaction isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read&write; +start transaction isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start isolation level serializable, read write; +$start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write$; +start transaction isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read$write; +start transaction isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start isolation level serializable, read write; +@start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write@; +start transaction isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read@write; +start transaction isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start isolation level serializable, read write; +!start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write!; +start transaction isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read!write; +start transaction isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start isolation level serializable, read write; +*start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write*; +start transaction isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read*write; +start transaction isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start isolation level serializable, read write; +(start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write(; +start transaction isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read(write; +start transaction isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start isolation level serializable, read write; +)start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write); +start transaction isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read)write; +start transaction isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start isolation level serializable, read write; +-start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-; +start transaction isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-write; +start transaction isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start isolation level serializable, read write; ++start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write+; +start transaction isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read+write; +start transaction isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start isolation level serializable, read write; +-#start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-#; +start transaction isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-#write; +start transaction isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start isolation level serializable, read write; +/start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/; +start transaction isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/write; +start transaction isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start isolation level serializable, read write; +\start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write\; +start transaction isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read\write; +start transaction isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start isolation level serializable, read write; +?start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write?; +start transaction isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read?write; +start transaction isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start isolation level serializable, read write; +-/start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write-/; +start transaction isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read-/write; +start transaction isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start isolation level serializable, read write; +/#start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/#; +start transaction isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/#write; +start transaction isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start isolation level serializable, read write; +/-start transaction isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read write/-; +start transaction isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start isolation level serializable, read/-write; +start transaction isolation level serializable read/-write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only; +begin work not deferrable isolation level serializable read write; NEW_CONNECTION; -BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ ONLY; +BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE READ WRITE; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only; +begin work not deferrable isolation level serializable read write; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable, read only; + begin work not deferrable isolation level serializable read write; NEW_CONNECTION; - begin transaction not deferrable isolation level serializable, read only; + begin work not deferrable isolation level serializable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only; +begin work not deferrable isolation level serializable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only ; +begin work not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only ; +begin work not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only +begin work not deferrable isolation level serializable read write ; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only; +begin work not deferrable isolation level serializable read write; NEW_CONNECTION; -begin transaction not deferrable isolation level serializable, read only; +begin work not deferrable isolation level serializable read write; NEW_CONNECTION; begin -transaction +work not deferrable isolation level -serializable, +serializable read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin transaction not deferrable isolation level serializable, read only; +foo begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only bar; +begin work not deferrable isolation level serializable read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin transaction not deferrable isolation level serializable, read only; +%begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only%; +begin work not deferrable isolation level serializable read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read%only; +begin work not deferrable isolation level serializable read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin transaction not deferrable isolation level serializable, read only; +_begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only_; +begin work not deferrable isolation level serializable read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read_only; +begin work not deferrable isolation level serializable read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin transaction not deferrable isolation level serializable, read only; +&begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only&; +begin work not deferrable isolation level serializable read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read&only; +begin work not deferrable isolation level serializable read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin transaction not deferrable isolation level serializable, read only; +$begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only$; +begin work not deferrable isolation level serializable read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read$only; +begin work not deferrable isolation level serializable read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin transaction not deferrable isolation level serializable, read only; +@begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only@; +begin work not deferrable isolation level serializable read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read@only; +begin work not deferrable isolation level serializable read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin transaction not deferrable isolation level serializable, read only; +!begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only!; +begin work not deferrable isolation level serializable read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read!only; +begin work not deferrable isolation level serializable read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin transaction not deferrable isolation level serializable, read only; +*begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only*; +begin work not deferrable isolation level serializable read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read*only; +begin work not deferrable isolation level serializable read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin transaction not deferrable isolation level serializable, read only; +(begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only(; +begin work not deferrable isolation level serializable read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read(only; +begin work not deferrable isolation level serializable read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin transaction not deferrable isolation level serializable, read only; +)begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only); +begin work not deferrable isolation level serializable read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read)only; +begin work not deferrable isolation level serializable read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin transaction not deferrable isolation level serializable, read only; +-begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only-; +begin work not deferrable isolation level serializable read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read-only; +begin work not deferrable isolation level serializable read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin transaction not deferrable isolation level serializable, read only; ++begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only+; +begin work not deferrable isolation level serializable read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read+only; +begin work not deferrable isolation level serializable read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin transaction not deferrable isolation level serializable, read only; +-#begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only-#; +begin work not deferrable isolation level serializable read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read-#only; +begin work not deferrable isolation level serializable read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin transaction not deferrable isolation level serializable, read only; +/begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only/; +begin work not deferrable isolation level serializable read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read/only; +begin work not deferrable isolation level serializable read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin transaction not deferrable isolation level serializable, read only; +\begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only\; +begin work not deferrable isolation level serializable read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read\only; +begin work not deferrable isolation level serializable read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin transaction not deferrable isolation level serializable, read only; +?begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only?; +begin work not deferrable isolation level serializable read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read?only; +begin work not deferrable isolation level serializable read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin transaction not deferrable isolation level serializable, read only; +-/begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only-/; +begin work not deferrable isolation level serializable read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read-/only; +begin work not deferrable isolation level serializable read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin transaction not deferrable isolation level serializable, read only; +/#begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only/#; +begin work not deferrable isolation level serializable read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read/#only; +begin work not deferrable isolation level serializable read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin transaction not deferrable isolation level serializable, read only; +/-begin work not deferrable isolation level serializable read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read only/-; +begin work not deferrable isolation level serializable read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin transaction not deferrable isolation level serializable, read/-only; +begin work not deferrable isolation level serializable read/-write; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE; +START WORK ISOLATION LEVEL SERIALIZABLE READ ONLY; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; - start transaction isolation level serializable, read write; + start work isolation level serializable read only; NEW_CONNECTION; - start transaction isolation level serializable, read write; + start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write ; +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write ; +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write +start work isolation level serializable read only ; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; -start transaction isolation level serializable, read write; +start work isolation level serializable read only; NEW_CONNECTION; start -transaction +work isolation level -serializable, +serializable read -write; +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start transaction isolation level serializable, read write; +foo start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write bar; +start work isolation level serializable read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start transaction isolation level serializable, read write; +%start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write%; +start work isolation level serializable read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read%write; +start work isolation level serializable read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start transaction isolation level serializable, read write; +_start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write_; +start work isolation level serializable read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read_write; +start work isolation level serializable read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start transaction isolation level serializable, read write; +&start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write&; +start work isolation level serializable read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read&write; +start work isolation level serializable read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start transaction isolation level serializable, read write; +$start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write$; +start work isolation level serializable read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read$write; +start work isolation level serializable read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start transaction isolation level serializable, read write; +@start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write@; +start work isolation level serializable read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read@write; +start work isolation level serializable read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start transaction isolation level serializable, read write; +!start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write!; +start work isolation level serializable read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read!write; +start work isolation level serializable read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start transaction isolation level serializable, read write; +*start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write*; +start work isolation level serializable read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read*write; +start work isolation level serializable read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start transaction isolation level serializable, read write; +(start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write(; +start work isolation level serializable read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read(write; +start work isolation level serializable read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start transaction isolation level serializable, read write; +)start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write); +start work isolation level serializable read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read)write; +start work isolation level serializable read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start transaction isolation level serializable, read write; +-start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-; +start work isolation level serializable read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-write; +start work isolation level serializable read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start transaction isolation level serializable, read write; ++start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write+; +start work isolation level serializable read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read+write; +start work isolation level serializable read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start transaction isolation level serializable, read write; +-#start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-#; +start work isolation level serializable read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-#write; +start work isolation level serializable read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start transaction isolation level serializable, read write; +/start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/; +start work isolation level serializable read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/write; +start work isolation level serializable read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start transaction isolation level serializable, read write; +\start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write\; +start work isolation level serializable read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read\write; +start work isolation level serializable read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start transaction isolation level serializable, read write; +?start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write?; +start work isolation level serializable read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read?write; +start work isolation level serializable read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start transaction isolation level serializable, read write; +-/start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write-/; +start work isolation level serializable read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read-/write; +start work isolation level serializable read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start transaction isolation level serializable, read write; +/#start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/#; +start work isolation level serializable read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/#write; +start work isolation level serializable read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start transaction isolation level serializable, read write; +/-start work isolation level serializable read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read write/-; +start work isolation level serializable read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start transaction isolation level serializable, read/-write; +start work isolation level serializable read/-only; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write; +begin not deferrable isolation level serializable, read write; NEW_CONNECTION; -BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ WRITE; +BEGIN NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write; +begin not deferrable isolation level serializable, read write; NEW_CONNECTION; - begin work not deferrable isolation level serializable, read write; + begin not deferrable isolation level serializable, read write; NEW_CONNECTION; - begin work not deferrable isolation level serializable, read write; + begin not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write; +begin not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write ; +begin not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write ; +begin not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write +begin not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write; +begin not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin work not deferrable isolation level serializable, read write; +begin not deferrable isolation level serializable, read write; NEW_CONNECTION; begin -work not deferrable isolation @@ -35465,31871 +35444,34680 @@ read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo begin work not deferrable isolation level serializable, read write; +foo begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write bar; +begin not deferrable isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%begin work not deferrable isolation level serializable, read write; +%begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write%; +begin not deferrable isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read%write; +begin not deferrable isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_begin work not deferrable isolation level serializable, read write; +_begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write_; +begin not deferrable isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read_write; +begin not deferrable isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&begin work not deferrable isolation level serializable, read write; +&begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write&; +begin not deferrable isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read&write; +begin not deferrable isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$begin work not deferrable isolation level serializable, read write; +$begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write$; +begin not deferrable isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read$write; +begin not deferrable isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@begin work not deferrable isolation level serializable, read write; +@begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write@; +begin not deferrable isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read@write; +begin not deferrable isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!begin work not deferrable isolation level serializable, read write; +!begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write!; +begin not deferrable isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read!write; +begin not deferrable isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*begin work not deferrable isolation level serializable, read write; +*begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write*; +begin not deferrable isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read*write; +begin not deferrable isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(begin work not deferrable isolation level serializable, read write; +(begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write(; +begin not deferrable isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read(write; +begin not deferrable isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)begin work not deferrable isolation level serializable, read write; +)begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write); +begin not deferrable isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read)write; +begin not deferrable isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --begin work not deferrable isolation level serializable, read write; +-begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write-; +begin not deferrable isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read-write; +begin not deferrable isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+begin work not deferrable isolation level serializable, read write; ++begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write+; +begin not deferrable isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read+write; +begin not deferrable isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#begin work not deferrable isolation level serializable, read write; +-#begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write-#; +begin not deferrable isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read-#write; +begin not deferrable isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/begin work not deferrable isolation level serializable, read write; +/begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write/; +begin not deferrable isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read/write; +begin not deferrable isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\begin work not deferrable isolation level serializable, read write; +\begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write\; +begin not deferrable isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read\write; +begin not deferrable isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?begin work not deferrable isolation level serializable, read write; +?begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write?; +begin not deferrable isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read?write; +begin not deferrable isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/begin work not deferrable isolation level serializable, read write; +-/begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write-/; +begin not deferrable isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read-/write; +begin not deferrable isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#begin work not deferrable isolation level serializable, read write; +/#begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write/#; +begin not deferrable isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read/#write; +begin not deferrable isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-begin work not deferrable isolation level serializable, read write; +/-begin not deferrable isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read write/-; +begin not deferrable isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -begin work not deferrable isolation level serializable, read/-write; +begin not deferrable isolation level serializable, read/-write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; +START ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write; NEW_CONNECTION; - start work isolation level serializable, read only; + start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only ; +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only +start isolation level serializable, read write ; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; -start work isolation level serializable, read only; +start isolation level serializable, read write; NEW_CONNECTION; start -work isolation level serializable, read -only; +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start work isolation level serializable, read only; +foo start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only bar; +start isolation level serializable, read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%start work isolation level serializable, read only; +%start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only%; +start isolation level serializable, read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read%only; +start isolation level serializable, read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_start work isolation level serializable, read only; +_start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only_; +start isolation level serializable, read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read_only; +start isolation level serializable, read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&start work isolation level serializable, read only; +&start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only&; +start isolation level serializable, read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read&only; +start isolation level serializable, read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$start work isolation level serializable, read only; +$start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only$; +start isolation level serializable, read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read$only; +start isolation level serializable, read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@start work isolation level serializable, read only; +@start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only@; +start isolation level serializable, read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read@only; +start isolation level serializable, read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!start work isolation level serializable, read only; +!start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only!; +start isolation level serializable, read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read!only; +start isolation level serializable, read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*start work isolation level serializable, read only; +*start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only*; +start isolation level serializable, read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read*only; +start isolation level serializable, read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(start work isolation level serializable, read only; +(start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only(; +start isolation level serializable, read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read(only; +start isolation level serializable, read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)start work isolation level serializable, read only; +)start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only); +start isolation level serializable, read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read)only; +start isolation level serializable, read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --start work isolation level serializable, read only; +-start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-; +start isolation level serializable, read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-only; +start isolation level serializable, read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+start work isolation level serializable, read only; ++start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only+; +start isolation level serializable, read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read+only; +start isolation level serializable, read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#start work isolation level serializable, read only; +-#start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-#; +start isolation level serializable, read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-#only; +start isolation level serializable, read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/start work isolation level serializable, read only; +/start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/; +start isolation level serializable, read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/only; +start isolation level serializable, read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\start work isolation level serializable, read only; +\start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only\; +start isolation level serializable, read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read\only; +start isolation level serializable, read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?start work isolation level serializable, read only; +?start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only?; +start isolation level serializable, read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read?only; +start isolation level serializable, read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/start work isolation level serializable, read only; +-/start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only-/; +start isolation level serializable, read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read-/only; +start isolation level serializable, read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start work isolation level serializable, read only; +/#start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/#; +start isolation level serializable, read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/#only; +start isolation level serializable, read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start work isolation level serializable, read only; +/-start isolation level serializable, read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read only/-; +start isolation level serializable, read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -start work isolation level serializable, read/-only; +start isolation level serializable, read/-write; NEW_CONNECTION; -begin transaction; -commit; +begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -COMMIT; +BEGIN TRANSACTION NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ ONLY; NEW_CONNECTION; -begin transaction; -commit; +begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; - commit; + begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; - commit; + begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit; +begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit ; +begin transaction not deferrable isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit ; +begin transaction not deferrable isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit +begin transaction not deferrable isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit; +begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit; +begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit; +begin +transaction +not +deferrable +isolation +level +serializable, +read +only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit; +foo begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit bar; +begin transaction not deferrable isolation level serializable, read only bar; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit; +%begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit%; +begin transaction not deferrable isolation level serializable, read only%; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit%; +begin transaction not deferrable isolation level serializable, read%only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit; +_begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit_; +begin transaction not deferrable isolation level serializable, read only_; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit_; +begin transaction not deferrable isolation level serializable, read_only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit; +&begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit&; +begin transaction not deferrable isolation level serializable, read only&; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit&; +begin transaction not deferrable isolation level serializable, read&only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit; +$begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit$; +begin transaction not deferrable isolation level serializable, read only$; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit$; +begin transaction not deferrable isolation level serializable, read$only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit; +@begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit@; +begin transaction not deferrable isolation level serializable, read only@; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit@; +begin transaction not deferrable isolation level serializable, read@only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit; +!begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit!; +begin transaction not deferrable isolation level serializable, read only!; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit!; +begin transaction not deferrable isolation level serializable, read!only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit; +*begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit*; +begin transaction not deferrable isolation level serializable, read only*; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit*; +begin transaction not deferrable isolation level serializable, read*only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit; +(begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit(; +begin transaction not deferrable isolation level serializable, read only(; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit(; +begin transaction not deferrable isolation level serializable, read(only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit; +)begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit); +begin transaction not deferrable isolation level serializable, read only); NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit); +begin transaction not deferrable isolation level serializable, read)only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit; +-begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-; +begin transaction not deferrable isolation level serializable, read only-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-; +begin transaction not deferrable isolation level serializable, read-only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit; ++begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit+; +begin transaction not deferrable isolation level serializable, read only+; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit+; +begin transaction not deferrable isolation level serializable, read+only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit; +-#begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-#; +begin transaction not deferrable isolation level serializable, read only-#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-#; +begin transaction not deferrable isolation level serializable, read-#only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit; +/begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/; +begin transaction not deferrable isolation level serializable, read only/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/; +begin transaction not deferrable isolation level serializable, read/only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit; +\begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit\; +begin transaction not deferrable isolation level serializable, read only\; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit\; +begin transaction not deferrable isolation level serializable, read\only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit; +?begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit?; +begin transaction not deferrable isolation level serializable, read only?; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit?; +begin transaction not deferrable isolation level serializable, read?only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit; +-/begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-/; +begin transaction not deferrable isolation level serializable, read only-/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-/; +begin transaction not deferrable isolation level serializable, read-/only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit; +/#begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/#; +begin transaction not deferrable isolation level serializable, read only/#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/#; +begin transaction not deferrable isolation level serializable, read/#only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit; +/-begin transaction not deferrable isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/-; +begin transaction not deferrable isolation level serializable, read only/-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/-; +begin transaction not deferrable isolation level serializable, read/-only; NEW_CONNECTION; -begin transaction; -commit transaction; +start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -COMMIT TRANSACTION; +START TRANSACTION ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -begin transaction; -commit transaction; +start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; - commit transaction; + start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; - commit transaction; + start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit transaction; +start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit transaction ; +start transaction isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit transaction ; +start transaction isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit transaction +start transaction isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit transaction; +start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit transaction; +start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit -transaction; +start +transaction +isolation +level +serializable, +read +write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit transaction; +foo start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction bar; +start transaction isolation level serializable, read write bar; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit transaction; +%start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction%; +start transaction isolation level serializable, read write%; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit%transaction; +start transaction isolation level serializable, read%write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit transaction; +_start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction_; +start transaction isolation level serializable, read write_; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit_transaction; +start transaction isolation level serializable, read_write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit transaction; +&start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction&; +start transaction isolation level serializable, read write&; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit&transaction; +start transaction isolation level serializable, read&write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit transaction; +$start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction$; +start transaction isolation level serializable, read write$; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit$transaction; +start transaction isolation level serializable, read$write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit transaction; +@start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction@; +start transaction isolation level serializable, read write@; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit@transaction; +start transaction isolation level serializable, read@write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit transaction; +!start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction!; +start transaction isolation level serializable, read write!; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit!transaction; +start transaction isolation level serializable, read!write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit transaction; +*start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction*; +start transaction isolation level serializable, read write*; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit*transaction; +start transaction isolation level serializable, read*write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit transaction; +(start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction(; +start transaction isolation level serializable, read write(; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit(transaction; +start transaction isolation level serializable, read(write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit transaction; +)start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction); +start transaction isolation level serializable, read write); NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit)transaction; +start transaction isolation level serializable, read)write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit transaction; +-start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction-; +start transaction isolation level serializable, read write-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-transaction; +start transaction isolation level serializable, read-write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit transaction; ++start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction+; +start transaction isolation level serializable, read write+; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit+transaction; +start transaction isolation level serializable, read+write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit transaction; +-#start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction-#; +start transaction isolation level serializable, read write-#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-#transaction; +start transaction isolation level serializable, read-#write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit transaction; +/start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction/; +start transaction isolation level serializable, read write/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/transaction; +start transaction isolation level serializable, read/write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit transaction; +\start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction\; +start transaction isolation level serializable, read write\; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit\transaction; +start transaction isolation level serializable, read\write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit transaction; +?start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction?; +start transaction isolation level serializable, read write?; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit?transaction; +start transaction isolation level serializable, read?write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit transaction; +-/start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction-/; +start transaction isolation level serializable, read write-/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-/transaction; +start transaction isolation level serializable, read-/write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit transaction; +/#start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction/#; +start transaction isolation level serializable, read write/#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/#transaction; +start transaction isolation level serializable, read/#write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit transaction; +/-start transaction isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction/-; +start transaction isolation level serializable, read write/-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/-transaction; +start transaction isolation level serializable, read/-write; NEW_CONNECTION; -begin transaction; -commit work; +begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -COMMIT WORK; +BEGIN WORK NOT DEFERRABLE ISOLATION LEVEL SERIALIZABLE, READ WRITE; NEW_CONNECTION; -begin transaction; -commit work; +begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; - commit work; + begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; - commit work; + begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit work; +begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit work ; +begin work not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit work ; +begin work not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit work +begin work not deferrable isolation level serializable, read write ; NEW_CONNECTION; -begin transaction; -commit work; +begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit work; +begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; -commit -work; +begin +work +not +deferrable +isolation +level +serializable, +read +write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit work; +foo begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work bar; +begin work not deferrable isolation level serializable, read write bar; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit work; +%begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work%; +begin work not deferrable isolation level serializable, read write%; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit%work; +begin work not deferrable isolation level serializable, read%write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit work; +_begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work_; +begin work not deferrable isolation level serializable, read write_; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit_work; +begin work not deferrable isolation level serializable, read_write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit work; +&begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work&; +begin work not deferrable isolation level serializable, read write&; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit&work; +begin work not deferrable isolation level serializable, read&write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit work; +$begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work$; +begin work not deferrable isolation level serializable, read write$; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit$work; +begin work not deferrable isolation level serializable, read$write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit work; +@begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work@; +begin work not deferrable isolation level serializable, read write@; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit@work; +begin work not deferrable isolation level serializable, read@write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit work; +!begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work!; +begin work not deferrable isolation level serializable, read write!; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit!work; +begin work not deferrable isolation level serializable, read!write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit work; +*begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work*; +begin work not deferrable isolation level serializable, read write*; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit*work; +begin work not deferrable isolation level serializable, read*write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit work; +(begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work(; +begin work not deferrable isolation level serializable, read write(; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit(work; +begin work not deferrable isolation level serializable, read(write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit work; +)begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work); +begin work not deferrable isolation level serializable, read write); NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit)work; +begin work not deferrable isolation level serializable, read)write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit work; +-begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work-; +begin work not deferrable isolation level serializable, read write-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-work; +begin work not deferrable isolation level serializable, read-write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit work; ++begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work+; +begin work not deferrable isolation level serializable, read write+; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit+work; +begin work not deferrable isolation level serializable, read+write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit work; +-#begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work-#; +begin work not deferrable isolation level serializable, read write-#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-#work; +begin work not deferrable isolation level serializable, read-#write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit work; +/begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work/; +begin work not deferrable isolation level serializable, read write/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/work; +begin work not deferrable isolation level serializable, read/write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit work; +\begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work\; +begin work not deferrable isolation level serializable, read write\; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit\work; +begin work not deferrable isolation level serializable, read\write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit work; +?begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work?; +begin work not deferrable isolation level serializable, read write?; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit?work; +begin work not deferrable isolation level serializable, read?write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit work; +-/begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work-/; +begin work not deferrable isolation level serializable, read write-/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit-/work; +begin work not deferrable isolation level serializable, read-/write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit work; +/#begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work/#; +begin work not deferrable isolation level serializable, read write/#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/#work; +begin work not deferrable isolation level serializable, read/#write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit work; +/-begin work not deferrable isolation level serializable, read write; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work/-; +begin work not deferrable isolation level serializable, read write/-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit/-work; +begin work not deferrable isolation level serializable, read/-write; NEW_CONNECTION; -begin transaction; -commit and no chain; +start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -COMMIT AND NO CHAIN; +START WORK ISOLATION LEVEL SERIALIZABLE, READ ONLY; NEW_CONNECTION; -begin transaction; -commit and no chain; +start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; - commit and no chain; + start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; - commit and no chain; + start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit and no chain; +start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit and no chain ; +start work isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit and no chain ; +start work isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit and no chain +start work isolation level serializable, read only ; NEW_CONNECTION; -begin transaction; -commit and no chain; +start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit and no chain; +start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; -commit -and -no -chain; +start +work +isolation +level +serializable, +read +only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit and no chain; +foo start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain bar; +start work isolation level serializable, read only bar; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit and no chain; +%start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain%; +start work isolation level serializable, read only%; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no%chain; +start work isolation level serializable, read%only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit and no chain; +_start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain_; +start work isolation level serializable, read only_; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no_chain; +start work isolation level serializable, read_only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit and no chain; +&start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain&; +start work isolation level serializable, read only&; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no&chain; +start work isolation level serializable, read&only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit and no chain; +$start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain$; +start work isolation level serializable, read only$; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no$chain; +start work isolation level serializable, read$only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit and no chain; +@start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain@; +start work isolation level serializable, read only@; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no@chain; +start work isolation level serializable, read@only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit and no chain; +!start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain!; +start work isolation level serializable, read only!; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no!chain; +start work isolation level serializable, read!only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit and no chain; +*start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain*; +start work isolation level serializable, read only*; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no*chain; +start work isolation level serializable, read*only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit and no chain; +(start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain(; +start work isolation level serializable, read only(; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no(chain; +start work isolation level serializable, read(only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit and no chain; +)start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain); +start work isolation level serializable, read only); NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no)chain; +start work isolation level serializable, read)only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit and no chain; +-start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain-; +start work isolation level serializable, read only-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no-chain; +start work isolation level serializable, read-only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit and no chain; ++start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain+; +start work isolation level serializable, read only+; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no+chain; +start work isolation level serializable, read+only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit and no chain; +-#start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain-#; +start work isolation level serializable, read only-#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no-#chain; +start work isolation level serializable, read-#only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit and no chain; +/start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain/; +start work isolation level serializable, read only/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no/chain; +start work isolation level serializable, read/only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit and no chain; +\start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain\; +start work isolation level serializable, read only\; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no\chain; +start work isolation level serializable, read\only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit and no chain; +?start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain?; +start work isolation level serializable, read only?; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no?chain; +start work isolation level serializable, read?only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit and no chain; +-/start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain-/; +start work isolation level serializable, read only-/; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no-/chain; +start work isolation level serializable, read-/only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit and no chain; +/#start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain/#; +start work isolation level serializable, read only/#; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no/#chain; +start work isolation level serializable, read/#only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit and no chain; +/-start work isolation level serializable, read only; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no chain/-; +start work isolation level serializable, read only/-; NEW_CONNECTION; -begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit and no/-chain; +start work isolation level serializable, read/-only; NEW_CONNECTION; begin transaction; -commit transaction and no chain; +commit; NEW_CONNECTION; begin transaction; -COMMIT TRANSACTION AND NO CHAIN; +COMMIT; NEW_CONNECTION; begin transaction; -commit transaction and no chain; +commit; NEW_CONNECTION; begin transaction; - commit transaction and no chain; + commit; NEW_CONNECTION; begin transaction; - commit transaction and no chain; + commit; NEW_CONNECTION; begin transaction; -commit transaction and no chain; +commit; NEW_CONNECTION; begin transaction; -commit transaction and no chain ; +commit ; NEW_CONNECTION; begin transaction; -commit transaction and no chain ; +commit ; NEW_CONNECTION; begin transaction; -commit transaction and no chain +commit ; NEW_CONNECTION; begin transaction; -commit transaction and no chain; +commit; NEW_CONNECTION; begin transaction; -commit transaction and no chain; +commit; NEW_CONNECTION; begin transaction; -commit -transaction -and -no -chain; +commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit transaction and no chain; +foo commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain bar; +commit bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit transaction and no chain; +%commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain%; +commit%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no%chain; +commit%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit transaction and no chain; +_commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain_; +commit_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no_chain; +commit_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit transaction and no chain; +&commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain&; +commit&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no&chain; +commit&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit transaction and no chain; +$commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain$; +commit$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no$chain; +commit$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit transaction and no chain; +@commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain@; +commit@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no@chain; +commit@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit transaction and no chain; +!commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain!; +commit!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no!chain; +commit!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit transaction and no chain; +*commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain*; +commit*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no*chain; +commit*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit transaction and no chain; +(commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain(; +commit(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no(chain; +commit(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit transaction and no chain; +)commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain); +commit); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no)chain; +commit); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit transaction and no chain; +-commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain-; +commit-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no-chain; +commit-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit transaction and no chain; ++commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain+; +commit+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no+chain; +commit+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit transaction and no chain; +-#commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain-#; +commit-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no-#chain; +commit-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit transaction and no chain; +/commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain/; +commit/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no/chain; +commit/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit transaction and no chain; +\commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain\; +commit\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no\chain; +commit\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit transaction and no chain; +?commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain?; +commit?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no?chain; +commit?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit transaction and no chain; +-/commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain-/; +commit-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no-/chain; +commit-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit transaction and no chain; +/#commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain/#; +commit/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no/#chain; +commit/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit transaction and no chain; +/-commit; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no chain/-; +commit/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit transaction and no/-chain; +commit/-; NEW_CONNECTION; begin transaction; -commit work and no chain; +commit transaction; NEW_CONNECTION; begin transaction; -COMMIT WORK AND NO CHAIN; +COMMIT TRANSACTION; NEW_CONNECTION; begin transaction; -commit work and no chain; +commit transaction; NEW_CONNECTION; begin transaction; - commit work and no chain; + commit transaction; NEW_CONNECTION; begin transaction; - commit work and no chain; + commit transaction; NEW_CONNECTION; begin transaction; -commit work and no chain; +commit transaction; NEW_CONNECTION; begin transaction; -commit work and no chain ; +commit transaction ; NEW_CONNECTION; begin transaction; -commit work and no chain ; +commit transaction ; NEW_CONNECTION; begin transaction; -commit work and no chain +commit transaction ; NEW_CONNECTION; begin transaction; -commit work and no chain; +commit transaction; NEW_CONNECTION; begin transaction; -commit work and no chain; +commit transaction; NEW_CONNECTION; begin transaction; commit -work -and -no -chain; +transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo commit work and no chain; +foo commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain bar; +commit transaction bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%commit work and no chain; +%commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain%; +commit transaction%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no%chain; +commit%transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_commit work and no chain; +_commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain_; +commit transaction_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no_chain; +commit_transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&commit work and no chain; +&commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain&; +commit transaction&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no&chain; +commit&transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$commit work and no chain; +$commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain$; +commit transaction$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no$chain; +commit$transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@commit work and no chain; +@commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain@; +commit transaction@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no@chain; +commit@transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!commit work and no chain; +!commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain!; +commit transaction!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no!chain; +commit!transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*commit work and no chain; +*commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain*; +commit transaction*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no*chain; +commit*transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(commit work and no chain; +(commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain(; +commit transaction(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no(chain; +commit(transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)commit work and no chain; +)commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain); +commit transaction); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no)chain; +commit)transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --commit work and no chain; +-commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain-; +commit transaction-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no-chain; +commit-transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+commit work and no chain; ++commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain+; +commit transaction+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no+chain; +commit+transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#commit work and no chain; +-#commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain-#; +commit transaction-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no-#chain; +commit-#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/commit work and no chain; +/commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain/; +commit transaction/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no/chain; +commit/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\commit work and no chain; +\commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain\; +commit transaction\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no\chain; +commit\transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?commit work and no chain; +?commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain?; +commit transaction?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no?chain; +commit?transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/commit work and no chain; +-/commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain-/; +commit transaction-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no-/chain; +commit-/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#commit work and no chain; +/#commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain/#; +commit transaction/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no/#chain; +commit/#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-commit work and no chain; +/-commit transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no chain/-; +commit transaction/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -commit work and no/-chain; +commit/-transaction; NEW_CONNECTION; begin transaction; -end; +commit work; NEW_CONNECTION; begin transaction; -END; +COMMIT WORK; NEW_CONNECTION; begin transaction; -end; +commit work; NEW_CONNECTION; begin transaction; - end; + commit work; NEW_CONNECTION; begin transaction; - end; + commit work; NEW_CONNECTION; begin transaction; -end; +commit work; NEW_CONNECTION; begin transaction; -end ; +commit work ; NEW_CONNECTION; begin transaction; -end ; +commit work ; NEW_CONNECTION; begin transaction; -end +commit work ; NEW_CONNECTION; begin transaction; -end; +commit work; NEW_CONNECTION; begin transaction; -end; +commit work; NEW_CONNECTION; begin transaction; -end; +commit +work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end; +foo commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end bar; +commit work bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end; +%commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end%; +commit work%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end%; +commit%work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end; +_commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end_; +commit work_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end_; +commit_work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end; +&commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end&; +commit work&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end&; +commit&work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end; +$commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end$; +commit work$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end$; +commit$work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end; +@commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end@; +commit work@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end@; +commit@work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end; +!commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end!; +commit work!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end!; +commit!work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end; +*commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end*; +commit work*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end*; +commit*work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end; +(commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end(; +commit work(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end(; +commit(work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end; +)commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end); +commit work); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end); +commit)work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end; +-commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-; +commit work-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-; +commit-work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end; ++commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end+; +commit work+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end+; +commit+work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end; +-#commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-#; +commit work-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-#; +commit-#work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end; +/commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/; +commit work/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/; +commit/work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end; +\commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end\; +commit work\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end\; +commit\work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end; +?commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end?; +commit work?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end?; +commit?work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end; +-/commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-/; +commit work-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-/; +commit-/work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end; +/#commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/#; +commit work/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/#; +commit/#work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end; +/-commit work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/-; +commit work/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/-; +commit/-work; NEW_CONNECTION; begin transaction; -end transaction; +commit and no chain; NEW_CONNECTION; begin transaction; -END TRANSACTION; +COMMIT AND NO CHAIN; NEW_CONNECTION; begin transaction; -end transaction; +commit and no chain; NEW_CONNECTION; begin transaction; - end transaction; + commit and no chain; NEW_CONNECTION; begin transaction; - end transaction; + commit and no chain; NEW_CONNECTION; begin transaction; -end transaction; +commit and no chain; NEW_CONNECTION; begin transaction; -end transaction ; +commit and no chain ; NEW_CONNECTION; begin transaction; -end transaction ; +commit and no chain ; NEW_CONNECTION; begin transaction; -end transaction +commit and no chain ; NEW_CONNECTION; begin transaction; -end transaction; +commit and no chain; NEW_CONNECTION; begin transaction; -end transaction; +commit and no chain; NEW_CONNECTION; begin transaction; -end -transaction; +commit +and +no +chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end transaction; +foo commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction bar; +commit and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end transaction; +%commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction%; +commit and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end%transaction; +commit and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end transaction; +_commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction_; +commit and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end_transaction; +commit and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end transaction; +&commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction&; +commit and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end&transaction; +commit and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end transaction; +$commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction$; +commit and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end$transaction; +commit and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end transaction; +@commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction@; +commit and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end@transaction; +commit and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end transaction; +!commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction!; +commit and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end!transaction; +commit and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end transaction; +*commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction*; +commit and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end*transaction; +commit and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end transaction; +(commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction(; +commit and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end(transaction; +commit and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end transaction; +)commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction); +commit and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end)transaction; +commit and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end transaction; +-commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction-; +commit and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-transaction; +commit and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end transaction; ++commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction+; +commit and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end+transaction; +commit and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end transaction; +-#commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction-#; +commit and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-#transaction; +commit and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end transaction; +/commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction/; +commit and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/transaction; +commit and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end transaction; +\commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction\; +commit and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end\transaction; +commit and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end transaction; +?commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction?; +commit and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end?transaction; +commit and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end transaction; +-/commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction-/; +commit and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-/transaction; +commit and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end transaction; +/#commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction/#; +commit and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/#transaction; +commit and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end transaction; +/-commit and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction/-; +commit and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/-transaction; +commit and no/-chain; NEW_CONNECTION; begin transaction; -end work; +commit transaction and no chain; NEW_CONNECTION; begin transaction; -END WORK; +COMMIT TRANSACTION AND NO CHAIN; NEW_CONNECTION; begin transaction; -end work; +commit transaction and no chain; NEW_CONNECTION; begin transaction; - end work; + commit transaction and no chain; NEW_CONNECTION; begin transaction; - end work; + commit transaction and no chain; NEW_CONNECTION; begin transaction; -end work; +commit transaction and no chain; NEW_CONNECTION; begin transaction; -end work ; +commit transaction and no chain ; NEW_CONNECTION; begin transaction; -end work ; +commit transaction and no chain ; NEW_CONNECTION; begin transaction; -end work +commit transaction and no chain ; NEW_CONNECTION; begin transaction; -end work; +commit transaction and no chain; NEW_CONNECTION; begin transaction; -end work; +commit transaction and no chain; NEW_CONNECTION; begin transaction; -end -work; +commit +transaction +and +no +chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end work; +foo commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work bar; +commit transaction and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end work; +%commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work%; +commit transaction and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end%work; +commit transaction and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end work; +_commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work_; +commit transaction and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end_work; +commit transaction and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end work; +&commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work&; +commit transaction and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end&work; +commit transaction and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end work; +$commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work$; +commit transaction and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end$work; +commit transaction and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end work; +@commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work@; +commit transaction and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end@work; +commit transaction and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end work; +!commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work!; +commit transaction and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end!work; +commit transaction and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end work; +*commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work*; +commit transaction and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end*work; +commit transaction and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end work; +(commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work(; +commit transaction and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end(work; +commit transaction and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end work; +)commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work); +commit transaction and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end)work; +commit transaction and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end work; +-commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work-; +commit transaction and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-work; +commit transaction and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end work; ++commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work+; +commit transaction and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end+work; +commit transaction and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end work; +-#commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work-#; +commit transaction and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-#work; +commit transaction and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end work; +/commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work/; +commit transaction and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/work; +commit transaction and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end work; +\commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work\; +commit transaction and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end\work; +commit transaction and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end work; +?commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work?; +commit transaction and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end?work; +commit transaction and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end work; +-/commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work-/; +commit transaction and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end-/work; +commit transaction and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end work; +/#commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work/#; +commit transaction and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/#work; +commit transaction and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end work; +/-commit transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work/-; +commit transaction and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end/-work; +commit transaction and no/-chain; NEW_CONNECTION; begin transaction; -end and no chain; +commit work and no chain; NEW_CONNECTION; begin transaction; -END AND NO CHAIN; +COMMIT WORK AND NO CHAIN; NEW_CONNECTION; begin transaction; -end and no chain; +commit work and no chain; NEW_CONNECTION; begin transaction; - end and no chain; + commit work and no chain; NEW_CONNECTION; begin transaction; - end and no chain; + commit work and no chain; NEW_CONNECTION; begin transaction; -end and no chain; +commit work and no chain; NEW_CONNECTION; begin transaction; -end and no chain ; +commit work and no chain ; NEW_CONNECTION; begin transaction; -end and no chain ; +commit work and no chain ; NEW_CONNECTION; begin transaction; -end and no chain +commit work and no chain ; NEW_CONNECTION; begin transaction; -end and no chain; +commit work and no chain; NEW_CONNECTION; begin transaction; -end and no chain; +commit work and no chain; NEW_CONNECTION; begin transaction; -end +commit +work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end and no chain; +foo commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain bar; +commit work and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end and no chain; +%commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain%; +commit work and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no%chain; +commit work and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end and no chain; +_commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain_; +commit work and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no_chain; +commit work and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end and no chain; +&commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain&; +commit work and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no&chain; +commit work and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end and no chain; +$commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain$; +commit work and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no$chain; +commit work and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end and no chain; +@commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain@; +commit work and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no@chain; +commit work and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end and no chain; +!commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain!; +commit work and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no!chain; +commit work and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end and no chain; +*commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain*; +commit work and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no*chain; +commit work and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end and no chain; +(commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain(; +commit work and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no(chain; +commit work and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end and no chain; +)commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain); +commit work and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no)chain; +commit work and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end and no chain; +-commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain-; +commit work and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no-chain; +commit work and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end and no chain; ++commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain+; +commit work and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no+chain; +commit work and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end and no chain; +-#commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain-#; +commit work and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no-#chain; +commit work and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end and no chain; +/commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain/; +commit work and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no/chain; +commit work and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end and no chain; +\commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain\; +commit work and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no\chain; +commit work and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end and no chain; +?commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain?; +commit work and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no?chain; +commit work and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end and no chain; +-/commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain-/; +commit work and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no-/chain; +commit work and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end and no chain; +/#commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain/#; +commit work and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no/#chain; +commit work and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end and no chain; +/-commit work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no chain/-; +commit work and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end and no/-chain; +commit work and no/-chain; NEW_CONNECTION; begin transaction; -end transaction and no chain; +end; NEW_CONNECTION; begin transaction; -END TRANSACTION AND NO CHAIN; +END; NEW_CONNECTION; begin transaction; -end transaction and no chain; +end; NEW_CONNECTION; begin transaction; - end transaction and no chain; + end; NEW_CONNECTION; begin transaction; - end transaction and no chain; + end; NEW_CONNECTION; begin transaction; -end transaction and no chain; +end; NEW_CONNECTION; begin transaction; -end transaction and no chain ; +end ; NEW_CONNECTION; begin transaction; -end transaction and no chain ; +end ; NEW_CONNECTION; begin transaction; -end transaction and no chain +end ; NEW_CONNECTION; begin transaction; -end transaction and no chain; +end; NEW_CONNECTION; begin transaction; -end transaction and no chain; +end; NEW_CONNECTION; begin transaction; -end -transaction -and -no -chain; +end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end transaction and no chain; +foo end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain bar; +end bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end transaction and no chain; +%end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain%; +end%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no%chain; +end%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end transaction and no chain; +_end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain_; +end_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no_chain; +end_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end transaction and no chain; +&end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain&; +end&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no&chain; +end&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end transaction and no chain; +$end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain$; +end$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no$chain; +end$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end transaction and no chain; +@end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain@; +end@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no@chain; +end@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end transaction and no chain; +!end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain!; +end!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no!chain; +end!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end transaction and no chain; +*end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain*; +end*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no*chain; +end*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end transaction and no chain; +(end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain(; +end(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no(chain; +end(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end transaction and no chain; +)end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain); +end); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no)chain; +end); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end transaction and no chain; +-end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain-; +end-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no-chain; +end-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end transaction and no chain; ++end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain+; +end+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no+chain; +end+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end transaction and no chain; +-#end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain-#; +end-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no-#chain; +end-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end transaction and no chain; +/end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain/; +end/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no/chain; +end/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end transaction and no chain; +\end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain\; +end\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no\chain; +end\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end transaction and no chain; +?end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain?; +end?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no?chain; +end?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end transaction and no chain; +-/end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain-/; +end-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no-/chain; +end-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end transaction and no chain; +/#end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain/#; +end/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no/#chain; +end/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end transaction and no chain; +/-end; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no chain/-; +end/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end transaction and no/-chain; +end/-; NEW_CONNECTION; begin transaction; -end work and no chain; +end transaction; NEW_CONNECTION; begin transaction; -END WORK AND NO CHAIN; +END TRANSACTION; NEW_CONNECTION; begin transaction; -end work and no chain; +end transaction; NEW_CONNECTION; begin transaction; - end work and no chain; + end transaction; NEW_CONNECTION; begin transaction; - end work and no chain; + end transaction; NEW_CONNECTION; begin transaction; -end work and no chain; +end transaction; NEW_CONNECTION; begin transaction; -end work and no chain ; +end transaction ; NEW_CONNECTION; begin transaction; -end work and no chain ; +end transaction ; NEW_CONNECTION; begin transaction; -end work and no chain +end transaction ; NEW_CONNECTION; begin transaction; -end work and no chain; +end transaction; NEW_CONNECTION; begin transaction; -end work and no chain; +end transaction; NEW_CONNECTION; begin transaction; end -work -and -no -chain; +transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo end work and no chain; +foo end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain bar; +end transaction bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%end work and no chain; +%end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain%; +end transaction%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no%chain; +end%transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_end work and no chain; +_end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain_; +end transaction_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no_chain; +end_transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&end work and no chain; +&end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain&; +end transaction&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no&chain; +end&transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$end work and no chain; +$end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain$; +end transaction$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no$chain; +end$transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@end work and no chain; +@end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain@; +end transaction@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no@chain; +end@transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!end work and no chain; +!end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain!; +end transaction!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no!chain; +end!transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*end work and no chain; +*end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain*; +end transaction*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no*chain; +end*transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(end work and no chain; +(end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain(; +end transaction(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no(chain; +end(transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)end work and no chain; +)end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain); +end transaction); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no)chain; +end)transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --end work and no chain; +-end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain-; +end transaction-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no-chain; +end-transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+end work and no chain; ++end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain+; +end transaction+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no+chain; +end+transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#end work and no chain; +-#end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain-#; +end transaction-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no-#chain; +end-#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/end work and no chain; +/end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain/; +end transaction/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no/chain; +end/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\end work and no chain; +\end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain\; +end transaction\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no\chain; +end\transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?end work and no chain; +?end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain?; +end transaction?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no?chain; +end?transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/end work and no chain; +-/end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain-/; +end transaction-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no-/chain; +end-/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#end work and no chain; +/#end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain/#; +end transaction/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no/#chain; +end/#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-end work and no chain; +/-end transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no chain/-; +end transaction/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -end work and no/-chain; +end/-transaction; NEW_CONNECTION; begin transaction; -rollback; +end work; NEW_CONNECTION; begin transaction; -ROLLBACK; +END WORK; NEW_CONNECTION; begin transaction; -rollback; +end work; NEW_CONNECTION; begin transaction; - rollback; + end work; NEW_CONNECTION; begin transaction; - rollback; + end work; NEW_CONNECTION; begin transaction; -rollback; +end work; NEW_CONNECTION; begin transaction; -rollback ; +end work ; NEW_CONNECTION; begin transaction; -rollback ; +end work ; NEW_CONNECTION; begin transaction; -rollback +end work ; NEW_CONNECTION; begin transaction; -rollback; +end work; NEW_CONNECTION; begin transaction; -rollback; +end work; NEW_CONNECTION; begin transaction; -rollback; +end +work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback; +foo end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback bar; +end work bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback; +%end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback%; +end work%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback%; +end%work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback; +_end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback_; +end work_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback_; +end_work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback; +&end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback&; +end work&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback&; +end&work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback; +$end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback$; +end work$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback$; +end$work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback; +@end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback@; +end work@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback@; +end@work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback; +!end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback!; +end work!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback!; +end!work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback; +*end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback*; +end work*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback*; +end*work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback; +(end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback(; +end work(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback(; +end(work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback; +)end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback); +end work); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback); +end)work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback; +-end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-; +end work-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-; +end-work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback; ++end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback+; +end work+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback+; +end+work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback; +-#end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-#; +end work-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-#; +end-#work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback; +/end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/; +end work/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/; +end/work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback; +\end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback\; +end work\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback\; +end\work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback; +?end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback?; +end work?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback?; +end?work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback; +-/end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-/; +end work-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-/; +end-/work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback; +/#end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/#; +end work/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/#; +end/#work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback; +/-end work; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/-; +end work/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/-; +end/-work; NEW_CONNECTION; begin transaction; -rollback transaction; +end and no chain; NEW_CONNECTION; begin transaction; -ROLLBACK TRANSACTION; +END AND NO CHAIN; NEW_CONNECTION; begin transaction; -rollback transaction; +end and no chain; NEW_CONNECTION; begin transaction; - rollback transaction; + end and no chain; NEW_CONNECTION; begin transaction; - rollback transaction; + end and no chain; NEW_CONNECTION; begin transaction; -rollback transaction; +end and no chain; NEW_CONNECTION; begin transaction; -rollback transaction ; +end and no chain ; NEW_CONNECTION; begin transaction; -rollback transaction ; +end and no chain ; NEW_CONNECTION; begin transaction; -rollback transaction +end and no chain ; NEW_CONNECTION; begin transaction; -rollback transaction; +end and no chain; NEW_CONNECTION; begin transaction; -rollback transaction; +end and no chain; NEW_CONNECTION; begin transaction; -rollback -transaction; +end +and +no +chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback transaction; +foo end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction bar; +end and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback transaction; +%end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction%; +end and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback%transaction; +end and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback transaction; +_end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction_; +end and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback_transaction; +end and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback transaction; +&end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction&; +end and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback&transaction; +end and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback transaction; +$end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction$; +end and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback$transaction; +end and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback transaction; +@end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction@; +end and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback@transaction; +end and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback transaction; +!end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction!; +end and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback!transaction; +end and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback transaction; +*end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction*; +end and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback*transaction; +end and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback transaction; +(end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction(; +end and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback(transaction; +end and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback transaction; +)end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction); +end and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback)transaction; +end and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback transaction; +-end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction-; +end and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-transaction; +end and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback transaction; ++end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction+; +end and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback+transaction; +end and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback transaction; +-#end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction-#; +end and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-#transaction; +end and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback transaction; +/end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction/; +end and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/transaction; +end and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback transaction; +\end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction\; +end and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback\transaction; +end and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback transaction; +?end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction?; +end and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback?transaction; +end and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback transaction; +-/end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction-/; +end and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-/transaction; +end and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback transaction; +/#end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction/#; +end and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/#transaction; +end and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback transaction; +/-end and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction/-; +end and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/-transaction; +end and no/-chain; NEW_CONNECTION; begin transaction; -rollback work; +end transaction and no chain; NEW_CONNECTION; begin transaction; -ROLLBACK WORK; +END TRANSACTION AND NO CHAIN; NEW_CONNECTION; begin transaction; -rollback work; +end transaction and no chain; NEW_CONNECTION; begin transaction; - rollback work; + end transaction and no chain; NEW_CONNECTION; begin transaction; - rollback work; + end transaction and no chain; NEW_CONNECTION; begin transaction; -rollback work; +end transaction and no chain; NEW_CONNECTION; begin transaction; -rollback work ; +end transaction and no chain ; NEW_CONNECTION; begin transaction; -rollback work ; +end transaction and no chain ; NEW_CONNECTION; begin transaction; -rollback work +end transaction and no chain ; NEW_CONNECTION; begin transaction; -rollback work; +end transaction and no chain; NEW_CONNECTION; begin transaction; -rollback work; +end transaction and no chain; NEW_CONNECTION; begin transaction; -rollback -work; +end +transaction +and +no +chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback work; +foo end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work bar; +end transaction and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback work; +%end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work%; +end transaction and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback%work; +end transaction and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback work; +_end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work_; +end transaction and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback_work; +end transaction and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback work; +&end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work&; +end transaction and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback&work; +end transaction and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback work; +$end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work$; +end transaction and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback$work; +end transaction and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback work; +@end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work@; +end transaction and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback@work; +end transaction and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback work; +!end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work!; +end transaction and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback!work; +end transaction and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback work; +*end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work*; +end transaction and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback*work; +end transaction and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback work; +(end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work(; +end transaction and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback(work; +end transaction and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback work; +)end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work); +end transaction and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback)work; +end transaction and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback work; +-end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work-; +end transaction and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-work; +end transaction and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback work; ++end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work+; +end transaction and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback+work; +end transaction and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback work; +-#end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work-#; +end transaction and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-#work; +end transaction and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback work; +/end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work/; +end transaction and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/work; +end transaction and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback work; +\end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work\; +end transaction and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback\work; +end transaction and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback work; +?end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work?; +end transaction and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback?work; +end transaction and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback work; +-/end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work-/; +end transaction and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback-/work; +end transaction and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback work; +/#end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work/#; +end transaction and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/#work; +end transaction and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback work; +/-end transaction and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work/-; +end transaction and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback/-work; +end transaction and no/-chain; NEW_CONNECTION; begin transaction; -rollback and no chain; +end work and no chain; NEW_CONNECTION; begin transaction; -ROLLBACK AND NO CHAIN; +END WORK AND NO CHAIN; NEW_CONNECTION; begin transaction; -rollback and no chain; +end work and no chain; NEW_CONNECTION; begin transaction; - rollback and no chain; + end work and no chain; NEW_CONNECTION; begin transaction; - rollback and no chain; + end work and no chain; NEW_CONNECTION; begin transaction; -rollback and no chain; +end work and no chain; NEW_CONNECTION; begin transaction; -rollback and no chain ; +end work and no chain ; NEW_CONNECTION; begin transaction; -rollback and no chain ; +end work and no chain ; NEW_CONNECTION; begin transaction; -rollback and no chain +end work and no chain ; NEW_CONNECTION; begin transaction; -rollback and no chain; +end work and no chain; NEW_CONNECTION; begin transaction; -rollback and no chain; +end work and no chain; NEW_CONNECTION; begin transaction; -rollback +end +work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback and no chain; +foo end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain bar; +end work and no chain bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback and no chain; +%end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain%; +end work and no chain%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no%chain; +end work and no%chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback and no chain; +_end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain_; +end work and no chain_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no_chain; +end work and no_chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback and no chain; +&end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain&; +end work and no chain&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no&chain; +end work and no&chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback and no chain; +$end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain$; +end work and no chain$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no$chain; +end work and no$chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback and no chain; +@end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain@; +end work and no chain@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no@chain; +end work and no@chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback and no chain; +!end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain!; +end work and no chain!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no!chain; +end work and no!chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback and no chain; +*end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain*; +end work and no chain*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no*chain; +end work and no*chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback and no chain; +(end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain(; +end work and no chain(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no(chain; +end work and no(chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback and no chain; +)end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain); +end work and no chain); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no)chain; +end work and no)chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback and no chain; +-end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain-; +end work and no chain-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no-chain; +end work and no-chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback and no chain; ++end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain+; +end work and no chain+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no+chain; +end work and no+chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback and no chain; +-#end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain-#; +end work and no chain-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no-#chain; +end work and no-#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback and no chain; +/end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain/; +end work and no chain/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no/chain; +end work and no/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback and no chain; +\end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain\; +end work and no chain\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no\chain; +end work and no\chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback and no chain; +?end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain?; +end work and no chain?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no?chain; +end work and no?chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback and no chain; +-/end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain-/; +end work and no chain-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no-/chain; +end work and no-/chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback and no chain; +/#end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain/#; +end work and no chain/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no/#chain; +end work and no/#chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback and no chain; +/-end work and no chain; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no chain/-; +end work and no chain/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback and no/-chain; +end work and no/-chain; NEW_CONNECTION; begin transaction; -rollback transaction and no chain; +rollback; NEW_CONNECTION; begin transaction; -ROLLBACK TRANSACTION AND NO CHAIN; +ROLLBACK; NEW_CONNECTION; begin transaction; -rollback transaction and no chain; +rollback; NEW_CONNECTION; begin transaction; - rollback transaction and no chain; + rollback; NEW_CONNECTION; begin transaction; - rollback transaction and no chain; + rollback; NEW_CONNECTION; begin transaction; -rollback transaction and no chain; +rollback; NEW_CONNECTION; begin transaction; -rollback transaction and no chain ; +rollback ; NEW_CONNECTION; begin transaction; -rollback transaction and no chain ; +rollback ; NEW_CONNECTION; begin transaction; -rollback transaction and no chain +rollback ; NEW_CONNECTION; begin transaction; -rollback transaction and no chain; +rollback; NEW_CONNECTION; begin transaction; -rollback transaction and no chain; +rollback; NEW_CONNECTION; begin transaction; -rollback -transaction -and -no -chain; +rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback transaction and no chain; +foo rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain bar; +rollback bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback transaction and no chain; +%rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain%; +rollback%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no%chain; +rollback%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback transaction and no chain; +_rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain_; +rollback_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no_chain; +rollback_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback transaction and no chain; +&rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain&; +rollback&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no&chain; +rollback&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback transaction and no chain; +$rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain$; +rollback$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no$chain; +rollback$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback transaction and no chain; +@rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain@; +rollback@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no@chain; +rollback@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback transaction and no chain; +!rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain!; +rollback!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no!chain; +rollback!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback transaction and no chain; +*rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain*; +rollback*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no*chain; +rollback*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback transaction and no chain; +(rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain(; +rollback(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no(chain; +rollback(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback transaction and no chain; +)rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain); +rollback); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no)chain; +rollback); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback transaction and no chain; +-rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain-; +rollback-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no-chain; +rollback-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback transaction and no chain; ++rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain+; +rollback+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no+chain; +rollback+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback transaction and no chain; +-#rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain-#; +rollback-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no-#chain; +rollback-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback transaction and no chain; +/rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain/; +rollback/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no/chain; +rollback/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback transaction and no chain; +\rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain\; +rollback\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no\chain; +rollback\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback transaction and no chain; +?rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain?; +rollback?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no?chain; +rollback?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback transaction and no chain; +-/rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain-/; +rollback-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no-/chain; +rollback-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback transaction and no chain; +/#rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain/#; +rollback/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no/#chain; +rollback/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback transaction and no chain; +/-rollback; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no chain/-; +rollback/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback transaction and no/-chain; +rollback/-; NEW_CONNECTION; begin transaction; -rollback work and no chain; +rollback transaction; NEW_CONNECTION; begin transaction; -ROLLBACK WORK AND NO CHAIN; +ROLLBACK TRANSACTION; NEW_CONNECTION; begin transaction; -rollback work and no chain; +rollback transaction; NEW_CONNECTION; begin transaction; - rollback work and no chain; + rollback transaction; NEW_CONNECTION; begin transaction; - rollback work and no chain; + rollback transaction; NEW_CONNECTION; begin transaction; -rollback work and no chain; +rollback transaction; NEW_CONNECTION; begin transaction; -rollback work and no chain ; +rollback transaction ; NEW_CONNECTION; begin transaction; -rollback work and no chain ; +rollback transaction ; NEW_CONNECTION; begin transaction; -rollback work and no chain +rollback transaction ; NEW_CONNECTION; begin transaction; -rollback work and no chain; +rollback transaction; NEW_CONNECTION; begin transaction; -rollback work and no chain; +rollback transaction; NEW_CONNECTION; begin transaction; rollback -work -and -no -chain; +transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo rollback work and no chain; +foo rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain bar; +rollback transaction bar; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%rollback work and no chain; +%rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain%; +rollback transaction%; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no%chain; +rollback%transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_rollback work and no chain; +_rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain_; +rollback transaction_; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no_chain; +rollback_transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&rollback work and no chain; +&rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain&; +rollback transaction&; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no&chain; +rollback&transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$rollback work and no chain; +$rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain$; +rollback transaction$; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no$chain; +rollback$transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@rollback work and no chain; +@rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain@; +rollback transaction@; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no@chain; +rollback@transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!rollback work and no chain; +!rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain!; +rollback transaction!; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no!chain; +rollback!transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*rollback work and no chain; +*rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain*; +rollback transaction*; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no*chain; +rollback*transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(rollback work and no chain; +(rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain(; +rollback transaction(; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no(chain; +rollback(transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)rollback work and no chain; +)rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain); +rollback transaction); NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no)chain; +rollback)transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --rollback work and no chain; +-rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain-; +rollback transaction-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no-chain; +rollback-transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+rollback work and no chain; ++rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain+; +rollback transaction+; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no+chain; +rollback+transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#rollback work and no chain; +-#rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain-#; +rollback transaction-#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no-#chain; +rollback-#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/rollback work and no chain; +/rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain/; +rollback transaction/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no/chain; +rollback/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\rollback work and no chain; +\rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain\; +rollback transaction\; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no\chain; +rollback\transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?rollback work and no chain; +?rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain?; +rollback transaction?; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no?chain; +rollback?transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/rollback work and no chain; +-/rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain-/; +rollback transaction-/; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no-/chain; +rollback-/transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#rollback work and no chain; +/#rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain/#; +rollback transaction/#; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no/#chain; +rollback/#transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-rollback work and no chain; +/-rollback transaction; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no chain/-; +rollback transaction/-; NEW_CONNECTION; begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -rollback work and no/-chain; +rollback/-transaction; NEW_CONNECTION; -start batch ddl; +begin transaction; +rollback work; NEW_CONNECTION; -START BATCH DDL; +begin transaction; +ROLLBACK WORK; NEW_CONNECTION; -start batch ddl; +begin transaction; +rollback work; NEW_CONNECTION; - start batch ddl; +begin transaction; + rollback work; NEW_CONNECTION; - start batch ddl; +begin transaction; + rollback work; NEW_CONNECTION; +begin transaction; -start batch ddl; +rollback work; NEW_CONNECTION; -start batch ddl ; +begin transaction; +rollback work ; NEW_CONNECTION; -start batch ddl ; +begin transaction; +rollback work ; NEW_CONNECTION; -start batch ddl +begin transaction; +rollback work ; NEW_CONNECTION; -start batch ddl; +begin transaction; +rollback work; NEW_CONNECTION; -start batch ddl; +begin transaction; +rollback work; NEW_CONNECTION; -start -batch -ddl; +begin transaction; +rollback +work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start batch ddl; +foo rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl bar; +rollback work bar; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%start batch ddl; +%rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl%; +rollback work%; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch%ddl; +rollback%work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_start batch ddl; +_rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl_; +rollback work_; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch_ddl; +rollback_work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&start batch ddl; +&rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl&; +rollback work&; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch&ddl; +rollback&work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$start batch ddl; +$rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl$; +rollback work$; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch$ddl; +rollback$work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@start batch ddl; +@rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl@; +rollback work@; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch@ddl; +rollback@work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!start batch ddl; +!rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl!; +rollback work!; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch!ddl; +rollback!work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*start batch ddl; +*rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl*; +rollback work*; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch*ddl; +rollback*work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(start batch ddl; +(rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl(; +rollback work(; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch(ddl; +rollback(work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)start batch ddl; +)rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl); +rollback work); NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch)ddl; +rollback)work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --start batch ddl; +-rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl-; +rollback work-; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-ddl; +rollback-work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+start batch ddl; ++rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl+; +rollback work+; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch+ddl; +rollback+work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#start batch ddl; +-#rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl-#; +rollback work-#; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-#ddl; +rollback-#work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/start batch ddl; +/rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl/; +rollback work/; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/ddl; +rollback/work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\start batch ddl; +\rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl\; +rollback work\; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch\ddl; +rollback\work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?start batch ddl; +?rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl?; +rollback work?; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch?ddl; +rollback?work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/start batch ddl; +-/rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl-/; +rollback work-/; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-/ddl; +rollback-/work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start batch ddl; +/#rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl/#; +rollback work/#; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/#ddl; +rollback/#work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start batch ddl; +/-rollback work; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch ddl/-; +rollback work/-; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/-ddl; +rollback/-work; NEW_CONNECTION; -start batch dml; +begin transaction; +rollback and no chain; NEW_CONNECTION; -START BATCH DML; +begin transaction; +ROLLBACK AND NO CHAIN; NEW_CONNECTION; -start batch dml; +begin transaction; +rollback and no chain; NEW_CONNECTION; - start batch dml; +begin transaction; + rollback and no chain; NEW_CONNECTION; - start batch dml; +begin transaction; + rollback and no chain; NEW_CONNECTION; +begin transaction; -start batch dml; +rollback and no chain; NEW_CONNECTION; -start batch dml ; +begin transaction; +rollback and no chain ; NEW_CONNECTION; -start batch dml ; +begin transaction; +rollback and no chain ; NEW_CONNECTION; -start batch dml +begin transaction; +rollback and no chain ; NEW_CONNECTION; -start batch dml; +begin transaction; +rollback and no chain; NEW_CONNECTION; -start batch dml; +begin transaction; +rollback and no chain; NEW_CONNECTION; -start -batch -dml; +begin transaction; +rollback +and +no +chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo start batch dml; +foo rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml bar; +rollback and no chain bar; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%start batch dml; +%rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml%; +rollback and no chain%; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch%dml; +rollback and no%chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_start batch dml; +_rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml_; +rollback and no chain_; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch_dml; +rollback and no_chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&start batch dml; +&rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml&; +rollback and no chain&; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch&dml; +rollback and no&chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$start batch dml; +$rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml$; +rollback and no chain$; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch$dml; +rollback and no$chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@start batch dml; +@rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml@; +rollback and no chain@; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch@dml; +rollback and no@chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!start batch dml; +!rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml!; +rollback and no chain!; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch!dml; +rollback and no!chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*start batch dml; +*rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml*; +rollback and no chain*; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch*dml; +rollback and no*chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(start batch dml; +(rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml(; +rollback and no chain(; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch(dml; +rollback and no(chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)start batch dml; +)rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml); +rollback and no chain); NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch)dml; +rollback and no)chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --start batch dml; +-rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml-; +rollback and no chain-; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-dml; +rollback and no-chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+start batch dml; ++rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml+; +rollback and no chain+; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch+dml; +rollback and no+chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#start batch dml; +-#rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml-#; +rollback and no chain-#; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-#dml; +rollback and no-#chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/start batch dml; +/rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml/; +rollback and no chain/; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/dml; +rollback and no/chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\start batch dml; +\rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml\; +rollback and no chain\; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch\dml; +rollback and no\chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?start batch dml; +?rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml?; +rollback and no chain?; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch?dml; +rollback and no?chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/start batch dml; +-/rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml-/; +rollback and no chain-/; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch-/dml; +rollback and no-/chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#start batch dml; +/#rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml/#; +rollback and no chain/#; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/#dml; +rollback and no/#chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-start batch dml; +/-rollback and no chain; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch dml/-; +rollback and no chain/-; NEW_CONNECTION; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -start batch/-dml; +rollback and no/-chain; NEW_CONNECTION; -start batch ddl; -run batch; +begin transaction; +rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; -RUN BATCH; +begin transaction; +ROLLBACK TRANSACTION AND NO CHAIN; NEW_CONNECTION; -start batch ddl; -run batch; +begin transaction; +rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; - run batch; +begin transaction; + rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; - run batch; +begin transaction; + rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; -run batch; +rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; -run batch ; +begin transaction; +rollback transaction and no chain ; NEW_CONNECTION; -start batch ddl; -run batch ; +begin transaction; +rollback transaction and no chain ; NEW_CONNECTION; -start batch ddl; -run batch +begin transaction; +rollback transaction and no chain ; NEW_CONNECTION; -start batch ddl; -run batch; +begin transaction; +rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; -run batch; +begin transaction; +rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; -run -batch; +begin transaction; +rollback +transaction +and +no +chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo run batch; +foo rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch bar; +rollback transaction and no chain bar; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%run batch; +%rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch%; +rollback transaction and no chain%; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run%batch; +rollback transaction and no%chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_run batch; +_rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch_; +rollback transaction and no chain_; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run_batch; +rollback transaction and no_chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&run batch; +&rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch&; +rollback transaction and no chain&; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run&batch; +rollback transaction and no&chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$run batch; +$rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch$; +rollback transaction and no chain$; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run$batch; +rollback transaction and no$chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@run batch; +@rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch@; +rollback transaction and no chain@; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run@batch; +rollback transaction and no@chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!run batch; +!rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch!; +rollback transaction and no chain!; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run!batch; +rollback transaction and no!chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*run batch; +*rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch*; +rollback transaction and no chain*; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run*batch; +rollback transaction and no*chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(run batch; +(rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch(; +rollback transaction and no chain(; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run(batch; +rollback transaction and no(chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)run batch; +)rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch); +rollback transaction and no chain); NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run)batch; +rollback transaction and no)chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --run batch; +-rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch-; +rollback transaction and no chain-; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run-batch; +rollback transaction and no-chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+run batch; ++rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch+; +rollback transaction and no chain+; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run+batch; +rollback transaction and no+chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#run batch; +-#rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch-#; +rollback transaction and no chain-#; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run-#batch; +rollback transaction and no-#chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/run batch; +/rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch/; +rollback transaction and no chain/; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run/batch; +rollback transaction and no/chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\run batch; +\rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch\; +rollback transaction and no chain\; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run\batch; +rollback transaction and no\chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?run batch; +?rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch?; +rollback transaction and no chain?; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run?batch; +rollback transaction and no?chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/run batch; +-/rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch-/; +rollback transaction and no chain-/; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run-/batch; +rollback transaction and no-/chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#run batch; +/#rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch/#; +rollback transaction and no chain/#; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run/#batch; +rollback transaction and no/#chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-run batch; +/-rollback transaction and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run batch/-; +rollback transaction and no chain/-; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -run/-batch; +rollback transaction and no/-chain; NEW_CONNECTION; -start batch ddl; -abort batch; +begin transaction; +rollback work and no chain; NEW_CONNECTION; -start batch ddl; -ABORT BATCH; +begin transaction; +ROLLBACK WORK AND NO CHAIN; NEW_CONNECTION; -start batch ddl; -abort batch; +begin transaction; +rollback work and no chain; NEW_CONNECTION; -start batch ddl; - abort batch; +begin transaction; + rollback work and no chain; NEW_CONNECTION; -start batch ddl; - abort batch; +begin transaction; + rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; -abort batch; +rollback work and no chain; NEW_CONNECTION; -start batch ddl; -abort batch ; +begin transaction; +rollback work and no chain ; NEW_CONNECTION; -start batch ddl; -abort batch ; +begin transaction; +rollback work and no chain ; NEW_CONNECTION; -start batch ddl; -abort batch +begin transaction; +rollback work and no chain ; NEW_CONNECTION; -start batch ddl; -abort batch; +begin transaction; +rollback work and no chain; NEW_CONNECTION; -start batch ddl; -abort batch; +begin transaction; +rollback work and no chain; NEW_CONNECTION; -start batch ddl; -abort -batch; +begin transaction; +rollback +work +and +no +chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -foo abort batch; +foo rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch bar; +rollback work and no chain bar; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -%abort batch; +%rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch%; +rollback work and no chain%; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort%batch; +rollback work and no%chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -_abort batch; +_rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch_; +rollback work and no chain_; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort_batch; +rollback work and no_chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -&abort batch; +&rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch&; +rollback work and no chain&; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort&batch; +rollback work and no&chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -$abort batch; +$rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch$; +rollback work and no chain$; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort$batch; +rollback work and no$chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -@abort batch; +@rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch@; +rollback work and no chain@; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort@batch; +rollback work and no@chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -!abort batch; +!rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch!; +rollback work and no chain!; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort!batch; +rollback work and no!chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -*abort batch; +*rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch*; +rollback work and no chain*; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort*batch; +rollback work and no*chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -(abort batch; +(rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch(; +rollback work and no chain(; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort(batch; +rollback work and no(chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -)abort batch; +)rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch); +rollback work and no chain); NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort)batch; +rollback work and no)chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --abort batch; +-rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch-; +rollback work and no chain-; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort-batch; +rollback work and no-chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -+abort batch; ++rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch+; +rollback work and no chain+; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort+batch; +rollback work and no+chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --#abort batch; +-#rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch-#; +rollback work and no chain-#; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort-#batch; +rollback work and no-#chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/abort batch; +/rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch/; +rollback work and no chain/; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort/batch; +rollback work and no/chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -\abort batch; +\rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch\; +rollback work and no chain\; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort\batch; +rollback work and no\chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -?abort batch; +?rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch?; +rollback work and no chain?; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort?batch; +rollback work and no?chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT --/abort batch; +-/rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch-/; +rollback work and no chain-/; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort-/batch; +rollback work and no-/chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/#abort batch; +/#rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch/#; +rollback work and no chain/#; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort/#batch; +rollback work and no/#chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -/-abort batch; +/-rollback work and no chain; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort batch/-; +rollback work and no chain/-; NEW_CONNECTION; -start batch ddl; +begin transaction; @EXPECT EXCEPTION INVALID_ARGUMENT -abort/-batch; +rollback work and no/-chain; NEW_CONNECTION; -set autocommit = true; +start batch ddl; NEW_CONNECTION; -SET AUTOCOMMIT = TRUE; +START BATCH DDL; NEW_CONNECTION; -set autocommit = true; +start batch ddl; NEW_CONNECTION; - set autocommit = true; + start batch ddl; NEW_CONNECTION; - set autocommit = true; + start batch ddl; NEW_CONNECTION; -set autocommit = true; +start batch ddl; NEW_CONNECTION; -set autocommit = true ; +start batch ddl ; NEW_CONNECTION; -set autocommit = true ; +start batch ddl ; NEW_CONNECTION; -set autocommit = true +start batch ddl ; NEW_CONNECTION; -set autocommit = true; +start batch ddl; NEW_CONNECTION; -set autocommit = true; +start batch ddl; NEW_CONNECTION; -set -autocommit -= -true; +start +batch +ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set autocommit = true; +foo start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true bar; +start batch ddl bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set autocommit = true; +%start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true%; +start batch ddl%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =%true; +start batch%ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set autocommit = true; +_start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true_; +start batch ddl_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =_true; +start batch_ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set autocommit = true; +&start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true&; +start batch ddl&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =&true; +start batch&ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set autocommit = true; +$start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true$; +start batch ddl$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =$true; +start batch$ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set autocommit = true; +@start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true@; +start batch ddl@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =@true; +start batch@ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set autocommit = true; +!start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true!; +start batch ddl!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =!true; +start batch!ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set autocommit = true; +*start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true*; +start batch ddl*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =*true; +start batch*ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set autocommit = true; +(start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true(; +start batch ddl(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =(true; +start batch(ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set autocommit = true; +)start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true); +start batch ddl); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =)true; +start batch)ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set autocommit = true; +-start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true-; +start batch ddl-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-true; +start batch-ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set autocommit = true; ++start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true+; +start batch ddl+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =+true; +start batch+ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set autocommit = true; +-#start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true-#; +start batch ddl-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-#true; +start batch-#ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set autocommit = true; +/start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true/; +start batch ddl/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/true; +start batch/ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set autocommit = true; +\start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true\; +start batch ddl\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =\true; +start batch\ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set autocommit = true; +?start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true?; +start batch ddl?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =?true; +start batch?ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set autocommit = true; +-/start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true-/; +start batch ddl-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-/true; +start batch-/ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set autocommit = true; +/#start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true/#; +start batch ddl/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/#true; +start batch/#ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set autocommit = true; +/-start batch ddl; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = true/-; +start batch ddl/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/-true; +start batch/-ddl; NEW_CONNECTION; -set autocommit = false; +start batch dml; NEW_CONNECTION; -SET AUTOCOMMIT = FALSE; +START BATCH DML; NEW_CONNECTION; -set autocommit = false; +start batch dml; NEW_CONNECTION; - set autocommit = false; + start batch dml; NEW_CONNECTION; - set autocommit = false; + start batch dml; NEW_CONNECTION; -set autocommit = false; +start batch dml; NEW_CONNECTION; -set autocommit = false ; +start batch dml ; NEW_CONNECTION; -set autocommit = false ; +start batch dml ; NEW_CONNECTION; -set autocommit = false +start batch dml ; NEW_CONNECTION; -set autocommit = false; +start batch dml; NEW_CONNECTION; -set autocommit = false; +start batch dml; NEW_CONNECTION; -set -autocommit -= -false; +start +batch +dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set autocommit = false; +foo start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false bar; +start batch dml bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set autocommit = false; +%start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false%; +start batch dml%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =%false; +start batch%dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set autocommit = false; +_start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false_; +start batch dml_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =_false; +start batch_dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set autocommit = false; +&start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false&; +start batch dml&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =&false; +start batch&dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set autocommit = false; +$start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false$; +start batch dml$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =$false; +start batch$dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set autocommit = false; +@start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false@; +start batch dml@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =@false; +start batch@dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set autocommit = false; +!start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false!; +start batch dml!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =!false; +start batch!dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set autocommit = false; +*start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false*; +start batch dml*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =*false; +start batch*dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set autocommit = false; +(start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false(; +start batch dml(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =(false; +start batch(dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set autocommit = false; +)start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false); +start batch dml); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =)false; +start batch)dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set autocommit = false; +-start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false-; +start batch dml-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-false; +start batch-dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set autocommit = false; ++start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false+; +start batch dml+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =+false; +start batch+dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set autocommit = false; +-#start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false-#; +start batch dml-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-#false; +start batch-#dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set autocommit = false; +/start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false/; +start batch dml/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/false; +start batch/dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set autocommit = false; +\start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false\; +start batch dml\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =\false; +start batch\dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set autocommit = false; +?start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false?; +start batch dml?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =?false; +start batch?dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set autocommit = false; +-/start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false-/; +start batch dml-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =-/false; +start batch-/dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set autocommit = false; +/#start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false/#; +start batch dml/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/#false; +start batch/#dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set autocommit = false; +/-start batch dml; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit = false/-; +start batch dml/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit =/-false; +start batch/-dml; NEW_CONNECTION; -set autocommit to true; +start batch ddl; +run batch; NEW_CONNECTION; -SET AUTOCOMMIT TO TRUE; +start batch ddl; +RUN BATCH; NEW_CONNECTION; -set autocommit to true; +start batch ddl; +run batch; NEW_CONNECTION; - set autocommit to true; +start batch ddl; + run batch; NEW_CONNECTION; - set autocommit to true; +start batch ddl; + run batch; NEW_CONNECTION; +start batch ddl; -set autocommit to true; +run batch; NEW_CONNECTION; -set autocommit to true ; +start batch ddl; +run batch ; NEW_CONNECTION; -set autocommit to true ; +start batch ddl; +run batch ; NEW_CONNECTION; -set autocommit to true +start batch ddl; +run batch ; NEW_CONNECTION; -set autocommit to true; +start batch ddl; +run batch; NEW_CONNECTION; -set autocommit to true; +start batch ddl; +run batch; NEW_CONNECTION; -set -autocommit -to -true; +start batch ddl; +run +batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set autocommit to true; +foo run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true bar; +run batch bar; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -%set autocommit to true; +%run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true%; +run batch%; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to%true; +run%batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -_set autocommit to true; +_run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true_; +run batch_; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to_true; +run_batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -&set autocommit to true; +&run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true&; +run batch&; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to&true; +run&batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -$set autocommit to true; +$run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true$; +run batch$; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to$true; +run$batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -@set autocommit to true; +@run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true@; +run batch@; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to@true; +run@batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -!set autocommit to true; +!run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true!; +run batch!; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to!true; +run!batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -*set autocommit to true; +*run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true*; +run batch*; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to*true; +run*batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -(set autocommit to true; +(run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true(; +run batch(; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to(true; +run(batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -)set autocommit to true; +)run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true); +run batch); NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to)true; +run)batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --set autocommit to true; +-run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true-; +run batch-; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-true; +run-batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -+set autocommit to true; ++run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true+; +run batch+; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to+true; +run+batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --#set autocommit to true; +-#run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true-#; +run batch-#; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-#true; +run-#batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/set autocommit to true; +/run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true/; +run batch/; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/true; +run/batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -\set autocommit to true; +\run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true\; +run batch\; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to\true; +run\batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -?set autocommit to true; +?run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true?; +run batch?; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to?true; +run?batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --/set autocommit to true; +-/run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true-/; +run batch-/; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-/true; +run-/batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set autocommit to true; +/#run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true/#; +run batch/#; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/#true; +run/#batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set autocommit to true; +/-run batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to true/-; +run batch/-; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/-true; +run/-batch; NEW_CONNECTION; -set autocommit to false; +start batch ddl; +abort batch; NEW_CONNECTION; -SET AUTOCOMMIT TO FALSE; +start batch ddl; +ABORT BATCH; NEW_CONNECTION; -set autocommit to false; +start batch ddl; +abort batch; NEW_CONNECTION; - set autocommit to false; +start batch ddl; + abort batch; NEW_CONNECTION; - set autocommit to false; +start batch ddl; + abort batch; NEW_CONNECTION; +start batch ddl; -set autocommit to false; +abort batch; NEW_CONNECTION; -set autocommit to false ; +start batch ddl; +abort batch ; NEW_CONNECTION; -set autocommit to false ; +start batch ddl; +abort batch ; NEW_CONNECTION; -set autocommit to false +start batch ddl; +abort batch ; NEW_CONNECTION; -set autocommit to false; +start batch ddl; +abort batch; NEW_CONNECTION; -set autocommit to false; +start batch ddl; +abort batch; NEW_CONNECTION; -set -autocommit -to -false; +start batch ddl; +abort +batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set autocommit to false; +foo abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false bar; +abort batch bar; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -%set autocommit to false; +%abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false%; +abort batch%; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to%false; +abort%batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -_set autocommit to false; +_abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false_; +abort batch_; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to_false; +abort_batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -&set autocommit to false; +&abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false&; +abort batch&; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to&false; +abort&batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -$set autocommit to false; +$abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false$; +abort batch$; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to$false; +abort$batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -@set autocommit to false; +@abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false@; +abort batch@; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to@false; +abort@batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -!set autocommit to false; +!abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false!; +abort batch!; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to!false; +abort!batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -*set autocommit to false; +*abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false*; +abort batch*; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to*false; +abort*batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -(set autocommit to false; +(abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false(; +abort batch(; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to(false; +abort(batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -)set autocommit to false; +)abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false); +abort batch); NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to)false; +abort)batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --set autocommit to false; +-abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false-; +abort batch-; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-false; +abort-batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -+set autocommit to false; ++abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false+; +abort batch+; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to+false; +abort+batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --#set autocommit to false; +-#abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false-#; +abort batch-#; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-#false; +abort-#batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/set autocommit to false; +/abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false/; +abort batch/; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/false; +abort/batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -\set autocommit to false; +\abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false\; +abort batch\; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to\false; +abort\batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -?set autocommit to false; +?abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false?; +abort batch?; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to?false; +abort?batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT --/set autocommit to false; +-/abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false-/; +abort batch-/; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to-/false; +abort-/batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set autocommit to false; +/#abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false/#; +abort batch/#; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/#false; +abort/#batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set autocommit to false; +/-abort batch; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to false/-; +abort batch/-; NEW_CONNECTION; +start batch ddl; @EXPECT EXCEPTION INVALID_ARGUMENT -set autocommit to/-false; +abort/-batch; NEW_CONNECTION; -set spanner.readonly = true; +set autocommit = true; NEW_CONNECTION; -SET SPANNER.READONLY = TRUE; +SET AUTOCOMMIT = TRUE; NEW_CONNECTION; -set spanner.readonly = true; +set autocommit = true; NEW_CONNECTION; - set spanner.readonly = true; + set autocommit = true; NEW_CONNECTION; - set spanner.readonly = true; + set autocommit = true; NEW_CONNECTION; -set spanner.readonly = true; +set autocommit = true; NEW_CONNECTION; -set spanner.readonly = true ; +set autocommit = true ; NEW_CONNECTION; -set spanner.readonly = true ; +set autocommit = true ; NEW_CONNECTION; -set spanner.readonly = true +set autocommit = true ; NEW_CONNECTION; -set spanner.readonly = true; +set autocommit = true; NEW_CONNECTION; -set spanner.readonly = true; +set autocommit = true; NEW_CONNECTION; set -spanner.readonly +autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.readonly = true; +foo set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true bar; +set autocommit = true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.readonly = true; +%set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true%; +set autocommit = true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =%true; +set autocommit =%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.readonly = true; +_set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true_; +set autocommit = true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =_true; +set autocommit =_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.readonly = true; +&set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true&; +set autocommit = true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =&true; +set autocommit =&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.readonly = true; +$set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true$; +set autocommit = true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =$true; +set autocommit =$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.readonly = true; +@set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true@; +set autocommit = true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =@true; +set autocommit =@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.readonly = true; +!set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true!; +set autocommit = true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =!true; +set autocommit =!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.readonly = true; +*set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true*; +set autocommit = true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =*true; +set autocommit =*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.readonly = true; +(set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true(; +set autocommit = true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =(true; +set autocommit =(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.readonly = true; +)set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true); +set autocommit = true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =)true; +set autocommit =)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.readonly = true; +-set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true-; +set autocommit = true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-true; +set autocommit =-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.readonly = true; ++set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true+; +set autocommit = true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =+true; +set autocommit =+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.readonly = true; +-#set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true-#; +set autocommit = true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-#true; +set autocommit =-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.readonly = true; +/set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true/; +set autocommit = true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/true; +set autocommit =/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.readonly = true; +\set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true\; +set autocommit = true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =\true; +set autocommit =\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.readonly = true; +?set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true?; +set autocommit = true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =?true; +set autocommit =?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.readonly = true; +-/set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true-/; +set autocommit = true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-/true; +set autocommit =-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.readonly = true; +/#set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true/#; +set autocommit = true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/#true; +set autocommit =/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.readonly = true; +/-set autocommit = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = true/-; +set autocommit = true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/-true; +set autocommit =/-true; NEW_CONNECTION; -set spanner.readonly = false; +set autocommit = false; NEW_CONNECTION; -SET SPANNER.READONLY = FALSE; +SET AUTOCOMMIT = FALSE; NEW_CONNECTION; -set spanner.readonly = false; +set autocommit = false; NEW_CONNECTION; - set spanner.readonly = false; + set autocommit = false; NEW_CONNECTION; - set spanner.readonly = false; + set autocommit = false; NEW_CONNECTION; -set spanner.readonly = false; +set autocommit = false; NEW_CONNECTION; -set spanner.readonly = false ; +set autocommit = false ; NEW_CONNECTION; -set spanner.readonly = false ; +set autocommit = false ; NEW_CONNECTION; -set spanner.readonly = false +set autocommit = false ; NEW_CONNECTION; -set spanner.readonly = false; +set autocommit = false; NEW_CONNECTION; -set spanner.readonly = false; +set autocommit = false; NEW_CONNECTION; set -spanner.readonly +autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.readonly = false; +foo set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false bar; +set autocommit = false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.readonly = false; +%set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false%; +set autocommit = false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =%false; +set autocommit =%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.readonly = false; +_set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false_; +set autocommit = false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =_false; +set autocommit =_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.readonly = false; +&set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false&; +set autocommit = false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =&false; +set autocommit =&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.readonly = false; +$set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false$; +set autocommit = false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =$false; +set autocommit =$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.readonly = false; +@set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false@; +set autocommit = false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =@false; +set autocommit =@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.readonly = false; +!set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false!; +set autocommit = false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =!false; +set autocommit =!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.readonly = false; +*set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false*; +set autocommit = false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =*false; +set autocommit =*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.readonly = false; +(set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false(; +set autocommit = false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =(false; +set autocommit =(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.readonly = false; +)set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false); +set autocommit = false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =)false; +set autocommit =)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.readonly = false; +-set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false-; +set autocommit = false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-false; +set autocommit =-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.readonly = false; ++set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false+; +set autocommit = false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =+false; +set autocommit =+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.readonly = false; +-#set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false-#; +set autocommit = false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-#false; +set autocommit =-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.readonly = false; +/set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false/; +set autocommit = false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/false; +set autocommit =/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.readonly = false; +\set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false\; +set autocommit = false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =\false; +set autocommit =\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.readonly = false; +?set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false?; +set autocommit = false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =?false; +set autocommit =?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.readonly = false; +-/set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false-/; +set autocommit = false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =-/false; +set autocommit =-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.readonly = false; +/#set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false/#; +set autocommit = false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/#false; +set autocommit =/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.readonly = false; +/-set autocommit = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly = false/-; +set autocommit = false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly =/-false; +set autocommit =/-false; NEW_CONNECTION; -set spanner.readonly to true; +set autocommit to true; NEW_CONNECTION; -SET SPANNER.READONLY TO TRUE; +SET AUTOCOMMIT TO TRUE; NEW_CONNECTION; -set spanner.readonly to true; +set autocommit to true; NEW_CONNECTION; - set spanner.readonly to true; + set autocommit to true; NEW_CONNECTION; - set spanner.readonly to true; + set autocommit to true; NEW_CONNECTION; -set spanner.readonly to true; +set autocommit to true; NEW_CONNECTION; -set spanner.readonly to true ; +set autocommit to true ; NEW_CONNECTION; -set spanner.readonly to true ; +set autocommit to true ; NEW_CONNECTION; -set spanner.readonly to true +set autocommit to true ; NEW_CONNECTION; -set spanner.readonly to true; +set autocommit to true; NEW_CONNECTION; -set spanner.readonly to true; +set autocommit to true; NEW_CONNECTION; set -spanner.readonly +autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.readonly to true; +foo set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true bar; +set autocommit to true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.readonly to true; +%set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true%; +set autocommit to true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to%true; +set autocommit to%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.readonly to true; +_set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true_; +set autocommit to true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to_true; +set autocommit to_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.readonly to true; +&set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true&; +set autocommit to true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to&true; +set autocommit to&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.readonly to true; +$set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true$; +set autocommit to true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to$true; +set autocommit to$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.readonly to true; +@set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true@; +set autocommit to true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to@true; +set autocommit to@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.readonly to true; +!set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true!; +set autocommit to true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to!true; +set autocommit to!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.readonly to true; +*set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true*; +set autocommit to true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to*true; +set autocommit to*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.readonly to true; +(set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true(; +set autocommit to true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to(true; +set autocommit to(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.readonly to true; +)set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true); +set autocommit to true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to)true; +set autocommit to)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.readonly to true; +-set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true-; +set autocommit to true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-true; +set autocommit to-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.readonly to true; ++set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true+; +set autocommit to true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to+true; +set autocommit to+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.readonly to true; +-#set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true-#; +set autocommit to true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-#true; +set autocommit to-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.readonly to true; +/set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true/; +set autocommit to true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/true; +set autocommit to/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.readonly to true; +\set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true\; +set autocommit to true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to\true; +set autocommit to\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.readonly to true; +?set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true?; +set autocommit to true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to?true; +set autocommit to?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.readonly to true; +-/set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true-/; +set autocommit to true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-/true; +set autocommit to-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.readonly to true; +/#set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true/#; +set autocommit to true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/#true; +set autocommit to/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.readonly to true; +/-set autocommit to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to true/-; +set autocommit to true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/-true; +set autocommit to/-true; NEW_CONNECTION; -set spanner.readonly to false; +set autocommit to false; NEW_CONNECTION; -SET SPANNER.READONLY TO FALSE; +SET AUTOCOMMIT TO FALSE; NEW_CONNECTION; -set spanner.readonly to false; +set autocommit to false; NEW_CONNECTION; - set spanner.readonly to false; + set autocommit to false; NEW_CONNECTION; - set spanner.readonly to false; + set autocommit to false; NEW_CONNECTION; -set spanner.readonly to false; +set autocommit to false; NEW_CONNECTION; -set spanner.readonly to false ; +set autocommit to false ; NEW_CONNECTION; -set spanner.readonly to false ; +set autocommit to false ; NEW_CONNECTION; -set spanner.readonly to false +set autocommit to false ; NEW_CONNECTION; -set spanner.readonly to false; +set autocommit to false; NEW_CONNECTION; -set spanner.readonly to false; +set autocommit to false; NEW_CONNECTION; set -spanner.readonly +autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.readonly to false; +foo set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false bar; +set autocommit to false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.readonly to false; +%set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false%; +set autocommit to false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to%false; +set autocommit to%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.readonly to false; +_set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false_; +set autocommit to false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to_false; +set autocommit to_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.readonly to false; +&set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false&; +set autocommit to false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to&false; +set autocommit to&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.readonly to false; +$set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false$; +set autocommit to false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to$false; +set autocommit to$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.readonly to false; +@set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false@; +set autocommit to false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to@false; +set autocommit to@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.readonly to false; +!set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false!; +set autocommit to false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to!false; +set autocommit to!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.readonly to false; +*set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false*; +set autocommit to false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to*false; +set autocommit to*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.readonly to false; +(set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false(; +set autocommit to false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to(false; +set autocommit to(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.readonly to false; +)set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false); +set autocommit to false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to)false; +set autocommit to)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.readonly to false; +-set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false-; +set autocommit to false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-false; +set autocommit to-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.readonly to false; ++set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false+; +set autocommit to false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to+false; +set autocommit to+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.readonly to false; +-#set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false-#; +set autocommit to false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-#false; +set autocommit to-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.readonly to false; +/set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false/; +set autocommit to false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/false; +set autocommit to/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.readonly to false; +\set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false\; +set autocommit to false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to\false; +set autocommit to\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.readonly to false; +?set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false?; +set autocommit to false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to?false; +set autocommit to?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.readonly to false; +-/set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false-/; +set autocommit to false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to-/false; +set autocommit to-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.readonly to false; +/#set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false/#; +set autocommit to false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/#false; +set autocommit to/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.readonly to false; +/-set autocommit to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to false/-; +set autocommit to false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.readonly to/-false; +set autocommit to/-false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true; +set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -SET SPANNER.RETRY_ABORTS_INTERNALLY = TRUE; +SET SPANNER.READONLY = TRUE; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true; +set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally = true; + set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally = true; + set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true; +set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true ; +set spanner.readonly = true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true ; +set spanner.readonly = true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true +set spanner.readonly = true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true; +set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = true; +set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; set -spanner.retry_aborts_internally +spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.retry_aborts_internally = true; +foo set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true bar; +set spanner.readonly = true bar; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.retry_aborts_internally = true; +%set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true%; +set spanner.readonly = true%; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =%true; +set spanner.readonly =%true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.retry_aborts_internally = true; +_set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true_; +set spanner.readonly = true_; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =_true; +set spanner.readonly =_true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.retry_aborts_internally = true; +&set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true&; +set spanner.readonly = true&; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =&true; +set spanner.readonly =&true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.retry_aborts_internally = true; +$set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true$; +set spanner.readonly = true$; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =$true; +set spanner.readonly =$true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.retry_aborts_internally = true; +@set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true@; +set spanner.readonly = true@; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =@true; +set spanner.readonly =@true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.retry_aborts_internally = true; +!set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true!; +set spanner.readonly = true!; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =!true; +set spanner.readonly =!true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.retry_aborts_internally = true; +*set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true*; +set spanner.readonly = true*; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =*true; +set spanner.readonly =*true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.retry_aborts_internally = true; +(set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true(; +set spanner.readonly = true(; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =(true; +set spanner.readonly =(true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.retry_aborts_internally = true; +)set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true); +set spanner.readonly = true); NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =)true; +set spanner.readonly =)true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.retry_aborts_internally = true; +-set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true-; +set spanner.readonly = true-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-true; +set spanner.readonly =-true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.retry_aborts_internally = true; ++set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true+; +set spanner.readonly = true+; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =+true; +set spanner.readonly =+true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.retry_aborts_internally = true; +-#set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true-#; +set spanner.readonly = true-#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-#true; +set spanner.readonly =-#true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.retry_aborts_internally = true; +/set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true/; +set spanner.readonly = true/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/true; +set spanner.readonly =/true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.retry_aborts_internally = true; +\set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true\; +set spanner.readonly = true\; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =\true; +set spanner.readonly =\true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.retry_aborts_internally = true; +?set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true?; +set spanner.readonly = true?; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =?true; +set spanner.readonly =?true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.retry_aborts_internally = true; +-/set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true-/; +set spanner.readonly = true-/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-/true; +set spanner.readonly =-/true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.retry_aborts_internally = true; +/#set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true/#; +set spanner.readonly = true/#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/#true; +set spanner.readonly =/#true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.retry_aborts_internally = true; +/-set spanner.readonly = true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = true/-; +set spanner.readonly = true/-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/-true; +set spanner.readonly =/-true; NEW_CONNECTION; set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -SET SPANNER.RETRY_ABORTS_INTERNALLY = FALSE; +SET SPANNER.READONLY = FALSE; NEW_CONNECTION; set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally = false; + set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally = false; + set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false; -NEW_CONNECTION; set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false ; +set spanner.readonly = false ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false +set spanner.readonly = false ; +NEW_CONNECTION; +set spanner.readonly = false ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false; +set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally = false; +set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; set -spanner.retry_aborts_internally +spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.retry_aborts_internally = false; +foo set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false bar; +set spanner.readonly = false bar; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.retry_aborts_internally = false; +%set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false%; +set spanner.readonly = false%; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =%false; +set spanner.readonly =%false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.retry_aborts_internally = false; +_set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false_; +set spanner.readonly = false_; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =_false; +set spanner.readonly =_false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.retry_aborts_internally = false; +&set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false&; +set spanner.readonly = false&; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =&false; +set spanner.readonly =&false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.retry_aborts_internally = false; +$set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false$; +set spanner.readonly = false$; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =$false; +set spanner.readonly =$false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.retry_aborts_internally = false; +@set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false@; +set spanner.readonly = false@; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =@false; +set spanner.readonly =@false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.retry_aborts_internally = false; +!set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false!; +set spanner.readonly = false!; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =!false; +set spanner.readonly =!false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.retry_aborts_internally = false; +*set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false*; +set spanner.readonly = false*; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =*false; +set spanner.readonly =*false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.retry_aborts_internally = false; +(set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false(; +set spanner.readonly = false(; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =(false; +set spanner.readonly =(false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.retry_aborts_internally = false; +)set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false); +set spanner.readonly = false); NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =)false; +set spanner.readonly =)false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.retry_aborts_internally = false; +-set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false-; +set spanner.readonly = false-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-false; +set spanner.readonly =-false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.retry_aborts_internally = false; ++set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false+; +set spanner.readonly = false+; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =+false; +set spanner.readonly =+false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.retry_aborts_internally = false; +-#set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false-#; +set spanner.readonly = false-#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-#false; +set spanner.readonly =-#false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.retry_aborts_internally = false; +/set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false/; +set spanner.readonly = false/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/false; +set spanner.readonly =/false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.retry_aborts_internally = false; +\set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false\; +set spanner.readonly = false\; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =\false; +set spanner.readonly =\false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.retry_aborts_internally = false; +?set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false?; +set spanner.readonly = false?; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =?false; +set spanner.readonly =?false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.retry_aborts_internally = false; +-/set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false-/; +set spanner.readonly = false-/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =-/false; +set spanner.readonly =-/false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.retry_aborts_internally = false; +/#set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false/#; +set spanner.readonly = false/#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/#false; +set spanner.readonly =/#false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.retry_aborts_internally = false; +/-set spanner.readonly = false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally = false/-; +set spanner.readonly = false/-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally =/-false; +set spanner.readonly =/-false; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true; +set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -SET SPANNER.RETRY_ABORTS_INTERNALLY TO TRUE; +SET SPANNER.READONLY TO TRUE; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true; +set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally to true; + set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally to true; + set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true; +set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true ; +set spanner.readonly to true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true ; +set spanner.readonly to true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true +set spanner.readonly to true ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true; +set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to true; +set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; set -spanner.retry_aborts_internally +spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.retry_aborts_internally to true; +foo set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true bar; +set spanner.readonly to true bar; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.retry_aborts_internally to true; +%set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true%; +set spanner.readonly to true%; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to%true; +set spanner.readonly to%true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.retry_aborts_internally to true; +_set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true_; +set spanner.readonly to true_; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to_true; +set spanner.readonly to_true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.retry_aborts_internally to true; +&set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true&; +set spanner.readonly to true&; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to&true; +set spanner.readonly to&true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.retry_aborts_internally to true; +$set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true$; +set spanner.readonly to true$; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to$true; +set spanner.readonly to$true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.retry_aborts_internally to true; +@set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true@; +set spanner.readonly to true@; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to@true; +set spanner.readonly to@true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.retry_aborts_internally to true; +!set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true!; +set spanner.readonly to true!; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to!true; +set spanner.readonly to!true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.retry_aborts_internally to true; +*set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true*; +set spanner.readonly to true*; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to*true; +set spanner.readonly to*true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.retry_aborts_internally to true; +(set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true(; +set spanner.readonly to true(; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to(true; +set spanner.readonly to(true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.retry_aborts_internally to true; +)set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true); +set spanner.readonly to true); NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to)true; +set spanner.readonly to)true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.retry_aborts_internally to true; +-set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true-; +set spanner.readonly to true-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-true; +set spanner.readonly to-true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.retry_aborts_internally to true; ++set spanner.readonly to true; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true+; +set spanner.readonly to true+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to+true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to-#true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to\true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to?true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to-/true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/#true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.readonly to true; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to true/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/-true; +NEW_CONNECTION; +set spanner.readonly to false; +NEW_CONNECTION; +SET SPANNER.READONLY TO FALSE; +NEW_CONNECTION; +set spanner.readonly to false; +NEW_CONNECTION; + set spanner.readonly to false; +NEW_CONNECTION; + set spanner.readonly to false; +NEW_CONNECTION; + + + +set spanner.readonly to false; +NEW_CONNECTION; +set spanner.readonly to false ; +NEW_CONNECTION; +set spanner.readonly to false ; +NEW_CONNECTION; +set spanner.readonly to false + +; +NEW_CONNECTION; +set spanner.readonly to false; +NEW_CONNECTION; +set spanner.readonly to false; +NEW_CONNECTION; +set +spanner.readonly +to +false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to%false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to_false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to&false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to$false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to@false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to!false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to*false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to(false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to)false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to-false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to+false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to-#false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to\false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to?false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to-/false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/#false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.readonly to false; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to false/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.readonly to/-false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.RETRY_ABORTS_INTERNALLY = TRUE; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.retry_aborts_internally += +true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =%true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =_true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =&true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =$true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =@true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =!true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =*true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =(true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =)true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =+true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-#true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =\true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =?true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-/true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/#true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.retry_aborts_internally = true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = true/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/-true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.RETRY_ABORTS_INTERNALLY = FALSE; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.retry_aborts_internally += +false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =%false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =_false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =&false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =$false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =@false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =!false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =*false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =(false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =)false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =+false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-#false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =\false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =?false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =-/false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/#false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.retry_aborts_internally = false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally = false/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally =/-false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.RETRY_ABORTS_INTERNALLY TO TRUE; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.retry_aborts_internally +to +true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to%true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to_true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to&true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to$true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to@true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to!true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to*true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to(true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to)true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to+true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-#true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to\true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to?true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-/true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/#true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.retry_aborts_internally to true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to true/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/-true; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.RETRY_ABORTS_INTERNALLY TO FALSE; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.retry_aborts_internally +to +false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to%false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to_false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to&false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to$false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to@false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to!false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to*false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to(false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to)false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to+false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-#false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to\false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to?false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to-/false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/#false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.retry_aborts_internally to false; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to false/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.retry_aborts_internally to/-false; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='partitioned_non_atomic'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; + + + +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' + +; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set +spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set%spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set_spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set&spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set$spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set@spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set!spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set*spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set(spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set)spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set+spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-#spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set\spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set?spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-/spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/#spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/-spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='transactional'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; + + + +set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL' + +; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +set +spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL' bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set%spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set_spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set&spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set$spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set@spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set!spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set*spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set(spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set)spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set+spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-#spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set\spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set?spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-/spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/#spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode='TRANSACTIONAL'/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/-spanner.autocommit_dml_mode='TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +SET SPANNER.AUTOCOMMIT_DML_MODE TO 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'partitioned_non_atomic'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; + + + +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' + +; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set +spanner.autocommit_dml_mode +to +'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to%'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to_'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to&'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to$'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to@'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to!'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to*'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to('PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to)'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to+'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-#'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to\'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to?'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-/'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/#'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/-'PARTITIONED_NON_ATOMIC'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +SET SPANNER.AUTOCOMMIT_DML_MODE TO 'TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'transactional'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; + set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; + + + +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL' ; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL' + +; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +set +spanner.autocommit_dml_mode +to +'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL' bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to%'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to_'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to&'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to$'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to@'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to!'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to*'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to('TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to)'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to+'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-#'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to\'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to?'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to-/'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/#'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.autocommit_dml_mode to/-'TRANSACTIONAL'; +NEW_CONNECTION; +set statement_timeout=default; +NEW_CONNECTION; +SET STATEMENT_TIMEOUT=DEFAULT; +NEW_CONNECTION; +set statement_timeout=default; +NEW_CONNECTION; + set statement_timeout=default; +NEW_CONNECTION; + set statement_timeout=default; +NEW_CONNECTION; + + + +set statement_timeout=default; +NEW_CONNECTION; +set statement_timeout=default ; +NEW_CONNECTION; +set statement_timeout=default ; +NEW_CONNECTION; +set statement_timeout=default + +; +NEW_CONNECTION; +set statement_timeout=default; +NEW_CONNECTION; +set statement_timeout=default; +NEW_CONNECTION; +set +statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set%statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set_statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set&statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set$statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set@statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set!statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set*statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set(statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set)statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set+statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-#statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set\statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set?statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-/statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/#statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set statement_timeout=default; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=default/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/-statement_timeout=default; +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=100; +NEW_CONNECTION; +SET STATEMENT_TIMEOUT=100; +NEW_CONNECTION; +set statement_timeout=100; +NEW_CONNECTION; + set statement_timeout=100; +NEW_CONNECTION; + set statement_timeout=100; +NEW_CONNECTION; + + + +set statement_timeout=100; +NEW_CONNECTION; +set statement_timeout=100 ; +NEW_CONNECTION; +set statement_timeout=100 ; +NEW_CONNECTION; +set statement_timeout=100 + +; +NEW_CONNECTION; +set statement_timeout=100; +NEW_CONNECTION; +set statement_timeout=100; +NEW_CONNECTION; +set +statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set%statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set_statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set&statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set$statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set@statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set!statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set*statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set(statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set)statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set+statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-#statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set\statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set?statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set-/statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/#statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set statement_timeout=100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set statement_timeout=100/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set/-statement_timeout=100; +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; +@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; +@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; +@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; +@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 spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to+true; +set+statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.retry_aborts_internally to true; +-#set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true-#; +set statement_timeout='10000us'-#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-#true; +set-#statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.retry_aborts_internally to true; +/set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true/; +set statement_timeout='10000us'/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/true; +set/statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.retry_aborts_internally to true; +\set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true\; +set statement_timeout='10000us'\; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to\true; +set\statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.retry_aborts_internally to true; +?set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true?; +set statement_timeout='10000us'?; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to?true; +set?statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.retry_aborts_internally to true; +-/set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true-/; +set statement_timeout='10000us'-/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-/true; +set-/statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.retry_aborts_internally to true; +/#set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true/#; +set statement_timeout='10000us'/#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/#true; +set/#statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.retry_aborts_internally to true; +/-set statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to true/-; +set statement_timeout='10000us'/-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/-true; +set/-statement_timeout='10000us'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false; +set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -SET SPANNER.RETRY_ABORTS_INTERNALLY TO FALSE; +SET STATEMENT_TIMEOUT='9223372036854775807NS'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false; +set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally to false; + set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; - set spanner.retry_aborts_internally to false; + set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false; +set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false ; +set statement_timeout='9223372036854775807ns' ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false ; +set statement_timeout='9223372036854775807ns' ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false +set statement_timeout='9223372036854775807ns' ; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false; +set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; -set spanner.retry_aborts_internally to false; +set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; set -spanner.retry_aborts_internally -to -false; +statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.retry_aborts_internally to false; +foo set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false bar; +set statement_timeout='9223372036854775807ns' bar; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.retry_aborts_internally to false; +%set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false%; +set statement_timeout='9223372036854775807ns'%; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to%false; +set%statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.retry_aborts_internally to false; +_set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false_; +set statement_timeout='9223372036854775807ns'_; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to_false; +set_statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.retry_aborts_internally to false; +&set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false&; +set statement_timeout='9223372036854775807ns'&; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to&false; +set&statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.retry_aborts_internally to false; +$set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false$; +set statement_timeout='9223372036854775807ns'$; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to$false; +set$statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.retry_aborts_internally to false; +@set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false@; +set statement_timeout='9223372036854775807ns'@; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to@false; +set@statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.retry_aborts_internally to false; +!set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false!; +set statement_timeout='9223372036854775807ns'!; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to!false; +set!statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.retry_aborts_internally to false; +*set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false*; +set statement_timeout='9223372036854775807ns'*; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to*false; +set*statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.retry_aborts_internally to false; +(set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false(; +set statement_timeout='9223372036854775807ns'(; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to(false; +set(statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.retry_aborts_internally to false; +)set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false); +set statement_timeout='9223372036854775807ns'); NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to)false; +set)statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.retry_aborts_internally to false; +-set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false-; +set statement_timeout='9223372036854775807ns'-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-false; +set-statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.retry_aborts_internally to false; ++set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false+; +set statement_timeout='9223372036854775807ns'+; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to+false; +set+statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.retry_aborts_internally to false; +-#set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false-#; +set statement_timeout='9223372036854775807ns'-#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-#false; +set-#statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.retry_aborts_internally to false; +/set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false/; +set statement_timeout='9223372036854775807ns'/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/false; +set/statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.retry_aborts_internally to false; +\set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false\; +set statement_timeout='9223372036854775807ns'\; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to\false; +set\statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.retry_aborts_internally to false; +?set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false?; +set statement_timeout='9223372036854775807ns'?; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to?false; +set?statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.retry_aborts_internally to false; +-/set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false-/; +set statement_timeout='9223372036854775807ns'-/; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to-/false; +set-/statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.retry_aborts_internally to false; +/#set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false/#; +set statement_timeout='9223372036854775807ns'/#; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/#false; +set/#statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.retry_aborts_internally to false; +/-set statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to false/-; +set statement_timeout='9223372036854775807ns'/-; NEW_CONNECTION; -set spanner.readonly = false; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.retry_aborts_internally to/-false; +set/-statement_timeout='9223372036854775807ns'; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to default; NEW_CONNECTION; -SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +SET STATEMENT_TIMEOUT TO DEFAULT; NEW_CONNECTION; -set spanner.autocommit_dml_mode='partitioned_non_atomic'; +set statement_timeout to default; NEW_CONNECTION; - set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; + set statement_timeout to default; NEW_CONNECTION; - set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; + set statement_timeout to default; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to default; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ; +set statement_timeout to default ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' ; +set statement_timeout to default ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' +set statement_timeout to default ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to default; NEW_CONNECTION; -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to default; NEW_CONNECTION; set -spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +statement_timeout +to +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +foo set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC' bar; +set statement_timeout to default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +%set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'%; +set statement_timeout to default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +_set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'_; +set statement_timeout to default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +&set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'&; +set statement_timeout to default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +$set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'$; +set statement_timeout to default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +@set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'@; +set statement_timeout to default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +!set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'!; +set statement_timeout to default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +*set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'*; +set statement_timeout to default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +(set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'(; +set statement_timeout to default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +)set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'); +set statement_timeout to default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +-set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-; +set statement_timeout to default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; ++set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'+; +set statement_timeout to default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +-#set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-#; +set statement_timeout to default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +/set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/; +set statement_timeout to default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +\set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'\; +set statement_timeout to default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +?set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'?; +set statement_timeout to default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +-/set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'-/; +set statement_timeout to default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +/#set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/#; +set statement_timeout to default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +/-set statement_timeout to default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'/-; +set statement_timeout to default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.autocommit_dml_mode='PARTITIONED_NON_ATOMIC'; +set statement_timeout to/-default; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to '1s'; NEW_CONNECTION; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +SET STATEMENT_TIMEOUT TO '1S'; NEW_CONNECTION; -set spanner.autocommit_dml_mode='transactional'; +set statement_timeout to '1s'; NEW_CONNECTION; - set spanner.autocommit_dml_mode='TRANSACTIONAL'; + set statement_timeout to '1s'; NEW_CONNECTION; - set spanner.autocommit_dml_mode='TRANSACTIONAL'; + set statement_timeout to '1s'; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to '1s'; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL' ; +set statement_timeout to '1s' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL' ; +set statement_timeout to '1s' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL' +set statement_timeout to '1s' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to '1s'; NEW_CONNECTION; -set spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to '1s'; NEW_CONNECTION; set -spanner.autocommit_dml_mode='TRANSACTIONAL'; +statement_timeout +to +'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.autocommit_dml_mode='TRANSACTIONAL'; +foo set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL' bar; +set statement_timeout to '1s' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.autocommit_dml_mode='TRANSACTIONAL'; +%set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'%; +set statement_timeout to '1s'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to%'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.autocommit_dml_mode='TRANSACTIONAL'; +_set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'_; +set statement_timeout to '1s'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to_'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.autocommit_dml_mode='TRANSACTIONAL'; +&set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'&; +set statement_timeout to '1s'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to&'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.autocommit_dml_mode='TRANSACTIONAL'; +$set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'$; +set statement_timeout to '1s'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to$'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.autocommit_dml_mode='TRANSACTIONAL'; +@set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'@; +set statement_timeout to '1s'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to@'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.autocommit_dml_mode='TRANSACTIONAL'; +!set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'!; +set statement_timeout to '1s'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to!'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.autocommit_dml_mode='TRANSACTIONAL'; +*set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'*; +set statement_timeout to '1s'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to*'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.autocommit_dml_mode='TRANSACTIONAL'; +(set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'(; +set statement_timeout to '1s'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to('1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.autocommit_dml_mode='TRANSACTIONAL'; +)set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'); +set statement_timeout to '1s'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to)'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.autocommit_dml_mode='TRANSACTIONAL'; +-set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'-; +set statement_timeout to '1s'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to-'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.autocommit_dml_mode='TRANSACTIONAL'; ++set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'+; +set statement_timeout to '1s'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to+'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.autocommit_dml_mode='TRANSACTIONAL'; +-#set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'-#; +set statement_timeout to '1s'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to-#'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.autocommit_dml_mode='TRANSACTIONAL'; +/set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'/; +set statement_timeout to '1s'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to/'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.autocommit_dml_mode='TRANSACTIONAL'; +\set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'\; +set statement_timeout to '1s'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to\'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.autocommit_dml_mode='TRANSACTIONAL'; +?set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'?; +set statement_timeout to '1s'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to?'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.autocommit_dml_mode='TRANSACTIONAL'; +-/set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'-/; +set statement_timeout to '1s'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to-/'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.autocommit_dml_mode='TRANSACTIONAL'; +/#set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'/#; +set statement_timeout to '1s'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to/#'1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.autocommit_dml_mode='TRANSACTIONAL'; +/-set statement_timeout to '1s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode='TRANSACTIONAL'/-; +set statement_timeout to '1s'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.autocommit_dml_mode='TRANSACTIONAL'; +set statement_timeout to/-'1s'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +set statement_timeout to '100ms'; NEW_CONNECTION; -SET SPANNER.AUTOCOMMIT_DML_MODE TO 'PARTITIONED_NON_ATOMIC'; +SET STATEMENT_TIMEOUT TO '100MS'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'partitioned_non_atomic'; +set statement_timeout to '100ms'; NEW_CONNECTION; - set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; + set statement_timeout to '100ms'; NEW_CONNECTION; - set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; + set statement_timeout to '100ms'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +set statement_timeout to '100ms'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' ; +set statement_timeout to '100ms' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' ; +set statement_timeout to '100ms' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' +set statement_timeout to '100ms' ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +set statement_timeout to '100ms'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +set statement_timeout to '100ms'; NEW_CONNECTION; set -spanner.autocommit_dml_mode +statement_timeout to -'PARTITIONED_NON_ATOMIC'; +'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +foo set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC' bar; +set statement_timeout to '100ms' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +%set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'%; +set statement_timeout to '100ms'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to%'PARTITIONED_NON_ATOMIC'; +set statement_timeout to%'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +_set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'_; +set statement_timeout to '100ms'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to_'PARTITIONED_NON_ATOMIC'; +set statement_timeout to_'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +&set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'&; +set statement_timeout to '100ms'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to&'PARTITIONED_NON_ATOMIC'; +set statement_timeout to&'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +$set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'$; +set statement_timeout to '100ms'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to$'PARTITIONED_NON_ATOMIC'; +set statement_timeout to$'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +@set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'@; +set statement_timeout to '100ms'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to@'PARTITIONED_NON_ATOMIC'; +set statement_timeout to@'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +!set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'!; +set statement_timeout to '100ms'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to!'PARTITIONED_NON_ATOMIC'; +set statement_timeout to!'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +*set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'*; +set statement_timeout to '100ms'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to*'PARTITIONED_NON_ATOMIC'; +set statement_timeout to*'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +(set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'(; +set statement_timeout to '100ms'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to('PARTITIONED_NON_ATOMIC'; +set statement_timeout to('100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +)set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'); +set statement_timeout to '100ms'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to)'PARTITIONED_NON_ATOMIC'; +set statement_timeout to)'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +-set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-; +set statement_timeout to '100ms'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-'PARTITIONED_NON_ATOMIC'; +set statement_timeout to-'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; ++set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'+; +set statement_timeout to '100ms'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to+'PARTITIONED_NON_ATOMIC'; +set statement_timeout to+'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +-#set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-#; +set statement_timeout to '100ms'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-#'PARTITIONED_NON_ATOMIC'; +set statement_timeout to-#'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +/set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/; +set statement_timeout to '100ms'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/'PARTITIONED_NON_ATOMIC'; +set statement_timeout to/'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +\set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'\; +set statement_timeout to '100ms'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to\'PARTITIONED_NON_ATOMIC'; +set statement_timeout to\'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +?set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'?; +set statement_timeout to '100ms'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to?'PARTITIONED_NON_ATOMIC'; +set statement_timeout to?'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +-/set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'-/; +set statement_timeout to '100ms'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-/'PARTITIONED_NON_ATOMIC'; +set statement_timeout to-/'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +/#set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/#; +set statement_timeout to '100ms'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/#'PARTITIONED_NON_ATOMIC'; +set statement_timeout to/#'100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'; +/-set statement_timeout to '100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'PARTITIONED_NON_ATOMIC'/-; +set statement_timeout to '100ms'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/-'PARTITIONED_NON_ATOMIC'; +set statement_timeout to/-'100ms'; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +set statement_timeout to 100; NEW_CONNECTION; -SET SPANNER.AUTOCOMMIT_DML_MODE TO 'TRANSACTIONAL'; +SET STATEMENT_TIMEOUT TO 100; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'transactional'; +set statement_timeout to 100; NEW_CONNECTION; - set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; + set statement_timeout to 100; NEW_CONNECTION; - set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; + set statement_timeout to 100; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +set statement_timeout to 100; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL' ; +set statement_timeout to 100 ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL' ; +set statement_timeout to 100 ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL' +set statement_timeout to 100 ; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +set statement_timeout to 100; NEW_CONNECTION; -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +set statement_timeout to 100; NEW_CONNECTION; set -spanner.autocommit_dml_mode +statement_timeout to -'TRANSACTIONAL'; +100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +foo set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL' bar; +set statement_timeout to 100 bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +%set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'%; +set statement_timeout to 100%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to%'TRANSACTIONAL'; +set statement_timeout to%100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +_set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'_; +set statement_timeout to 100_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to_'TRANSACTIONAL'; +set statement_timeout to_100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +&set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'&; +set statement_timeout to 100&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to&'TRANSACTIONAL'; +set statement_timeout to&100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +$set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'$; +set statement_timeout to 100$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to$'TRANSACTIONAL'; +set statement_timeout to$100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +@set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'@; +set statement_timeout to 100@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to@'TRANSACTIONAL'; +set statement_timeout to@100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +!set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'!; +set statement_timeout to 100!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to!'TRANSACTIONAL'; +set statement_timeout to!100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +*set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'*; +set statement_timeout to 100*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to*'TRANSACTIONAL'; +set statement_timeout to*100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +(set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'(; +set statement_timeout to 100(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to('TRANSACTIONAL'; +set statement_timeout to(100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +)set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'); +set statement_timeout to 100); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to)'TRANSACTIONAL'; +set statement_timeout to)100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +-set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-; +set statement_timeout to 100-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-'TRANSACTIONAL'; +set statement_timeout to-100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; ++set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'+; +set statement_timeout to 100+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to+'TRANSACTIONAL'; +set statement_timeout to+100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +-#set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-#; +set statement_timeout to 100-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-#'TRANSACTIONAL'; +set statement_timeout to-#100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +/set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/; +set statement_timeout to 100/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/'TRANSACTIONAL'; +set statement_timeout to/100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +\set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'\; +set statement_timeout to 100\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to\'TRANSACTIONAL'; +set statement_timeout to\100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +?set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'?; +set statement_timeout to 100?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to?'TRANSACTIONAL'; +set statement_timeout to?100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +-/set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'-/; +set statement_timeout to 100-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to-/'TRANSACTIONAL'; +set statement_timeout to-/100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +/#set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/#; +set statement_timeout to 100/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/#'TRANSACTIONAL'; +set statement_timeout to/#100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.autocommit_dml_mode to 'TRANSACTIONAL'; +/-set statement_timeout to 100; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to 'TRANSACTIONAL'/-; +set statement_timeout to 100/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.autocommit_dml_mode to/-'TRANSACTIONAL'; +set statement_timeout to/-100; NEW_CONNECTION; -set statement_timeout=default; +set statement_timeout to '10000us'; NEW_CONNECTION; -SET STATEMENT_TIMEOUT=DEFAULT; +SET STATEMENT_TIMEOUT TO '10000US'; NEW_CONNECTION; -set statement_timeout=default; +set statement_timeout to '10000us'; NEW_CONNECTION; - set statement_timeout=default; + set statement_timeout to '10000us'; NEW_CONNECTION; - set statement_timeout=default; + set statement_timeout to '10000us'; NEW_CONNECTION; -set statement_timeout=default; +set statement_timeout to '10000us'; NEW_CONNECTION; -set statement_timeout=default ; +set statement_timeout to '10000us' ; NEW_CONNECTION; -set statement_timeout=default ; +set statement_timeout to '10000us' ; NEW_CONNECTION; -set statement_timeout=default +set statement_timeout to '10000us' ; NEW_CONNECTION; -set statement_timeout=default; +set statement_timeout to '10000us'; NEW_CONNECTION; -set statement_timeout=default; +set statement_timeout to '10000us'; NEW_CONNECTION; set -statement_timeout=default; +statement_timeout +to +'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout=default; +foo set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default bar; +set statement_timeout to '10000us' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout=default; +%set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default%; +set statement_timeout to '10000us'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout=default; +set statement_timeout to%'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout=default; +_set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default_; +set statement_timeout to '10000us'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout=default; +set statement_timeout to_'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout=default; +&set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default&; +set statement_timeout to '10000us'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout=default; +set statement_timeout to&'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout=default; +$set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default$; +set statement_timeout to '10000us'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout=default; +set statement_timeout to$'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout=default; +@set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default@; +set statement_timeout to '10000us'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout=default; +set statement_timeout to@'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout=default; +!set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default!; +set statement_timeout to '10000us'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout=default; +set statement_timeout to!'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout=default; +*set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default*; +set statement_timeout to '10000us'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout=default; +set statement_timeout to*'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout=default; +(set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default(; +set statement_timeout to '10000us'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout=default; +set statement_timeout to('10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout=default; +)set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default); +set statement_timeout to '10000us'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout=default; +set statement_timeout to)'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout=default; +-set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default-; +set statement_timeout to '10000us'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout=default; +set statement_timeout to-'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout=default; ++set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default+; +set statement_timeout to '10000us'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout=default; +set statement_timeout to+'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout=default; +-#set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default-#; +set statement_timeout to '10000us'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout=default; +set statement_timeout to-#'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout=default; +/set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default/; +set statement_timeout to '10000us'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout=default; +set statement_timeout to/'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout=default; +\set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default\; +set statement_timeout to '10000us'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout=default; +set statement_timeout to\'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout=default; +?set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default?; +set statement_timeout to '10000us'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout=default; +set statement_timeout to?'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout=default; +-/set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default-/; +set statement_timeout to '10000us'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout=default; +set statement_timeout to-/'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout=default; +/#set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default/#; +set statement_timeout to '10000us'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout=default; +set statement_timeout to/#'10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout=default; +/-set statement_timeout to '10000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=default/-; +set statement_timeout to '10000us'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout=default; +set statement_timeout to/-'10000us'; NEW_CONNECTION; -set statement_timeout='1s'; +set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; -SET STATEMENT_TIMEOUT='1S'; +SET STATEMENT_TIMEOUT TO '9223372036854775807NS'; NEW_CONNECTION; -set statement_timeout='1s'; +set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; - set statement_timeout='1s'; + set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; - set statement_timeout='1s'; + set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; -set statement_timeout='1s'; +set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; -set statement_timeout='1s' ; +set statement_timeout to '9223372036854775807ns' ; NEW_CONNECTION; -set statement_timeout='1s' ; +set statement_timeout to '9223372036854775807ns' ; NEW_CONNECTION; -set statement_timeout='1s' +set statement_timeout to '9223372036854775807ns' ; NEW_CONNECTION; -set statement_timeout='1s'; +set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; -set statement_timeout='1s'; +set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; set -statement_timeout='1s'; +statement_timeout +to +'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout='1s'; +foo set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s' bar; +set statement_timeout to '9223372036854775807ns' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout='1s'; +%set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'%; +set statement_timeout to '9223372036854775807ns'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout='1s'; +set statement_timeout to%'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout='1s'; +_set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'_; +set statement_timeout to '9223372036854775807ns'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout='1s'; +set statement_timeout to_'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout='1s'; +&set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'&; +set statement_timeout to '9223372036854775807ns'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout='1s'; +set statement_timeout to&'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout='1s'; +$set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'$; +set statement_timeout to '9223372036854775807ns'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout='1s'; +set statement_timeout to$'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout='1s'; +@set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'@; +set statement_timeout to '9223372036854775807ns'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout='1s'; +set statement_timeout to@'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout='1s'; +!set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'!; +set statement_timeout to '9223372036854775807ns'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout='1s'; +set statement_timeout to!'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout='1s'; +*set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'*; +set statement_timeout to '9223372036854775807ns'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout='1s'; +set statement_timeout to*'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout='1s'; +(set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'(; +set statement_timeout to '9223372036854775807ns'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout='1s'; +set statement_timeout to('9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout='1s'; +)set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'); +set statement_timeout to '9223372036854775807ns'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout='1s'; +set statement_timeout to)'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout='1s'; +-set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'-; +set statement_timeout to '9223372036854775807ns'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout='1s'; +set statement_timeout to-'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout='1s'; ++set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'+; +set statement_timeout to '9223372036854775807ns'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout='1s'; +set statement_timeout to+'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout='1s'; +-#set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'-#; +set statement_timeout to '9223372036854775807ns'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout='1s'; +set statement_timeout to-#'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout='1s'; +/set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'/; +set statement_timeout to '9223372036854775807ns'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout='1s'; +set statement_timeout to/'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout='1s'; +\set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'\; +set statement_timeout to '9223372036854775807ns'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout='1s'; +set statement_timeout to\'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout='1s'; +?set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'?; +set statement_timeout to '9223372036854775807ns'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout='1s'; +set statement_timeout to?'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout='1s'; +-/set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'-/; +set statement_timeout to '9223372036854775807ns'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout='1s'; +set statement_timeout to-/'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout='1s'; +/#set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'/#; +set statement_timeout to '9223372036854775807ns'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout='1s'; +set statement_timeout to/#'9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout='1s'; +/-set statement_timeout to '9223372036854775807ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='1s'/-; +set statement_timeout to '9223372036854775807ns'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout='1s'; +set statement_timeout to/-'9223372036854775807ns'; NEW_CONNECTION; -set statement_timeout='100ms'; +set autocommit = false; +set transaction read only; NEW_CONNECTION; -SET STATEMENT_TIMEOUT='100MS'; +set autocommit = false; +SET TRANSACTION READ ONLY; NEW_CONNECTION; -set statement_timeout='100ms'; +set autocommit = false; +set transaction read only; NEW_CONNECTION; - set statement_timeout='100ms'; +set autocommit = false; + set transaction read only; NEW_CONNECTION; - set statement_timeout='100ms'; +set autocommit = false; + set transaction read only; NEW_CONNECTION; +set autocommit = false; -set statement_timeout='100ms'; +set transaction read only; NEW_CONNECTION; -set statement_timeout='100ms' ; +set autocommit = false; +set transaction read only ; NEW_CONNECTION; -set statement_timeout='100ms' ; +set autocommit = false; +set transaction read only ; NEW_CONNECTION; -set statement_timeout='100ms' +set autocommit = false; +set transaction read only ; NEW_CONNECTION; -set statement_timeout='100ms'; +set autocommit = false; +set transaction read only; NEW_CONNECTION; -set statement_timeout='100ms'; +set autocommit = false; +set transaction read only; NEW_CONNECTION; +set autocommit = false; set -statement_timeout='100ms'; +transaction +read +only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout='100ms'; +foo set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms' bar; +set transaction read only bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout='100ms'; +%set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'%; +set transaction read only%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout='100ms'; +set transaction read%only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout='100ms'; +_set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'_; +set transaction read only_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout='100ms'; +set transaction read_only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout='100ms'; +&set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'&; +set transaction read only&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout='100ms'; +set transaction read&only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout='100ms'; +$set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'$; +set transaction read only$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout='100ms'; +set transaction read$only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout='100ms'; +@set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'@; +set transaction read only@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout='100ms'; +set transaction read@only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout='100ms'; +!set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'!; +set transaction read only!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout='100ms'; +set transaction read!only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout='100ms'; +*set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'*; +set transaction read only*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout='100ms'; +set transaction read*only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout='100ms'; +(set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'(; +set transaction read only(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout='100ms'; +set transaction read(only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout='100ms'; +)set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'); +set transaction read only); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout='100ms'; +set transaction read)only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout='100ms'; +-set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'-; +set transaction read only-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout='100ms'; +set transaction read-only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout='100ms'; ++set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'+; +set transaction read only+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout='100ms'; +set transaction read+only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout='100ms'; +-#set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'-#; +set transaction read only-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout='100ms'; +set transaction read-#only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout='100ms'; +/set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'/; +set transaction read only/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout='100ms'; +set transaction read/only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout='100ms'; +\set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'\; +set transaction read only\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout='100ms'; +set transaction read\only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout='100ms'; +?set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'?; +set transaction read only?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout='100ms'; +set transaction read?only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout='100ms'; +-/set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'-/; +set transaction read only-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout='100ms'; +set transaction read-/only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout='100ms'; +/#set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'/#; +set transaction read only/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout='100ms'; +set transaction read/#only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout='100ms'; +/-set transaction read only; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='100ms'/-; +set transaction read only/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout='100ms'; +set transaction read/-only; NEW_CONNECTION; -set statement_timeout=100; +set autocommit = false; +set transaction read write; NEW_CONNECTION; -SET STATEMENT_TIMEOUT=100; +set autocommit = false; +SET TRANSACTION READ WRITE; NEW_CONNECTION; -set statement_timeout=100; +set autocommit = false; +set transaction read write; NEW_CONNECTION; - set statement_timeout=100; +set autocommit = false; + set transaction read write; NEW_CONNECTION; - set statement_timeout=100; +set autocommit = false; + set transaction read write; NEW_CONNECTION; +set autocommit = false; -set statement_timeout=100; +set transaction read write; NEW_CONNECTION; -set statement_timeout=100 ; +set autocommit = false; +set transaction read write ; NEW_CONNECTION; -set statement_timeout=100 ; +set autocommit = false; +set transaction read write ; NEW_CONNECTION; -set statement_timeout=100 +set autocommit = false; +set transaction read write ; NEW_CONNECTION; -set statement_timeout=100; +set autocommit = false; +set transaction read write; NEW_CONNECTION; -set statement_timeout=100; +set autocommit = false; +set transaction read write; NEW_CONNECTION; +set autocommit = false; set -statement_timeout=100; +transaction +read +write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout=100; +foo set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100 bar; +set transaction read write bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout=100; +%set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100%; +set transaction read write%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout=100; +set transaction read%write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout=100; +_set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100_; +set transaction read write_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout=100; +set transaction read_write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout=100; +&set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100&; +set transaction read write&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout=100; +set transaction read&write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout=100; +$set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100$; +set transaction read write$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout=100; +set transaction read$write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout=100; +@set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100@; +set transaction read write@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout=100; +set transaction read@write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout=100; +!set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100!; +set transaction read write!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout=100; +set transaction read!write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout=100; +*set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100*; +set transaction read write*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout=100; +set transaction read*write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout=100; +(set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100(; +set transaction read write(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout=100; +set transaction read(write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout=100; +)set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100); +set transaction read write); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout=100; +set transaction read)write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout=100; +-set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100-; +set transaction read write-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout=100; +set transaction read-write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout=100; ++set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100+; +set transaction read write+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout=100; +set transaction read+write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout=100; +-#set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100-#; +set transaction read write-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout=100; +set transaction read-#write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout=100; +/set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100/; +set transaction read write/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout=100; +set transaction read/write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout=100; +\set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100\; +set transaction read write\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout=100; +set transaction read\write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout=100; +?set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100?; +set transaction read write?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout=100; +set transaction read?write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout=100; +-/set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100-/; +set transaction read write-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout=100; +set transaction read-/write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout=100; +/#set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100/#; +set transaction read write/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout=100; +set transaction read/#write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout=100; +/-set transaction read write; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout=100/-; +set transaction read write/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout=100; +set transaction read/-write; NEW_CONNECTION; -set statement_timeout='10000us'; +set autocommit = false; +set transaction isolation level default; NEW_CONNECTION; -SET STATEMENT_TIMEOUT='10000US'; +set autocommit = false; +SET TRANSACTION ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -set statement_timeout='10000us'; +set autocommit = false; +set transaction isolation level default; NEW_CONNECTION; - set statement_timeout='10000us'; +set autocommit = false; + set transaction isolation level default; NEW_CONNECTION; - set statement_timeout='10000us'; +set autocommit = false; + set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; -set statement_timeout='10000us'; +set transaction isolation level default; NEW_CONNECTION; -set statement_timeout='10000us' ; +set autocommit = false; +set transaction isolation level default ; NEW_CONNECTION; -set statement_timeout='10000us' ; +set autocommit = false; +set transaction isolation level default ; NEW_CONNECTION; -set statement_timeout='10000us' +set autocommit = false; +set transaction isolation level default ; NEW_CONNECTION; -set statement_timeout='10000us'; +set autocommit = false; +set transaction isolation level default; NEW_CONNECTION; -set statement_timeout='10000us'; +set autocommit = false; +set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; set -statement_timeout='10000us'; +transaction +isolation +level +default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout='10000us'; +foo set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us' bar; +set transaction isolation level default bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout='10000us'; +%set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'%; +set transaction isolation level default%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout='10000us'; +set transaction isolation level%default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout='10000us'; +_set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'_; +set transaction isolation level default_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout='10000us'; +set transaction isolation level_default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout='10000us'; +&set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'&; +set transaction isolation level default&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout='10000us'; +set transaction isolation level&default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout='10000us'; +$set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'$; +set transaction isolation level default$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout='10000us'; +set transaction isolation level$default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout='10000us'; +@set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'@; +set transaction isolation level default@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout='10000us'; +set transaction isolation level@default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout='10000us'; +!set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'!; +set transaction isolation level default!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout='10000us'; +set transaction isolation level!default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout='10000us'; +*set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'*; +set transaction isolation level default*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout='10000us'; +set transaction isolation level*default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout='10000us'; +(set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'(; +set transaction isolation level default(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout='10000us'; +set transaction isolation level(default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout='10000us'; +)set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'); +set transaction isolation level default); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout='10000us'; +set transaction isolation level)default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout='10000us'; +-set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'-; +set transaction isolation level default-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout='10000us'; +set transaction isolation level-default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout='10000us'; ++set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'+; +set transaction isolation level default+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout='10000us'; +set transaction isolation level+default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout='10000us'; +-#set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'-#; +set transaction isolation level default-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout='10000us'; +set transaction isolation level-#default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout='10000us'; +/set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'/; +set transaction isolation level default/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout='10000us'; +set transaction isolation level/default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout='10000us'; +\set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'\; +set transaction isolation level default\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout='10000us'; +set transaction isolation level\default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout='10000us'; +?set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'?; +set transaction isolation level default?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout='10000us'; +set transaction isolation level?default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout='10000us'; +-/set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'-/; +set transaction isolation level default-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout='10000us'; +set transaction isolation level-/default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout='10000us'; +/#set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'/#; +set transaction isolation level default/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout='10000us'; +set transaction isolation level/#default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout='10000us'; +/-set transaction isolation level default; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='10000us'/-; +set transaction isolation level default/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout='10000us'; +set transaction isolation level/-default; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns'; +set autocommit = false; +set transaction isolation level serializable; NEW_CONNECTION; -SET STATEMENT_TIMEOUT='9223372036854775807NS'; +set autocommit = false; +SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns'; +set autocommit = false; +set transaction isolation level serializable; NEW_CONNECTION; - set statement_timeout='9223372036854775807ns'; +set autocommit = false; + set transaction isolation level serializable; NEW_CONNECTION; - set statement_timeout='9223372036854775807ns'; +set autocommit = false; + set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; -set statement_timeout='9223372036854775807ns'; +set transaction isolation level serializable; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns' ; +set autocommit = false; +set transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns' ; +set autocommit = false; +set transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns' +set autocommit = false; +set transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns'; +set autocommit = false; +set transaction isolation level serializable; NEW_CONNECTION; -set statement_timeout='9223372036854775807ns'; +set autocommit = false; +set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; set -statement_timeout='9223372036854775807ns'; +transaction +isolation +level +serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout='9223372036854775807ns'; +foo set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns' bar; +set transaction isolation level serializable bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout='9223372036854775807ns'; +%set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'%; +set transaction isolation level serializable%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%statement_timeout='9223372036854775807ns'; +set transaction isolation level%serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout='9223372036854775807ns'; +_set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'_; +set transaction isolation level serializable_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_statement_timeout='9223372036854775807ns'; +set transaction isolation level_serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout='9223372036854775807ns'; +&set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'&; +set transaction isolation level serializable&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&statement_timeout='9223372036854775807ns'; +set transaction isolation level&serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout='9223372036854775807ns'; +$set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'$; +set transaction isolation level serializable$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$statement_timeout='9223372036854775807ns'; +set transaction isolation level$serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout='9223372036854775807ns'; +@set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'@; +set transaction isolation level serializable@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@statement_timeout='9223372036854775807ns'; +set transaction isolation level@serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout='9223372036854775807ns'; +!set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'!; +set transaction isolation level serializable!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!statement_timeout='9223372036854775807ns'; +set transaction isolation level!serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout='9223372036854775807ns'; +*set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'*; +set transaction isolation level serializable*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*statement_timeout='9223372036854775807ns'; +set transaction isolation level*serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout='9223372036854775807ns'; +(set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'(; +set transaction isolation level serializable(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(statement_timeout='9223372036854775807ns'; +set transaction isolation level(serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout='9223372036854775807ns'; +)set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'); +set transaction isolation level serializable); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)statement_timeout='9223372036854775807ns'; +set transaction isolation level)serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout='9223372036854775807ns'; +-set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'-; +set transaction isolation level serializable-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-statement_timeout='9223372036854775807ns'; +set transaction isolation level-serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout='9223372036854775807ns'; ++set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'+; +set transaction isolation level serializable+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+statement_timeout='9223372036854775807ns'; +set transaction isolation level+serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout='9223372036854775807ns'; +-#set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'-#; +set transaction isolation level serializable-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#statement_timeout='9223372036854775807ns'; +set transaction isolation level-#serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout='9223372036854775807ns'; +/set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'/; +set transaction isolation level serializable/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/statement_timeout='9223372036854775807ns'; +set transaction isolation level/serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout='9223372036854775807ns'; +\set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'\; +set transaction isolation level serializable\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\statement_timeout='9223372036854775807ns'; +set transaction isolation level\serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout='9223372036854775807ns'; +?set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'?; +set transaction isolation level serializable?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?statement_timeout='9223372036854775807ns'; +set transaction isolation level?serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout='9223372036854775807ns'; +-/set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'-/; +set transaction isolation level serializable-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/statement_timeout='9223372036854775807ns'; +set transaction isolation level-/serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout='9223372036854775807ns'; +/#set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'/#; +set transaction isolation level serializable/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#statement_timeout='9223372036854775807ns'; +set transaction isolation level/#serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout='9223372036854775807ns'; +/-set transaction isolation level serializable; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout='9223372036854775807ns'/-; +set transaction isolation level serializable/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-statement_timeout='9223372036854775807ns'; +set transaction isolation level/-serializable; NEW_CONNECTION; -set statement_timeout to default; +set session characteristics as transaction read only; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO DEFAULT; +SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; NEW_CONNECTION; -set statement_timeout to default; +set session characteristics as transaction read only; NEW_CONNECTION; - set statement_timeout to default; + set session characteristics as transaction read only; NEW_CONNECTION; - set statement_timeout to default; + set session characteristics as transaction read only; NEW_CONNECTION; -set statement_timeout to default; +set session characteristics as transaction read only; NEW_CONNECTION; -set statement_timeout to default ; +set session characteristics as transaction read only ; NEW_CONNECTION; -set statement_timeout to default ; +set session characteristics as transaction read only ; NEW_CONNECTION; -set statement_timeout to default +set session characteristics as transaction read only ; NEW_CONNECTION; -set statement_timeout to default; +set session characteristics as transaction read only; NEW_CONNECTION; -set statement_timeout to default; +set session characteristics as transaction read only; NEW_CONNECTION; set -statement_timeout -to -default; +session +characteristics +as +transaction +read +only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to default; +foo set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default bar; +set session characteristics as transaction read only bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to default; +%set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default%; +set session characteristics as transaction read only%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%default; +set session characteristics as transaction read%only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to default; +_set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default_; +set session characteristics as transaction read only_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_default; +set session characteristics as transaction read_only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to default; +&set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default&; +set session characteristics as transaction read only&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&default; +set session characteristics as transaction read&only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to default; +$set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default$; +set session characteristics as transaction read only$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$default; +set session characteristics as transaction read$only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to default; +@set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default@; +set session characteristics as transaction read only@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@default; +set session characteristics as transaction read@only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to default; +!set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default!; +set session characteristics as transaction read only!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!default; +set session characteristics as transaction read!only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to default; +*set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default*; +set session characteristics as transaction read only*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*default; +set session characteristics as transaction read*only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to default; +(set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default(; +set session characteristics as transaction read only(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to(default; +set session characteristics as transaction read(only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to default; +)set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default); +set session characteristics as transaction read only); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)default; +set session characteristics as transaction read)only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to default; +-set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default-; +set session characteristics as transaction read only-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-default; +set session characteristics as transaction read-only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to default; ++set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default+; +set session characteristics as transaction read only+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+default; +set session characteristics as transaction read+only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to default; +-#set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default-#; +set session characteristics as transaction read only-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#default; +set session characteristics as transaction read-#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to default; +/set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default/; +set session characteristics as transaction read only/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/default; +set session characteristics as transaction read/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to default; +\set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default\; +set session characteristics as transaction read only\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\default; +set session characteristics as transaction read\only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to default; +?set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default?; +set session characteristics as transaction read only?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?default; +set session characteristics as transaction read?only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to default; +-/set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default-/; +set session characteristics as transaction read only-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/default; +set session characteristics as transaction read-/only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to default; +/#set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default/#; +set session characteristics as transaction read only/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#default; +set session characteristics as transaction read/#only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to default; +/-set session characteristics as transaction read only; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to default/-; +set session characteristics as transaction read only/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-default; +set session characteristics as transaction read/-only; NEW_CONNECTION; -set statement_timeout to '1s'; +set session characteristics as transaction read write; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO '1S'; +SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE; NEW_CONNECTION; -set statement_timeout to '1s'; +set session characteristics as transaction read write; NEW_CONNECTION; - set statement_timeout to '1s'; + set session characteristics as transaction read write; NEW_CONNECTION; - set statement_timeout to '1s'; + set session characteristics as transaction read write; NEW_CONNECTION; -set statement_timeout to '1s'; +set session characteristics as transaction read write; NEW_CONNECTION; -set statement_timeout to '1s' ; +set session characteristics as transaction read write ; NEW_CONNECTION; -set statement_timeout to '1s' ; +set session characteristics as transaction read write ; NEW_CONNECTION; -set statement_timeout to '1s' +set session characteristics as transaction read write ; NEW_CONNECTION; -set statement_timeout to '1s'; +set session characteristics as transaction read write; NEW_CONNECTION; -set statement_timeout to '1s'; +set session characteristics as transaction read write; NEW_CONNECTION; set -statement_timeout -to -'1s'; +session +characteristics +as +transaction +read +write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to '1s'; +foo set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s' bar; +set session characteristics as transaction read write bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to '1s'; +%set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'%; +set session characteristics as transaction read write%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%'1s'; +set session characteristics as transaction read%write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to '1s'; +_set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'_; +set session characteristics as transaction read write_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_'1s'; +set session characteristics as transaction read_write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to '1s'; +&set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'&; +set session characteristics as transaction read write&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&'1s'; +set session characteristics as transaction read&write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to '1s'; +$set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'$; +set session characteristics as transaction read write$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$'1s'; +set session characteristics as transaction read$write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to '1s'; +@set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'@; +set session characteristics as transaction read write@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@'1s'; +set session characteristics as transaction read@write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to '1s'; +!set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'!; +set session characteristics as transaction read write!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!'1s'; +set session characteristics as transaction read!write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to '1s'; +*set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'*; +set session characteristics as transaction read write*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*'1s'; +set session characteristics as transaction read*write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to '1s'; +(set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'(; +set session characteristics as transaction read write(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to('1s'; +set session characteristics as transaction read(write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to '1s'; +)set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'); +set session characteristics as transaction read write); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)'1s'; +set session characteristics as transaction read)write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to '1s'; +-set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'-; +set session characteristics as transaction read write-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-'1s'; +set session characteristics as transaction read-write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to '1s'; ++set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'+; +set session characteristics as transaction read write+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+'1s'; +set session characteristics as transaction read+write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to '1s'; +-#set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'-#; +set session characteristics as transaction read write-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#'1s'; +set session characteristics as transaction read-#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to '1s'; +/set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'/; +set session characteristics as transaction read write/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/'1s'; +set session characteristics as transaction read/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to '1s'; +\set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'\; +set session characteristics as transaction read write\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\'1s'; +set session characteristics as transaction read\write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to '1s'; +?set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'?; +set session characteristics as transaction read write?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?'1s'; +set session characteristics as transaction read?write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to '1s'; +-/set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'-/; +set session characteristics as transaction read write-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/'1s'; +set session characteristics as transaction read-/write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to '1s'; +/#set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'/#; +set session characteristics as transaction read write/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#'1s'; +set session characteristics as transaction read/#write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to '1s'; +/-set session characteristics as transaction read write; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '1s'/-; +set session characteristics as transaction read write/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-'1s'; +set session characteristics as transaction read/-write; NEW_CONNECTION; -set statement_timeout to '100ms'; +set session characteristics as transaction isolation level default; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO '100MS'; +SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL DEFAULT; NEW_CONNECTION; -set statement_timeout to '100ms'; +set session characteristics as transaction isolation level default; NEW_CONNECTION; - set statement_timeout to '100ms'; + set session characteristics as transaction isolation level default; NEW_CONNECTION; - set statement_timeout to '100ms'; + set session characteristics as transaction isolation level default; NEW_CONNECTION; -set statement_timeout to '100ms'; +set session characteristics as transaction isolation level default; NEW_CONNECTION; -set statement_timeout to '100ms' ; +set session characteristics as transaction isolation level default ; NEW_CONNECTION; -set statement_timeout to '100ms' ; +set session characteristics as transaction isolation level default ; NEW_CONNECTION; -set statement_timeout to '100ms' +set session characteristics as transaction isolation level default ; NEW_CONNECTION; -set statement_timeout to '100ms'; +set session characteristics as transaction isolation level default; NEW_CONNECTION; -set statement_timeout to '100ms'; +set session characteristics as transaction isolation level default; NEW_CONNECTION; set -statement_timeout -to -'100ms'; +session +characteristics +as +transaction +isolation +level +default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to '100ms'; +foo set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms' bar; +set session characteristics as transaction isolation level default bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to '100ms'; +%set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'%; +set session characteristics as transaction isolation level default%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%'100ms'; +set session characteristics as transaction isolation level%default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to '100ms'; +_set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'_; +set session characteristics as transaction isolation level default_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_'100ms'; +set session characteristics as transaction isolation level_default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to '100ms'; +&set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'&; +set session characteristics as transaction isolation level default&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&'100ms'; +set session characteristics as transaction isolation level&default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to '100ms'; +$set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'$; +set session characteristics as transaction isolation level default$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$'100ms'; +set session characteristics as transaction isolation level$default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to '100ms'; +@set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'@; +set session characteristics as transaction isolation level default@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@'100ms'; +set session characteristics as transaction isolation level@default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to '100ms'; +!set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'!; +set session characteristics as transaction isolation level default!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!'100ms'; +set session characteristics as transaction isolation level!default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to '100ms'; +*set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'*; +set session characteristics as transaction isolation level default*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*'100ms'; +set session characteristics as transaction isolation level*default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to '100ms'; +(set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'(; +set session characteristics as transaction isolation level default(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to('100ms'; +set session characteristics as transaction isolation level(default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to '100ms'; +)set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'); +set session characteristics as transaction isolation level default); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)'100ms'; +set session characteristics as transaction isolation level)default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to '100ms'; +-set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'-; +set session characteristics as transaction isolation level default-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-'100ms'; +set session characteristics as transaction isolation level-default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to '100ms'; ++set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'+; +set session characteristics as transaction isolation level default+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+'100ms'; +set session characteristics as transaction isolation level+default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to '100ms'; +-#set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'-#; +set session characteristics as transaction isolation level default-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#'100ms'; +set session characteristics as transaction isolation level-#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to '100ms'; +/set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'/; +set session characteristics as transaction isolation level default/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/'100ms'; +set session characteristics as transaction isolation level/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to '100ms'; +\set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'\; +set session characteristics as transaction isolation level default\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\'100ms'; +set session characteristics as transaction isolation level\default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to '100ms'; +?set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'?; +set session characteristics as transaction isolation level default?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?'100ms'; +set session characteristics as transaction isolation level?default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to '100ms'; +-/set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'-/; +set session characteristics as transaction isolation level default-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/'100ms'; +set session characteristics as transaction isolation level-/default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to '100ms'; +/#set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'/#; +set session characteristics as transaction isolation level default/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#'100ms'; +set session characteristics as transaction isolation level/#default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to '100ms'; +/-set session characteristics as transaction isolation level default; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '100ms'/-; +set session characteristics as transaction isolation level default/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-'100ms'; +set session characteristics as transaction isolation level/-default; NEW_CONNECTION; -set statement_timeout to 100; +set session characteristics as transaction isolation level serializable; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO 100; +SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL SERIALIZABLE; NEW_CONNECTION; -set statement_timeout to 100; +set session characteristics as transaction isolation level serializable; NEW_CONNECTION; - set statement_timeout to 100; + set session characteristics as transaction isolation level serializable; NEW_CONNECTION; - set statement_timeout to 100; + set session characteristics as transaction isolation level serializable; NEW_CONNECTION; -set statement_timeout to 100; +set session characteristics as transaction isolation level serializable; NEW_CONNECTION; -set statement_timeout to 100 ; +set session characteristics as transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout to 100 ; +set session characteristics as transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout to 100 +set session characteristics as transaction isolation level serializable ; NEW_CONNECTION; -set statement_timeout to 100; +set session characteristics as transaction isolation level serializable; NEW_CONNECTION; -set statement_timeout to 100; +set session characteristics as transaction isolation level serializable; NEW_CONNECTION; set -statement_timeout -to -100; +session +characteristics +as +transaction +isolation +level +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to 100; +foo set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100 bar; +set session characteristics as transaction isolation level serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to 100; +%set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100%; +set session characteristics as transaction isolation level serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%100; +set session characteristics as transaction isolation level%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to 100; +_set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100_; +set session characteristics as transaction isolation level serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_100; +set session characteristics as transaction isolation level_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to 100; +&set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100&; +set session characteristics as transaction isolation level serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&100; +set session characteristics as transaction isolation level&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to 100; +$set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100$; +set session characteristics as transaction isolation level serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$100; +set session characteristics as transaction isolation level$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to 100; +@set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100@; +set session characteristics as transaction isolation level serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@100; +set session characteristics as transaction isolation level@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to 100; +!set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100!; +set session characteristics as transaction isolation level serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!100; +set session characteristics as transaction isolation level!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to 100; +*set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100*; +set session characteristics as transaction isolation level serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*100; +set session characteristics as transaction isolation level*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to 100; +(set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100(; +set session characteristics as transaction isolation level serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to(100; +set session characteristics as transaction isolation level(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to 100; +)set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100); +set session characteristics as transaction isolation level serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)100; +set session characteristics as transaction isolation level)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to 100; +-set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100-; +set session characteristics as transaction isolation level serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-100; +set session characteristics as transaction isolation level-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to 100; ++set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100+; +set session characteristics as transaction isolation level serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+100; +set session characteristics as transaction isolation level+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to 100; +-#set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100-#; +set session characteristics as transaction isolation level serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#100; +set session characteristics as transaction isolation level-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to 100; +/set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100/; +set session characteristics as transaction isolation level serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/100; +set session characteristics as transaction isolation level/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to 100; +\set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100\; +set session characteristics as transaction isolation level serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\100; +set session characteristics as transaction isolation level\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to 100; +?set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100?; +set session characteristics as transaction isolation level serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?100; +set session characteristics as transaction isolation level?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to 100; +-/set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100-/; +set session characteristics as transaction isolation level serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/100; +set session characteristics as transaction isolation level-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to 100; +/#set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100/#; +set session characteristics as transaction isolation level serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#100; +set session characteristics as transaction isolation level/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to 100; +/-set session characteristics as transaction isolation level serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to 100/-; +set session characteristics as transaction isolation level serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-100; +set session characteristics as transaction isolation level/-serializable; NEW_CONNECTION; -set statement_timeout to '10000us'; +set default_transaction_isolation=serializable; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO '10000US'; +SET DEFAULT_TRANSACTION_ISOLATION=SERIALIZABLE; NEW_CONNECTION; -set statement_timeout to '10000us'; +set default_transaction_isolation=serializable; NEW_CONNECTION; - set statement_timeout to '10000us'; + set default_transaction_isolation=serializable; NEW_CONNECTION; - set statement_timeout to '10000us'; + set default_transaction_isolation=serializable; NEW_CONNECTION; -set statement_timeout to '10000us'; +set default_transaction_isolation=serializable; NEW_CONNECTION; -set statement_timeout to '10000us' ; +set default_transaction_isolation=serializable ; NEW_CONNECTION; -set statement_timeout to '10000us' ; +set default_transaction_isolation=serializable ; NEW_CONNECTION; -set statement_timeout to '10000us' +set default_transaction_isolation=serializable ; NEW_CONNECTION; -set statement_timeout to '10000us'; +set default_transaction_isolation=serializable; NEW_CONNECTION; -set statement_timeout to '10000us'; +set default_transaction_isolation=serializable; NEW_CONNECTION; set -statement_timeout -to -'10000us'; +default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to '10000us'; +foo set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us' bar; +set default_transaction_isolation=serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to '10000us'; +%set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'%; +set default_transaction_isolation=serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%'10000us'; +set%default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to '10000us'; +_set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'_; +set default_transaction_isolation=serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_'10000us'; +set_default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to '10000us'; +&set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'&; +set default_transaction_isolation=serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&'10000us'; +set&default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to '10000us'; +$set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'$; +set default_transaction_isolation=serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$'10000us'; +set$default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to '10000us'; +@set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'@; +set default_transaction_isolation=serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@'10000us'; +set@default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to '10000us'; +!set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'!; +set default_transaction_isolation=serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!'10000us'; +set!default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to '10000us'; +*set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'*; +set default_transaction_isolation=serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*'10000us'; +set*default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to '10000us'; +(set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'(; +set default_transaction_isolation=serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to('10000us'; +set(default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to '10000us'; +)set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'); +set default_transaction_isolation=serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)'10000us'; +set)default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to '10000us'; +-set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'-; +set default_transaction_isolation=serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-'10000us'; +set-default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to '10000us'; ++set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'+; +set default_transaction_isolation=serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+'10000us'; +set+default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to '10000us'; +-#set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'-#; +set default_transaction_isolation=serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#'10000us'; +set-#default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to '10000us'; +/set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'/; +set default_transaction_isolation=serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/'10000us'; +set/default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to '10000us'; +\set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'\; +set default_transaction_isolation=serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\'10000us'; +set\default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to '10000us'; +?set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'?; +set default_transaction_isolation=serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?'10000us'; +set?default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to '10000us'; +-/set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'-/; +set default_transaction_isolation=serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/'10000us'; +set-/default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to '10000us'; +/#set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'/#; +set default_transaction_isolation=serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#'10000us'; +set/#default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to '10000us'; +/-set default_transaction_isolation=serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '10000us'/-; +set default_transaction_isolation=serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-'10000us'; +set/-default_transaction_isolation=serializable; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns'; +set default_transaction_isolation to serializable; NEW_CONNECTION; -SET STATEMENT_TIMEOUT TO '9223372036854775807NS'; +SET DEFAULT_TRANSACTION_ISOLATION TO SERIALIZABLE; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns'; +set default_transaction_isolation to serializable; NEW_CONNECTION; - set statement_timeout to '9223372036854775807ns'; + set default_transaction_isolation to serializable; NEW_CONNECTION; - set statement_timeout to '9223372036854775807ns'; + set default_transaction_isolation to serializable; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns'; +set default_transaction_isolation to serializable; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns' ; +set default_transaction_isolation to serializable ; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns' ; +set default_transaction_isolation to serializable ; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns' +set default_transaction_isolation to serializable ; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns'; +set default_transaction_isolation to serializable; NEW_CONNECTION; -set statement_timeout to '9223372036854775807ns'; +set default_transaction_isolation to serializable; NEW_CONNECTION; set -statement_timeout +default_transaction_isolation to -'9223372036854775807ns'; +serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set statement_timeout to '9223372036854775807ns'; +foo set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns' bar; +set default_transaction_isolation to serializable bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set statement_timeout to '9223372036854775807ns'; +%set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'%; +set default_transaction_isolation to serializable%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to%'9223372036854775807ns'; +set default_transaction_isolation to%serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set statement_timeout to '9223372036854775807ns'; +_set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'_; +set default_transaction_isolation to serializable_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to_'9223372036854775807ns'; +set default_transaction_isolation to_serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set statement_timeout to '9223372036854775807ns'; +&set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'&; +set default_transaction_isolation to serializable&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to&'9223372036854775807ns'; +set default_transaction_isolation to&serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set statement_timeout to '9223372036854775807ns'; +$set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'$; +set default_transaction_isolation to serializable$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to$'9223372036854775807ns'; +set default_transaction_isolation to$serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set statement_timeout to '9223372036854775807ns'; +@set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'@; +set default_transaction_isolation to serializable@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to@'9223372036854775807ns'; +set default_transaction_isolation to@serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set statement_timeout to '9223372036854775807ns'; +!set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'!; +set default_transaction_isolation to serializable!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to!'9223372036854775807ns'; +set default_transaction_isolation to!serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set statement_timeout to '9223372036854775807ns'; +*set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'*; +set default_transaction_isolation to serializable*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to*'9223372036854775807ns'; +set default_transaction_isolation to*serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set statement_timeout to '9223372036854775807ns'; +(set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'(; +set default_transaction_isolation to serializable(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to('9223372036854775807ns'; +set default_transaction_isolation to(serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set statement_timeout to '9223372036854775807ns'; +)set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'); +set default_transaction_isolation to serializable); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to)'9223372036854775807ns'; +set default_transaction_isolation to)serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set statement_timeout to '9223372036854775807ns'; +-set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'-; +set default_transaction_isolation to serializable-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-'9223372036854775807ns'; +set default_transaction_isolation to-serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set statement_timeout to '9223372036854775807ns'; ++set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'+; +set default_transaction_isolation to serializable+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to+'9223372036854775807ns'; +set default_transaction_isolation to+serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set statement_timeout to '9223372036854775807ns'; +-#set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'-#; +set default_transaction_isolation to serializable-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-#'9223372036854775807ns'; +set default_transaction_isolation to-#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set statement_timeout to '9223372036854775807ns'; +/set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'/; +set default_transaction_isolation to serializable/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/'9223372036854775807ns'; +set default_transaction_isolation to/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set statement_timeout to '9223372036854775807ns'; +\set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'\; +set default_transaction_isolation to serializable\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to\'9223372036854775807ns'; +set default_transaction_isolation to\serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set statement_timeout to '9223372036854775807ns'; +?set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'?; +set default_transaction_isolation to serializable?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to?'9223372036854775807ns'; +set default_transaction_isolation to?serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set statement_timeout to '9223372036854775807ns'; +-/set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'-/; +set default_transaction_isolation to serializable-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to-/'9223372036854775807ns'; +set default_transaction_isolation to-/serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set statement_timeout to '9223372036854775807ns'; +/#set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'/#; +set default_transaction_isolation to serializable/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/#'9223372036854775807ns'; +set default_transaction_isolation to/#serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set statement_timeout to '9223372036854775807ns'; +/-set default_transaction_isolation to serializable; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to '9223372036854775807ns'/-; +set default_transaction_isolation to serializable/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set statement_timeout to/-'9223372036854775807ns'; +set default_transaction_isolation to/-serializable; NEW_CONNECTION; -set autocommit = false; -set transaction read only; +set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; -SET TRANSACTION READ ONLY; +SET DEFAULT_TRANSACTION_ISOLATION TO 'SERIALIZABLE'; NEW_CONNECTION; -set autocommit = false; -set transaction read only; +set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; - set transaction read only; + set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; - set transaction read only; + set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read only; +set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read only ; +set default_transaction_isolation to 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read only ; +set default_transaction_isolation to 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read only +set default_transaction_isolation to 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read only; +set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read only; +set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; set -transaction -read -only; +default_transaction_isolation +to +'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set transaction read only; +foo set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only bar; +set default_transaction_isolation to 'serializable' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set transaction read only; +%set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only%; +set default_transaction_isolation to 'serializable'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read%only; +set default_transaction_isolation to%'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set transaction read only; +_set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only_; +set default_transaction_isolation to 'serializable'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read_only; +set default_transaction_isolation to_'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set transaction read only; +&set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only&; +set default_transaction_isolation to 'serializable'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read&only; +set default_transaction_isolation to&'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set transaction read only; +$set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only$; +set default_transaction_isolation to 'serializable'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read$only; +set default_transaction_isolation to$'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set transaction read only; +@set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only@; +set default_transaction_isolation to 'serializable'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read@only; +set default_transaction_isolation to@'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set transaction read only; +!set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only!; +set default_transaction_isolation to 'serializable'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read!only; +set default_transaction_isolation to!'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set transaction read only; +*set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only*; +set default_transaction_isolation to 'serializable'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read*only; +set default_transaction_isolation to*'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set transaction read only; +(set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only(; +set default_transaction_isolation to 'serializable'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read(only; +set default_transaction_isolation to('serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set transaction read only; +)set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only); +set default_transaction_isolation to 'serializable'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read)only; +set default_transaction_isolation to)'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set transaction read only; +-set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only-; +set default_transaction_isolation to 'serializable'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-only; +set default_transaction_isolation to-'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set transaction read only; ++set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only+; +set default_transaction_isolation to 'serializable'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read+only; +set default_transaction_isolation to+'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set transaction read only; +-#set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only-#; +set default_transaction_isolation to 'serializable'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-#only; +set default_transaction_isolation to-#'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set transaction read only; +/set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only/; +set default_transaction_isolation to 'serializable'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/only; +set default_transaction_isolation to/'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set transaction read only; +\set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only\; +set default_transaction_isolation to 'serializable'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read\only; +set default_transaction_isolation to\'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set transaction read only; +?set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only?; +set default_transaction_isolation to 'serializable'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read?only; +set default_transaction_isolation to?'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set transaction read only; +-/set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only-/; +set default_transaction_isolation to 'serializable'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-/only; +set default_transaction_isolation to-/'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set transaction read only; +/#set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only/#; +set default_transaction_isolation to 'serializable'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/#only; +set default_transaction_isolation to/#'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set transaction read only; +/-set default_transaction_isolation to 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read only/-; +set default_transaction_isolation to 'serializable'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/-only; +set default_transaction_isolation to/-'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read write; +set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; -SET TRANSACTION READ WRITE; +SET DEFAULT_TRANSACTION_ISOLATION = 'SERIALIZABLE'; NEW_CONNECTION; -set autocommit = false; -set transaction read write; +set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; - set transaction read write; + set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; - set transaction read write; + set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read write; +set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read write ; +set default_transaction_isolation = 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read write ; +set default_transaction_isolation = 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read write +set default_transaction_isolation = 'serializable' ; NEW_CONNECTION; -set autocommit = false; -set transaction read write; +set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction read write; +set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; set -transaction -read -write; +default_transaction_isolation += +'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set transaction read write; +foo set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write bar; +set default_transaction_isolation = 'serializable' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set transaction read write; +%set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write%; +set default_transaction_isolation = 'serializable'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read%write; +set default_transaction_isolation =%'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set transaction read write; +_set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write_; +set default_transaction_isolation = 'serializable'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read_write; +set default_transaction_isolation =_'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set transaction read write; +&set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write&; +set default_transaction_isolation = 'serializable'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read&write; +set default_transaction_isolation =&'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set transaction read write; +$set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write$; +set default_transaction_isolation = 'serializable'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read$write; +set default_transaction_isolation =$'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set transaction read write; +@set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write@; +set default_transaction_isolation = 'serializable'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read@write; +set default_transaction_isolation =@'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set transaction read write; +!set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write!; +set default_transaction_isolation = 'serializable'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read!write; +set default_transaction_isolation =!'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set transaction read write; +*set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write*; +set default_transaction_isolation = 'serializable'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read*write; +set default_transaction_isolation =*'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set transaction read write; +(set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write(; +set default_transaction_isolation = 'serializable'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read(write; +set default_transaction_isolation =('serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set transaction read write; +)set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write); +set default_transaction_isolation = 'serializable'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read)write; +set default_transaction_isolation =)'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set transaction read write; +-set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write-; +set default_transaction_isolation = 'serializable'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-write; +set default_transaction_isolation =-'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set transaction read write; ++set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write+; +set default_transaction_isolation = 'serializable'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read+write; +set default_transaction_isolation =+'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set transaction read write; +-#set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write-#; +set default_transaction_isolation = 'serializable'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-#write; +set default_transaction_isolation =-#'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set transaction read write; +/set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write/; +set default_transaction_isolation = 'serializable'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/write; +set default_transaction_isolation =/'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set transaction read write; +\set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write\; +set default_transaction_isolation = 'serializable'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read\write; +set default_transaction_isolation =\'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set transaction read write; +?set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write?; +set default_transaction_isolation = 'serializable'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read?write; +set default_transaction_isolation =?'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set transaction read write; +-/set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write-/; +set default_transaction_isolation = 'serializable'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read-/write; +set default_transaction_isolation =-/'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set transaction read write; +/#set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write/#; +set default_transaction_isolation = 'serializable'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/#write; +set default_transaction_isolation =/#'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set transaction read write; +/-set default_transaction_isolation = 'serializable'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read write/-; +set default_transaction_isolation = 'serializable'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction read/-write; +set default_transaction_isolation =/-'serializable'; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default; +set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -SET TRANSACTION ISOLATION LEVEL DEFAULT; +SET DEFAULT_TRANSACTION_ISOLATION = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default; +set default_transaction_isolation = "serializable"; NEW_CONNECTION; -set autocommit = false; - set transaction isolation level default; + set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; - set transaction isolation level default; + set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default; +set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default ; +set default_transaction_isolation = "SERIALIZABLE" ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default ; +set default_transaction_isolation = "SERIALIZABLE" ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default +set default_transaction_isolation = "SERIALIZABLE" ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default; +set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level default; +set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; set -transaction -isolation -level -default; +default_transaction_isolation += +"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set transaction isolation level default; +foo set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default bar; +set default_transaction_isolation = "SERIALIZABLE" bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set transaction isolation level default; +%set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default%; +set default_transaction_isolation = "SERIALIZABLE"%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level%default; +set default_transaction_isolation =%"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set transaction isolation level default; +_set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default_; +set default_transaction_isolation = "SERIALIZABLE"_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level_default; +set default_transaction_isolation =_"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set transaction isolation level default; +&set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default&; +set default_transaction_isolation = "SERIALIZABLE"&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level&default; +set default_transaction_isolation =&"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set transaction isolation level default; +$set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default$; +set default_transaction_isolation = "SERIALIZABLE"$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level$default; +set default_transaction_isolation =$"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set transaction isolation level default; +@set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default@; +set default_transaction_isolation = "SERIALIZABLE"@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level@default; +set default_transaction_isolation =@"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set transaction isolation level default; +!set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default!; +set default_transaction_isolation = "SERIALIZABLE"!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level!default; +set default_transaction_isolation =!"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set transaction isolation level default; +*set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default*; +set default_transaction_isolation = "SERIALIZABLE"*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level*default; +set default_transaction_isolation =*"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set transaction isolation level default; +(set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default(; +set default_transaction_isolation = "SERIALIZABLE"(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level(default; +set default_transaction_isolation =("SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set transaction isolation level default; +)set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default); +set default_transaction_isolation = "SERIALIZABLE"); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level)default; +set default_transaction_isolation =)"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set transaction isolation level default; +-set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default-; +set default_transaction_isolation = "SERIALIZABLE"-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-default; +set default_transaction_isolation =-"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set transaction isolation level default; ++set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default+; +set default_transaction_isolation = "SERIALIZABLE"+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level+default; +set default_transaction_isolation =+"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set transaction isolation level default; +-#set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default-#; +set default_transaction_isolation = "SERIALIZABLE"-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-#default; +set default_transaction_isolation =-#"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set transaction isolation level default; +/set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default/; +set default_transaction_isolation = "SERIALIZABLE"/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/default; +set default_transaction_isolation =/"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set transaction isolation level default; +\set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default\; +set default_transaction_isolation = "SERIALIZABLE"\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level\default; +set default_transaction_isolation =\"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set transaction isolation level default; +?set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default?; +set default_transaction_isolation = "SERIALIZABLE"?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level?default; +set default_transaction_isolation =?"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set transaction isolation level default; +-/set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default-/; +set default_transaction_isolation = "SERIALIZABLE"-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-/default; +set default_transaction_isolation =-/"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set transaction isolation level default; +/#set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default/#; +set default_transaction_isolation = "SERIALIZABLE"/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/#default; +set default_transaction_isolation =/#"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set transaction isolation level default; +/-set default_transaction_isolation = "SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level default/-; +set default_transaction_isolation = "SERIALIZABLE"/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/-default; +set default_transaction_isolation =/-"SERIALIZABLE"; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable; +set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; -SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; +SET DEFAULT_TRANSACTION_ISOLATION = DEFAULT; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable; +set default_transaction_isolation = default; NEW_CONNECTION; -set autocommit = false; - set transaction isolation level serializable; + set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; - set transaction isolation level serializable; + set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable; +set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable ; +set default_transaction_isolation = DEFAULT ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable ; +set default_transaction_isolation = DEFAULT ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable +set default_transaction_isolation = DEFAULT ; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable; +set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; -set transaction isolation level serializable; +set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; set -transaction -isolation -level -serializable; +default_transaction_isolation += +DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set transaction isolation level serializable; +foo set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable bar; +set default_transaction_isolation = DEFAULT bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set transaction isolation level serializable; +%set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable%; +set default_transaction_isolation = DEFAULT%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level%serializable; +set default_transaction_isolation =%DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set transaction isolation level serializable; +_set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable_; +set default_transaction_isolation = DEFAULT_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level_serializable; +set default_transaction_isolation =_DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set transaction isolation level serializable; +&set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable&; +set default_transaction_isolation = DEFAULT&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level&serializable; +set default_transaction_isolation =&DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set transaction isolation level serializable; +$set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable$; +set default_transaction_isolation = DEFAULT$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level$serializable; +set default_transaction_isolation =$DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set transaction isolation level serializable; +@set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable@; +set default_transaction_isolation = DEFAULT@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level@serializable; +set default_transaction_isolation =@DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set transaction isolation level serializable; +!set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable!; +set default_transaction_isolation = DEFAULT!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level!serializable; +set default_transaction_isolation =!DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set transaction isolation level serializable; +*set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable*; +set default_transaction_isolation = DEFAULT*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level*serializable; +set default_transaction_isolation =*DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set transaction isolation level serializable; +(set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable(; +set default_transaction_isolation = DEFAULT(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level(serializable; +set default_transaction_isolation =(DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set transaction isolation level serializable; +)set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable); +set default_transaction_isolation = DEFAULT); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level)serializable; +set default_transaction_isolation =)DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set transaction isolation level serializable; +-set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable-; +set default_transaction_isolation = DEFAULT-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-serializable; +set default_transaction_isolation =-DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set transaction isolation level serializable; ++set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable+; +set default_transaction_isolation = DEFAULT+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level+serializable; +set default_transaction_isolation =+DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set transaction isolation level serializable; +-#set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable-#; +set default_transaction_isolation = DEFAULT-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-#serializable; +set default_transaction_isolation =-#DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set transaction isolation level serializable; +/set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable/; +set default_transaction_isolation = DEFAULT/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/serializable; +set default_transaction_isolation =/DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set transaction isolation level serializable; +\set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable\; +set default_transaction_isolation = DEFAULT\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level\serializable; +set default_transaction_isolation =\DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set transaction isolation level serializable; +?set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable?; +set default_transaction_isolation = DEFAULT?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level?serializable; +set default_transaction_isolation =?DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set transaction isolation level serializable; +-/set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable-/; +set default_transaction_isolation = DEFAULT-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level-/serializable; +set default_transaction_isolation =-/DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set transaction isolation level serializable; +/#set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable/#; +set default_transaction_isolation = DEFAULT/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/#serializable; +set default_transaction_isolation =/#DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set transaction isolation level serializable; +/-set default_transaction_isolation = DEFAULT; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level serializable/-; +set default_transaction_isolation = DEFAULT/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set transaction isolation level/-serializable; +set default_transaction_isolation =/-DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read only; +set default_transaction_isolation to DEFAULT; NEW_CONNECTION; -SET SESSION CHARACTERISTICS AS TRANSACTION READ ONLY; +SET DEFAULT_TRANSACTION_ISOLATION TO DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read only; +set default_transaction_isolation to default; NEW_CONNECTION; - set session characteristics as transaction read only; + set default_transaction_isolation to DEFAULT; NEW_CONNECTION; - set session characteristics as transaction read only; + set default_transaction_isolation to DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read only; +set default_transaction_isolation to DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read only ; +set default_transaction_isolation to DEFAULT ; NEW_CONNECTION; -set session characteristics as transaction read only ; +set default_transaction_isolation to DEFAULT ; NEW_CONNECTION; -set session characteristics as transaction read only +set default_transaction_isolation to DEFAULT ; NEW_CONNECTION; -set session characteristics as transaction read only; +set default_transaction_isolation to DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read only; +set default_transaction_isolation to DEFAULT; NEW_CONNECTION; set -session -characteristics -as -transaction -read -only; +default_transaction_isolation +to +DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set session characteristics as transaction read only; +foo set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only bar; +set default_transaction_isolation to DEFAULT bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set session characteristics as transaction read only; +%set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only%; +set default_transaction_isolation to DEFAULT%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read%only; +set default_transaction_isolation to%DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set session characteristics as transaction read only; +_set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only_; +set default_transaction_isolation to DEFAULT_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read_only; +set default_transaction_isolation to_DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set session characteristics as transaction read only; +&set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only&; +set default_transaction_isolation to DEFAULT&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read&only; +set default_transaction_isolation to&DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set session characteristics as transaction read only; +$set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only$; +set default_transaction_isolation to DEFAULT$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read$only; +set default_transaction_isolation to$DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set session characteristics as transaction read only; +@set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only@; +set default_transaction_isolation to DEFAULT@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read@only; +set default_transaction_isolation to@DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set session characteristics as transaction read only; +!set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only!; +set default_transaction_isolation to DEFAULT!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read!only; +set default_transaction_isolation to!DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set session characteristics as transaction read only; +*set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only*; +set default_transaction_isolation to DEFAULT*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read*only; +set default_transaction_isolation to*DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set session characteristics as transaction read only; +(set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only(; +set default_transaction_isolation to DEFAULT(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read(only; +set default_transaction_isolation to(DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set session characteristics as transaction read only; +)set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only); +set default_transaction_isolation to DEFAULT); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read)only; +set default_transaction_isolation to)DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set session characteristics as transaction read only; +-set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only-; +set default_transaction_isolation to DEFAULT-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-only; +set default_transaction_isolation to-DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set session characteristics as transaction read only; ++set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only+; +set default_transaction_isolation to DEFAULT+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read+only; +set default_transaction_isolation to+DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set session characteristics as transaction read only; +-#set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only-#; +set default_transaction_isolation to DEFAULT-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-#only; +set default_transaction_isolation to-#DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set session characteristics as transaction read only; +/set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only/; +set default_transaction_isolation to DEFAULT/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/only; +set default_transaction_isolation to/DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set session characteristics as transaction read only; +\set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only\; +set default_transaction_isolation to DEFAULT\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read\only; +set default_transaction_isolation to\DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set session characteristics as transaction read only; +?set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only?; +set default_transaction_isolation to DEFAULT?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read?only; +set default_transaction_isolation to?DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set session characteristics as transaction read only; +-/set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only-/; +set default_transaction_isolation to DEFAULT-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-/only; +set default_transaction_isolation to-/DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set session characteristics as transaction read only; +/#set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only/#; +set default_transaction_isolation to DEFAULT/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/#only; +set default_transaction_isolation to/#DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set session characteristics as transaction read only; +/-set default_transaction_isolation to DEFAULT; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read only/-; +set default_transaction_isolation to DEFAULT/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/-only; +set default_transaction_isolation to/-DEFAULT; NEW_CONNECTION; -set session characteristics as transaction read write; +set default_transaction_read_only = true; NEW_CONNECTION; -SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE; +SET DEFAULT_TRANSACTION_READ_ONLY = TRUE; NEW_CONNECTION; -set session characteristics as transaction read write; +set default_transaction_read_only = true; NEW_CONNECTION; - set session characteristics as transaction read write; + set default_transaction_read_only = true; NEW_CONNECTION; - set session characteristics as transaction read write; + set default_transaction_read_only = true; NEW_CONNECTION; -set session characteristics as transaction read write; +set default_transaction_read_only = true; NEW_CONNECTION; -set session characteristics as transaction read write ; +set default_transaction_read_only = true ; NEW_CONNECTION; -set session characteristics as transaction read write ; +set default_transaction_read_only = true ; NEW_CONNECTION; -set session characteristics as transaction read write +set default_transaction_read_only = true ; NEW_CONNECTION; -set session characteristics as transaction read write; +set default_transaction_read_only = true; NEW_CONNECTION; -set session characteristics as transaction read write; +set default_transaction_read_only = true; NEW_CONNECTION; set -session -characteristics -as -transaction -read -write; +default_transaction_read_only += +true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set session characteristics as transaction read write; +foo set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write bar; +set default_transaction_read_only = true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set session characteristics as transaction read write; +%set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write%; +set default_transaction_read_only = true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read%write; +set default_transaction_read_only =%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set session characteristics as transaction read write; +_set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write_; +set default_transaction_read_only = true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read_write; +set default_transaction_read_only =_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set session characteristics as transaction read write; +&set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write&; +set default_transaction_read_only = true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read&write; +set default_transaction_read_only =&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set session characteristics as transaction read write; +$set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write$; +set default_transaction_read_only = true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read$write; +set default_transaction_read_only =$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set session characteristics as transaction read write; +@set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write@; +set default_transaction_read_only = true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read@write; +set default_transaction_read_only =@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set session characteristics as transaction read write; +!set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write!; +set default_transaction_read_only = true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read!write; +set default_transaction_read_only =!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set session characteristics as transaction read write; +*set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write*; +set default_transaction_read_only = true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read*write; +set default_transaction_read_only =*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set session characteristics as transaction read write; +(set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write(; +set default_transaction_read_only = true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read(write; +set default_transaction_read_only =(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set session characteristics as transaction read write; +)set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write); +set default_transaction_read_only = true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read)write; +set default_transaction_read_only =)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set session characteristics as transaction read write; +-set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write-; +set default_transaction_read_only = true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-write; +set default_transaction_read_only =-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set session characteristics as transaction read write; ++set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write+; +set default_transaction_read_only = true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read+write; +set default_transaction_read_only =+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set session characteristics as transaction read write; +-#set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write-#; +set default_transaction_read_only = true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-#write; +set default_transaction_read_only =-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set session characteristics as transaction read write; +/set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write/; +set default_transaction_read_only = true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/write; +set default_transaction_read_only =/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set session characteristics as transaction read write; +\set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write\; +set default_transaction_read_only = true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read\write; +set default_transaction_read_only =\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set session characteristics as transaction read write; +?set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write?; +set default_transaction_read_only = true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read?write; +set default_transaction_read_only =?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set session characteristics as transaction read write; +-/set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write-/; +set default_transaction_read_only = true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read-/write; +set default_transaction_read_only =-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set session characteristics as transaction read write; +/#set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write/#; +set default_transaction_read_only = true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/#write; +set default_transaction_read_only =/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set session characteristics as transaction read write; +/-set default_transaction_read_only = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read write/-; +set default_transaction_read_only = true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction read/-write; +set default_transaction_read_only =/-true; NEW_CONNECTION; -set session characteristics as transaction isolation level default; +set default_transaction_read_only = false; NEW_CONNECTION; -SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL DEFAULT; +SET DEFAULT_TRANSACTION_READ_ONLY = FALSE; NEW_CONNECTION; -set session characteristics as transaction isolation level default; +set default_transaction_read_only = false; NEW_CONNECTION; - set session characteristics as transaction isolation level default; + set default_transaction_read_only = false; NEW_CONNECTION; - set session characteristics as transaction isolation level default; + set default_transaction_read_only = false; NEW_CONNECTION; -set session characteristics as transaction isolation level default; +set default_transaction_read_only = false; NEW_CONNECTION; -set session characteristics as transaction isolation level default ; +set default_transaction_read_only = false ; NEW_CONNECTION; -set session characteristics as transaction isolation level default ; +set default_transaction_read_only = false ; NEW_CONNECTION; -set session characteristics as transaction isolation level default +set default_transaction_read_only = false ; NEW_CONNECTION; -set session characteristics as transaction isolation level default; +set default_transaction_read_only = false; NEW_CONNECTION; -set session characteristics as transaction isolation level default; +set default_transaction_read_only = false; NEW_CONNECTION; set -session -characteristics -as -transaction -isolation -level -default; +default_transaction_read_only += +false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set session characteristics as transaction isolation level default; +foo set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default bar; +set default_transaction_read_only = false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set session characteristics as transaction isolation level default; +%set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default%; +set default_transaction_read_only = false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level%default; +set default_transaction_read_only =%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set session characteristics as transaction isolation level default; +_set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default_; +set default_transaction_read_only = false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level_default; +set default_transaction_read_only =_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set session characteristics as transaction isolation level default; +&set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default&; +set default_transaction_read_only = false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level&default; +set default_transaction_read_only =&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set session characteristics as transaction isolation level default; +$set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default$; +set default_transaction_read_only = false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level$default; +set default_transaction_read_only =$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set session characteristics as transaction isolation level default; +@set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default@; +set default_transaction_read_only = false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level@default; +set default_transaction_read_only =@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set session characteristics as transaction isolation level default; +!set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default!; +set default_transaction_read_only = false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level!default; +set default_transaction_read_only =!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set session characteristics as transaction isolation level default; +*set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default*; +set default_transaction_read_only = false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level*default; +set default_transaction_read_only =*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set session characteristics as transaction isolation level default; +(set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default(; +set default_transaction_read_only = false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level(default; +set default_transaction_read_only =(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set session characteristics as transaction isolation level default; +)set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default); +set default_transaction_read_only = false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level)default; +set default_transaction_read_only =)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set session characteristics as transaction isolation level default; +-set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default-; +set default_transaction_read_only = false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-default; +set default_transaction_read_only =-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set session characteristics as transaction isolation level default; ++set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default+; +set default_transaction_read_only = false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level+default; +set default_transaction_read_only =+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set session characteristics as transaction isolation level default; +-#set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default-#; +set default_transaction_read_only = false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-#default; +set default_transaction_read_only =-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set session characteristics as transaction isolation level default; +/set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default/; +set default_transaction_read_only = false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/default; +set default_transaction_read_only =/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set session characteristics as transaction isolation level default; +\set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default\; +set default_transaction_read_only = false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level\default; +set default_transaction_read_only =\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set session characteristics as transaction isolation level default; +?set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default?; +set default_transaction_read_only = false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level?default; +set default_transaction_read_only =?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set session characteristics as transaction isolation level default; +-/set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default-/; +set default_transaction_read_only = false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-/default; +set default_transaction_read_only =-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set session characteristics as transaction isolation level default; +/#set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default/#; +set default_transaction_read_only = false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/#default; +set default_transaction_read_only =/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set session characteristics as transaction isolation level default; +/-set default_transaction_read_only = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level default/-; +set default_transaction_read_only = false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/-default; +set default_transaction_read_only =/-false; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable; +set default_transaction_read_only = t; NEW_CONNECTION; -SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL SERIALIZABLE; +SET DEFAULT_TRANSACTION_READ_ONLY = T; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable; +set default_transaction_read_only = t; NEW_CONNECTION; - set session characteristics as transaction isolation level serializable; + set default_transaction_read_only = t; NEW_CONNECTION; - set session characteristics as transaction isolation level serializable; + set default_transaction_read_only = t; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable; +set default_transaction_read_only = t; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable ; +set default_transaction_read_only = t ; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable ; +set default_transaction_read_only = t ; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable +set default_transaction_read_only = t ; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable; +set default_transaction_read_only = t; NEW_CONNECTION; -set session characteristics as transaction isolation level serializable; +set default_transaction_read_only = t; NEW_CONNECTION; set -session -characteristics -as -transaction -isolation -level -serializable; +default_transaction_read_only += +t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set session characteristics as transaction isolation level serializable; +foo set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable bar; +set default_transaction_read_only = t bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set session characteristics as transaction isolation level serializable; +%set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable%; +set default_transaction_read_only = t%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level%serializable; +set default_transaction_read_only =%t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set session characteristics as transaction isolation level serializable; +_set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable_; +set default_transaction_read_only = t_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level_serializable; +set default_transaction_read_only =_t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set session characteristics as transaction isolation level serializable; +&set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable&; +set default_transaction_read_only = t&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level&serializable; +set default_transaction_read_only =&t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set session characteristics as transaction isolation level serializable; +$set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable$; +set default_transaction_read_only = t$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level$serializable; +set default_transaction_read_only =$t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set session characteristics as transaction isolation level serializable; +@set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable@; +set default_transaction_read_only = t@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level@serializable; +set default_transaction_read_only =@t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set session characteristics as transaction isolation level serializable; +!set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable!; +set default_transaction_read_only = t!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level!serializable; +set default_transaction_read_only =!t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set session characteristics as transaction isolation level serializable; +*set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable*; +set default_transaction_read_only = t*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level*serializable; +set default_transaction_read_only =*t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set session characteristics as transaction isolation level serializable; +(set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable(; +set default_transaction_read_only = t(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level(serializable; +set default_transaction_read_only =(t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set session characteristics as transaction isolation level serializable; +)set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable); +set default_transaction_read_only = t); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level)serializable; +set default_transaction_read_only =)t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set session characteristics as transaction isolation level serializable; +-set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable-; +set default_transaction_read_only = t-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-serializable; +set default_transaction_read_only =-t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set session characteristics as transaction isolation level serializable; ++set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable+; +set default_transaction_read_only = t+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level+serializable; +set default_transaction_read_only =+t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set session characteristics as transaction isolation level serializable; +-#set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable-#; +set default_transaction_read_only = t-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-#serializable; +set default_transaction_read_only =-#t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set session characteristics as transaction isolation level serializable; +/set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable/; +set default_transaction_read_only = t/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/serializable; +set default_transaction_read_only =/t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set session characteristics as transaction isolation level serializable; +\set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable\; +set default_transaction_read_only = t\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level\serializable; +set default_transaction_read_only =\t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set session characteristics as transaction isolation level serializable; +?set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable?; +set default_transaction_read_only = t?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level?serializable; +set default_transaction_read_only =?t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set session characteristics as transaction isolation level serializable; +-/set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable-/; +set default_transaction_read_only = t-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level-/serializable; +set default_transaction_read_only =-/t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set session characteristics as transaction isolation level serializable; +/#set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable/#; +set default_transaction_read_only = t/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/#serializable; +set default_transaction_read_only =/#t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set session characteristics as transaction isolation level serializable; +/-set default_transaction_read_only = t; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level serializable/-; +set default_transaction_read_only = t/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set session characteristics as transaction isolation level/-serializable; +set default_transaction_read_only =/-t; NEW_CONNECTION; -set default_transaction_isolation=serializable; +set default_transaction_read_only = f; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION=SERIALIZABLE; +SET DEFAULT_TRANSACTION_READ_ONLY = F; NEW_CONNECTION; -set default_transaction_isolation=serializable; +set default_transaction_read_only = f; NEW_CONNECTION; - set default_transaction_isolation=serializable; + set default_transaction_read_only = f; NEW_CONNECTION; - set default_transaction_isolation=serializable; + set default_transaction_read_only = f; NEW_CONNECTION; -set default_transaction_isolation=serializable; +set default_transaction_read_only = f; NEW_CONNECTION; -set default_transaction_isolation=serializable ; +set default_transaction_read_only = f ; NEW_CONNECTION; -set default_transaction_isolation=serializable ; +set default_transaction_read_only = f ; NEW_CONNECTION; -set default_transaction_isolation=serializable +set default_transaction_read_only = f ; NEW_CONNECTION; -set default_transaction_isolation=serializable; +set default_transaction_read_only = f; NEW_CONNECTION; -set default_transaction_isolation=serializable; +set default_transaction_read_only = f; NEW_CONNECTION; set -default_transaction_isolation=serializable; +default_transaction_read_only += +f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation=serializable; +foo set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable bar; +set default_transaction_read_only = f bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation=serializable; +%set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable%; +set default_transaction_read_only = f%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%default_transaction_isolation=serializable; +set default_transaction_read_only =%f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation=serializable; +_set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable_; +set default_transaction_read_only = f_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_default_transaction_isolation=serializable; +set default_transaction_read_only =_f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation=serializable; +&set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable&; +set default_transaction_read_only = f&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&default_transaction_isolation=serializable; +set default_transaction_read_only =&f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation=serializable; +$set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable$; +set default_transaction_read_only = f$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$default_transaction_isolation=serializable; +set default_transaction_read_only =$f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation=serializable; +@set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable@; +set default_transaction_read_only = f@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@default_transaction_isolation=serializable; +set default_transaction_read_only =@f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation=serializable; +!set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable!; +set default_transaction_read_only = f!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!default_transaction_isolation=serializable; +set default_transaction_read_only =!f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation=serializable; +*set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable*; +set default_transaction_read_only = f*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*default_transaction_isolation=serializable; +set default_transaction_read_only =*f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation=serializable; +(set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable(; +set default_transaction_read_only = f(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(default_transaction_isolation=serializable; +set default_transaction_read_only =(f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation=serializable; +)set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable); +set default_transaction_read_only = f); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)default_transaction_isolation=serializable; +set default_transaction_read_only =)f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation=serializable; +-set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable-; +set default_transaction_read_only = f-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-default_transaction_isolation=serializable; +set default_transaction_read_only =-f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation=serializable; ++set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable+; +set default_transaction_read_only = f+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+default_transaction_isolation=serializable; +set default_transaction_read_only =+f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation=serializable; +-#set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable-#; +set default_transaction_read_only = f-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#default_transaction_isolation=serializable; +set default_transaction_read_only =-#f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation=serializable; +/set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable/; +set default_transaction_read_only = f/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/default_transaction_isolation=serializable; +set default_transaction_read_only =/f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation=serializable; +\set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable\; +set default_transaction_read_only = f\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\default_transaction_isolation=serializable; +set default_transaction_read_only =\f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation=serializable; +?set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable?; +set default_transaction_read_only = f?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?default_transaction_isolation=serializable; +set default_transaction_read_only =?f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation=serializable; +-/set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable-/; +set default_transaction_read_only = f-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/default_transaction_isolation=serializable; +set default_transaction_read_only =-/f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation=serializable; +/#set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable/#; +set default_transaction_read_only = f/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#default_transaction_isolation=serializable; +set default_transaction_read_only =/#f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation=serializable; +/-set default_transaction_read_only = f; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation=serializable/-; +set default_transaction_read_only = f/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-default_transaction_isolation=serializable; +set default_transaction_read_only =/-f; NEW_CONNECTION; -set default_transaction_isolation to serializable; +set default_transaction_read_only to 't'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION TO SERIALIZABLE; +SET DEFAULT_TRANSACTION_READ_ONLY TO 'T'; NEW_CONNECTION; -set default_transaction_isolation to serializable; +set default_transaction_read_only to 't'; NEW_CONNECTION; - set default_transaction_isolation to serializable; + set default_transaction_read_only to 't'; NEW_CONNECTION; - set default_transaction_isolation to serializable; + set default_transaction_read_only to 't'; NEW_CONNECTION; -set default_transaction_isolation to serializable; +set default_transaction_read_only to 't'; NEW_CONNECTION; -set default_transaction_isolation to serializable ; +set default_transaction_read_only to 't' ; NEW_CONNECTION; -set default_transaction_isolation to serializable ; +set default_transaction_read_only to 't' ; NEW_CONNECTION; -set default_transaction_isolation to serializable +set default_transaction_read_only to 't' ; NEW_CONNECTION; -set default_transaction_isolation to serializable; +set default_transaction_read_only to 't'; NEW_CONNECTION; -set default_transaction_isolation to serializable; +set default_transaction_read_only to 't'; NEW_CONNECTION; set -default_transaction_isolation +default_transaction_read_only to -serializable; +'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation to serializable; +foo set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable bar; +set default_transaction_read_only to 't' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation to serializable; +%set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable%; +set default_transaction_read_only to 't'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to%serializable; +set default_transaction_read_only to%'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation to serializable; +_set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable_; +set default_transaction_read_only to 't'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to_serializable; +set default_transaction_read_only to_'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation to serializable; +&set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable&; +set default_transaction_read_only to 't'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to&serializable; +set default_transaction_read_only to&'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation to serializable; +$set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable$; +set default_transaction_read_only to 't'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to$serializable; +set default_transaction_read_only to$'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation to serializable; +@set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable@; +set default_transaction_read_only to 't'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to@serializable; +set default_transaction_read_only to@'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation to serializable; +!set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable!; +set default_transaction_read_only to 't'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to!serializable; +set default_transaction_read_only to!'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation to serializable; +*set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable*; +set default_transaction_read_only to 't'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to*serializable; +set default_transaction_read_only to*'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation to serializable; +(set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable(; +set default_transaction_read_only to 't'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to(serializable; +set default_transaction_read_only to('t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation to serializable; +)set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable); +set default_transaction_read_only to 't'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to)serializable; +set default_transaction_read_only to)'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation to serializable; +-set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable-; +set default_transaction_read_only to 't'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-serializable; +set default_transaction_read_only to-'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation to serializable; ++set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable+; +set default_transaction_read_only to 't'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to+serializable; +set default_transaction_read_only to+'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation to serializable; +-#set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable-#; +set default_transaction_read_only to 't'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-#serializable; +set default_transaction_read_only to-#'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation to serializable; +/set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable/; +set default_transaction_read_only to 't'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/serializable; +set default_transaction_read_only to/'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation to serializable; +\set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable\; +set default_transaction_read_only to 't'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to\serializable; +set default_transaction_read_only to\'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation to serializable; +?set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable?; +set default_transaction_read_only to 't'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to?serializable; +set default_transaction_read_only to?'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation to serializable; +-/set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable-/; +set default_transaction_read_only to 't'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-/serializable; +set default_transaction_read_only to-/'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation to serializable; +/#set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable/#; +set default_transaction_read_only to 't'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/#serializable; +set default_transaction_read_only to/#'t'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation to serializable; +/-set default_transaction_read_only to 't'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to serializable/-; +set default_transaction_read_only to 't'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/-serializable; +set default_transaction_read_only to/-'t'; NEW_CONNECTION; -set default_transaction_isolation to 'serializable'; +set default_transaction_read_only to "f"; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION TO 'SERIALIZABLE'; +SET DEFAULT_TRANSACTION_READ_ONLY TO "F"; NEW_CONNECTION; -set default_transaction_isolation to 'serializable'; +set default_transaction_read_only to "f"; NEW_CONNECTION; - set default_transaction_isolation to 'serializable'; + set default_transaction_read_only to "f"; NEW_CONNECTION; - set default_transaction_isolation to 'serializable'; + set default_transaction_read_only to "f"; NEW_CONNECTION; -set default_transaction_isolation to 'serializable'; +set default_transaction_read_only to "f"; NEW_CONNECTION; -set default_transaction_isolation to 'serializable' ; +set default_transaction_read_only to "f" ; NEW_CONNECTION; -set default_transaction_isolation to 'serializable' ; +set default_transaction_read_only to "f" ; NEW_CONNECTION; -set default_transaction_isolation to 'serializable' +set default_transaction_read_only to "f" ; NEW_CONNECTION; -set default_transaction_isolation to 'serializable'; +set default_transaction_read_only to "f"; NEW_CONNECTION; -set default_transaction_isolation to 'serializable'; +set default_transaction_read_only to "f"; NEW_CONNECTION; set -default_transaction_isolation +default_transaction_read_only to -'serializable'; +"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation to 'serializable'; +foo set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable' bar; +set default_transaction_read_only to "f" bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation to 'serializable'; +%set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'%; +set default_transaction_read_only to "f"%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to%'serializable'; +set default_transaction_read_only to%"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation to 'serializable'; +_set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'_; +set default_transaction_read_only to "f"_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to_'serializable'; +set default_transaction_read_only to_"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation to 'serializable'; +&set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'&; +set default_transaction_read_only to "f"&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to&'serializable'; +set default_transaction_read_only to&"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation to 'serializable'; +$set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'$; +set default_transaction_read_only to "f"$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to$'serializable'; +set default_transaction_read_only to$"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation to 'serializable'; +@set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'@; +set default_transaction_read_only to "f"@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to@'serializable'; +set default_transaction_read_only to@"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation to 'serializable'; +!set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'!; +set default_transaction_read_only to "f"!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to!'serializable'; +set default_transaction_read_only to!"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation to 'serializable'; +*set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'*; +set default_transaction_read_only to "f"*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to*'serializable'; +set default_transaction_read_only to*"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation to 'serializable'; +(set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'(; +set default_transaction_read_only to "f"(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to('serializable'; +set default_transaction_read_only to("f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation to 'serializable'; +)set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'); +set default_transaction_read_only to "f"); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to)'serializable'; +set default_transaction_read_only to)"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation to 'serializable'; +-set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'-; +set default_transaction_read_only to "f"-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-'serializable'; +set default_transaction_read_only to-"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation to 'serializable'; ++set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'+; +set default_transaction_read_only to "f"+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to+'serializable'; +set default_transaction_read_only to+"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation to 'serializable'; +-#set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'-#; +set default_transaction_read_only to "f"-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-#'serializable'; +set default_transaction_read_only to-#"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation to 'serializable'; +/set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'/; +set default_transaction_read_only to "f"/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/'serializable'; +set default_transaction_read_only to/"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation to 'serializable'; +\set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'\; +set default_transaction_read_only to "f"\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to\'serializable'; +set default_transaction_read_only to\"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation to 'serializable'; +?set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'?; +set default_transaction_read_only to "f"?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to?'serializable'; +set default_transaction_read_only to?"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation to 'serializable'; +-/set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'-/; +set default_transaction_read_only to "f"-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-/'serializable'; +set default_transaction_read_only to-/"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation to 'serializable'; +/#set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'/#; +set default_transaction_read_only to "f"/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/#'serializable'; +set default_transaction_read_only to/#"f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation to 'serializable'; +/-set default_transaction_read_only to "f"; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to 'serializable'/-; +set default_transaction_read_only to "f"/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/-'serializable'; +set default_transaction_read_only to/-"f"; NEW_CONNECTION; -set default_transaction_isolation = 'serializable'; +set default_transaction_read_only = on; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION = 'SERIALIZABLE'; +SET DEFAULT_TRANSACTION_READ_ONLY = ON; NEW_CONNECTION; -set default_transaction_isolation = 'serializable'; +set default_transaction_read_only = on; NEW_CONNECTION; - set default_transaction_isolation = 'serializable'; + set default_transaction_read_only = on; NEW_CONNECTION; - set default_transaction_isolation = 'serializable'; + set default_transaction_read_only = on; NEW_CONNECTION; -set default_transaction_isolation = 'serializable'; +set default_transaction_read_only = on; NEW_CONNECTION; -set default_transaction_isolation = 'serializable' ; +set default_transaction_read_only = on ; NEW_CONNECTION; -set default_transaction_isolation = 'serializable' ; +set default_transaction_read_only = on ; NEW_CONNECTION; -set default_transaction_isolation = 'serializable' +set default_transaction_read_only = on ; NEW_CONNECTION; -set default_transaction_isolation = 'serializable'; +set default_transaction_read_only = on; NEW_CONNECTION; -set default_transaction_isolation = 'serializable'; +set default_transaction_read_only = on; NEW_CONNECTION; set -default_transaction_isolation +default_transaction_read_only = -'serializable'; +on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation = 'serializable'; +foo set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable' bar; +set default_transaction_read_only = on bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation = 'serializable'; +%set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'%; +set default_transaction_read_only = on%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =%'serializable'; +set default_transaction_read_only =%on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation = 'serializable'; +_set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'_; +set default_transaction_read_only = on_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =_'serializable'; +set default_transaction_read_only =_on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation = 'serializable'; +&set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'&; +set default_transaction_read_only = on&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =&'serializable'; +set default_transaction_read_only =&on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation = 'serializable'; +$set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'$; +set default_transaction_read_only = on$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =$'serializable'; +set default_transaction_read_only =$on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation = 'serializable'; +@set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'@; +set default_transaction_read_only = on@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =@'serializable'; +set default_transaction_read_only =@on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation = 'serializable'; +!set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'!; +set default_transaction_read_only = on!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =!'serializable'; +set default_transaction_read_only =!on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation = 'serializable'; +*set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'*; +set default_transaction_read_only = on*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =*'serializable'; +set default_transaction_read_only =*on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation = 'serializable'; +(set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'(; +set default_transaction_read_only = on(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =('serializable'; +set default_transaction_read_only =(on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation = 'serializable'; +)set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'); +set default_transaction_read_only = on); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =)'serializable'; +set default_transaction_read_only =)on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation = 'serializable'; +-set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'-; +set default_transaction_read_only = on-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-'serializable'; +set default_transaction_read_only =-on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation = 'serializable'; ++set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'+; +set default_transaction_read_only = on+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =+'serializable'; +set default_transaction_read_only =+on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation = 'serializable'; +-#set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'-#; +set default_transaction_read_only = on-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-#'serializable'; +set default_transaction_read_only =-#on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation = 'serializable'; +/set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'/; +set default_transaction_read_only = on/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/'serializable'; +set default_transaction_read_only =/on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation = 'serializable'; +\set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'\; +set default_transaction_read_only = on\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =\'serializable'; +set default_transaction_read_only =\on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation = 'serializable'; +?set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'?; +set default_transaction_read_only = on?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =?'serializable'; +set default_transaction_read_only =?on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation = 'serializable'; +-/set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'-/; +set default_transaction_read_only = on-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-/'serializable'; +set default_transaction_read_only =-/on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation = 'serializable'; +/#set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'/#; +set default_transaction_read_only = on/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/#'serializable'; +set default_transaction_read_only =/#on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation = 'serializable'; +/-set default_transaction_read_only = on; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = 'serializable'/-; +set default_transaction_read_only = on/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/-'serializable'; +set default_transaction_read_only =/-on; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE"; +set default_transaction_read_only = off; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION = "SERIALIZABLE"; +SET DEFAULT_TRANSACTION_READ_ONLY = OFF; NEW_CONNECTION; -set default_transaction_isolation = "serializable"; +set default_transaction_read_only = off; NEW_CONNECTION; - set default_transaction_isolation = "SERIALIZABLE"; + set default_transaction_read_only = off; NEW_CONNECTION; - set default_transaction_isolation = "SERIALIZABLE"; + set default_transaction_read_only = off; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE"; +set default_transaction_read_only = off; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE" ; +set default_transaction_read_only = off ; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE" ; +set default_transaction_read_only = off ; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE" +set default_transaction_read_only = off ; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE"; +set default_transaction_read_only = off; NEW_CONNECTION; -set default_transaction_isolation = "SERIALIZABLE"; +set default_transaction_read_only = off; NEW_CONNECTION; set -default_transaction_isolation +default_transaction_read_only = -"SERIALIZABLE"; +off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation = "SERIALIZABLE"; +foo set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE" bar; +set default_transaction_read_only = off bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation = "SERIALIZABLE"; +%set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"%; +set default_transaction_read_only = off%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =%"SERIALIZABLE"; +set default_transaction_read_only =%off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation = "SERIALIZABLE"; +_set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"_; +set default_transaction_read_only = off_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =_"SERIALIZABLE"; +set default_transaction_read_only =_off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation = "SERIALIZABLE"; +&set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"&; +set default_transaction_read_only = off&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =&"SERIALIZABLE"; +set default_transaction_read_only =&off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation = "SERIALIZABLE"; +$set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"$; +set default_transaction_read_only = off$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =$"SERIALIZABLE"; +set default_transaction_read_only =$off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation = "SERIALIZABLE"; +@set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"@; +set default_transaction_read_only = off@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =@"SERIALIZABLE"; +set default_transaction_read_only =@off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation = "SERIALIZABLE"; +!set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"!; +set default_transaction_read_only = off!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =!"SERIALIZABLE"; +set default_transaction_read_only =!off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation = "SERIALIZABLE"; +*set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"*; +set default_transaction_read_only = off*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =*"SERIALIZABLE"; +set default_transaction_read_only =*off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation = "SERIALIZABLE"; +(set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"(; +set default_transaction_read_only = off(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =("SERIALIZABLE"; +set default_transaction_read_only =(off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation = "SERIALIZABLE"; +)set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"); +set default_transaction_read_only = off); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =)"SERIALIZABLE"; +set default_transaction_read_only =)off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation = "SERIALIZABLE"; +-set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"-; +set default_transaction_read_only = off-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-"SERIALIZABLE"; +set default_transaction_read_only =-off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation = "SERIALIZABLE"; ++set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"+; +set default_transaction_read_only = off+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =+"SERIALIZABLE"; +set default_transaction_read_only =+off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation = "SERIALIZABLE"; +-#set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"-#; +set default_transaction_read_only = off-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-#"SERIALIZABLE"; +set default_transaction_read_only =-#off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation = "SERIALIZABLE"; +/set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"/; +set default_transaction_read_only = off/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/"SERIALIZABLE"; +set default_transaction_read_only =/off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation = "SERIALIZABLE"; +\set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"\; +set default_transaction_read_only = off\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =\"SERIALIZABLE"; +set default_transaction_read_only =\off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation = "SERIALIZABLE"; +?set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"?; +set default_transaction_read_only = off?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =?"SERIALIZABLE"; +set default_transaction_read_only =?off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation = "SERIALIZABLE"; +-/set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"-/; +set default_transaction_read_only = off-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-/"SERIALIZABLE"; +set default_transaction_read_only =-/off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation = "SERIALIZABLE"; +/#set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"/#; +set default_transaction_read_only = off/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/#"SERIALIZABLE"; +set default_transaction_read_only =/#off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation = "SERIALIZABLE"; +/-set default_transaction_read_only = off; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = "SERIALIZABLE"/-; +set default_transaction_read_only = off/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/-"SERIALIZABLE"; +set default_transaction_read_only =/-off; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT; +set default_transaction_read_only = 1; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION = DEFAULT; +SET DEFAULT_TRANSACTION_READ_ONLY = 1; NEW_CONNECTION; -set default_transaction_isolation = default; +set default_transaction_read_only = 1; NEW_CONNECTION; - set default_transaction_isolation = DEFAULT; + set default_transaction_read_only = 1; NEW_CONNECTION; - set default_transaction_isolation = DEFAULT; + set default_transaction_read_only = 1; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT; +set default_transaction_read_only = 1; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT ; +set default_transaction_read_only = 1 ; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT ; +set default_transaction_read_only = 1 ; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT +set default_transaction_read_only = 1 ; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT; +set default_transaction_read_only = 1; NEW_CONNECTION; -set default_transaction_isolation = DEFAULT; +set default_transaction_read_only = 1; NEW_CONNECTION; set -default_transaction_isolation +default_transaction_read_only = -DEFAULT; +1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation = DEFAULT; +foo set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT bar; +set default_transaction_read_only = 1 bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation = DEFAULT; +%set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT%; +set default_transaction_read_only = 1%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =%DEFAULT; +set default_transaction_read_only =%1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation = DEFAULT; +_set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT_; +set default_transaction_read_only = 1_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =_DEFAULT; +set default_transaction_read_only =_1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation = DEFAULT; +&set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT&; +set default_transaction_read_only = 1&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =&DEFAULT; +set default_transaction_read_only =&1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation = DEFAULT; +$set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT$; +set default_transaction_read_only = 1$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =$DEFAULT; +set default_transaction_read_only =$1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation = DEFAULT; +@set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT@; +set default_transaction_read_only = 1@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =@DEFAULT; +set default_transaction_read_only =@1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation = DEFAULT; +!set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT!; +set default_transaction_read_only = 1!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =!DEFAULT; +set default_transaction_read_only =!1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation = DEFAULT; +*set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT*; +set default_transaction_read_only = 1*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =*DEFAULT; +set default_transaction_read_only =*1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation = DEFAULT; +(set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT(; +set default_transaction_read_only = 1(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =(DEFAULT; +set default_transaction_read_only =(1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation = DEFAULT; +)set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT); +set default_transaction_read_only = 1); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =)DEFAULT; +set default_transaction_read_only =)1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation = DEFAULT; +-set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT-; +set default_transaction_read_only = 1-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-DEFAULT; +set default_transaction_read_only =-1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation = DEFAULT; ++set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT+; +set default_transaction_read_only = 1+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =+DEFAULT; +set default_transaction_read_only =+1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation = DEFAULT; +-#set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT-#; +set default_transaction_read_only = 1-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-#DEFAULT; +set default_transaction_read_only =-#1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation = DEFAULT; +/set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT/; +set default_transaction_read_only = 1/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/DEFAULT; +set default_transaction_read_only =/1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation = DEFAULT; +\set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT\; +set default_transaction_read_only = 1\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =\DEFAULT; +set default_transaction_read_only =\1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation = DEFAULT; +?set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT?; +set default_transaction_read_only = 1?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =?DEFAULT; +set default_transaction_read_only =?1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation = DEFAULT; +-/set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT-/; +set default_transaction_read_only = 1-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =-/DEFAULT; +set default_transaction_read_only =-/1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation = DEFAULT; +/#set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT/#; +set default_transaction_read_only = 1/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/#DEFAULT; +set default_transaction_read_only =/#1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation = DEFAULT; +/-set default_transaction_read_only = 1; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation = DEFAULT/-; +set default_transaction_read_only = 1/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation =/-DEFAULT; +set default_transaction_read_only =/-1; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT; +set default_transaction_read_only = 0; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_ISOLATION TO DEFAULT; +SET DEFAULT_TRANSACTION_READ_ONLY = 0; NEW_CONNECTION; -set default_transaction_isolation to default; +set default_transaction_read_only = 0; NEW_CONNECTION; - set default_transaction_isolation to DEFAULT; + set default_transaction_read_only = 0; NEW_CONNECTION; - set default_transaction_isolation to DEFAULT; + set default_transaction_read_only = 0; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT; +set default_transaction_read_only = 0; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT ; +set default_transaction_read_only = 0 ; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT ; +set default_transaction_read_only = 0 ; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT +set default_transaction_read_only = 0 ; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT; +set default_transaction_read_only = 0; NEW_CONNECTION; -set default_transaction_isolation to DEFAULT; +set default_transaction_read_only = 0; NEW_CONNECTION; set -default_transaction_isolation -to -DEFAULT; +default_transaction_read_only += +0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_isolation to DEFAULT; +foo set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT bar; +set default_transaction_read_only = 0 bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_isolation to DEFAULT; +%set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT%; +set default_transaction_read_only = 0%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to%DEFAULT; +set default_transaction_read_only =%0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_isolation to DEFAULT; +_set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT_; +set default_transaction_read_only = 0_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to_DEFAULT; +set default_transaction_read_only =_0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_isolation to DEFAULT; +&set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT&; +set default_transaction_read_only = 0&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to&DEFAULT; +set default_transaction_read_only =&0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_isolation to DEFAULT; +$set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT$; +set default_transaction_read_only = 0$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to$DEFAULT; +set default_transaction_read_only =$0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_isolation to DEFAULT; +@set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT@; +set default_transaction_read_only = 0@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to@DEFAULT; +set default_transaction_read_only =@0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_isolation to DEFAULT; +!set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT!; +set default_transaction_read_only = 0!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to!DEFAULT; +set default_transaction_read_only =!0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_isolation to DEFAULT; +*set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT*; +set default_transaction_read_only = 0*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to*DEFAULT; +set default_transaction_read_only =*0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_isolation to DEFAULT; +(set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT(; +set default_transaction_read_only = 0(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to(DEFAULT; +set default_transaction_read_only =(0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_isolation to DEFAULT; +)set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT); +set default_transaction_read_only = 0); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to)DEFAULT; +set default_transaction_read_only =)0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_isolation to DEFAULT; +-set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT-; +set default_transaction_read_only = 0-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-DEFAULT; +set default_transaction_read_only =-0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_isolation to DEFAULT; ++set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT+; +set default_transaction_read_only = 0+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to+DEFAULT; +set default_transaction_read_only =+0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_isolation to DEFAULT; +-#set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT-#; +set default_transaction_read_only = 0-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-#DEFAULT; +set default_transaction_read_only =-#0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_isolation to DEFAULT; +/set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT/; +set default_transaction_read_only = 0/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/DEFAULT; +set default_transaction_read_only =/0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_isolation to DEFAULT; +\set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT\; +set default_transaction_read_only = 0\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to\DEFAULT; +set default_transaction_read_only =\0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_isolation to DEFAULT; +?set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT?; +set default_transaction_read_only = 0?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to?DEFAULT; +set default_transaction_read_only =?0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_isolation to DEFAULT; +-/set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT-/; +set default_transaction_read_only = 0-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to-/DEFAULT; +set default_transaction_read_only =-/0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_isolation to DEFAULT; +/#set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT/#; +set default_transaction_read_only = 0/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/#DEFAULT; +set default_transaction_read_only =/#0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_isolation to DEFAULT; +/-set default_transaction_read_only = 0; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to DEFAULT/-; +set default_transaction_read_only = 0/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_isolation to/-DEFAULT; +set default_transaction_read_only =/-0; NEW_CONNECTION; -set default_transaction_read_only = true; +set default_transaction_read_only = yes; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = TRUE; +SET DEFAULT_TRANSACTION_READ_ONLY = YES; NEW_CONNECTION; -set default_transaction_read_only = true; +set default_transaction_read_only = yes; NEW_CONNECTION; - set default_transaction_read_only = true; + set default_transaction_read_only = yes; NEW_CONNECTION; - set default_transaction_read_only = true; + set default_transaction_read_only = yes; NEW_CONNECTION; -set default_transaction_read_only = true; +set default_transaction_read_only = yes; NEW_CONNECTION; -set default_transaction_read_only = true ; +set default_transaction_read_only = yes ; NEW_CONNECTION; -set default_transaction_read_only = true ; +set default_transaction_read_only = yes ; NEW_CONNECTION; -set default_transaction_read_only = true +set default_transaction_read_only = yes ; NEW_CONNECTION; -set default_transaction_read_only = true; +set default_transaction_read_only = yes; NEW_CONNECTION; -set default_transaction_read_only = true; +set default_transaction_read_only = yes; NEW_CONNECTION; set default_transaction_read_only = -true; +yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = true; +foo set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true bar; +set default_transaction_read_only = yes bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = true; +%set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true%; +set default_transaction_read_only = yes%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%true; +set default_transaction_read_only =%yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = true; +_set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true_; +set default_transaction_read_only = yes_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_true; +set default_transaction_read_only =_yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = true; +&set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true&; +set default_transaction_read_only = yes&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&true; +set default_transaction_read_only =&yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = true; +$set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true$; +set default_transaction_read_only = yes$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$true; +set default_transaction_read_only =$yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = true; +@set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true@; +set default_transaction_read_only = yes@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@true; +set default_transaction_read_only =@yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = true; +!set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true!; +set default_transaction_read_only = yes!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!true; +set default_transaction_read_only =!yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = true; +*set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true*; +set default_transaction_read_only = yes*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*true; +set default_transaction_read_only =*yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = true; +(set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true(; +set default_transaction_read_only = yes(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(true; +set default_transaction_read_only =(yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = true; +)set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true); +set default_transaction_read_only = yes); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)true; +set default_transaction_read_only =)yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = true; +-set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true-; +set default_transaction_read_only = yes-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-true; +set default_transaction_read_only =-yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = true; ++set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true+; +set default_transaction_read_only = yes+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+true; +set default_transaction_read_only =+yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = true; +-#set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true-#; +set default_transaction_read_only = yes-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#true; +set default_transaction_read_only =-#yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = true; +/set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true/; +set default_transaction_read_only = yes/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/true; +set default_transaction_read_only =/yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = true; +\set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true\; +set default_transaction_read_only = yes\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\true; +set default_transaction_read_only =\yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = true; +?set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true?; +set default_transaction_read_only = yes?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?true; +set default_transaction_read_only =?yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = true; +-/set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true-/; +set default_transaction_read_only = yes-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/true; +set default_transaction_read_only =-/yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = true; +/#set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true/#; +set default_transaction_read_only = yes/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#true; +set default_transaction_read_only =/#yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = true; +/-set default_transaction_read_only = yes; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = true/-; +set default_transaction_read_only = yes/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-true; +set default_transaction_read_only =/-yes; NEW_CONNECTION; -set default_transaction_read_only = false; +set default_transaction_read_only = no; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = FALSE; +SET DEFAULT_TRANSACTION_READ_ONLY = NO; NEW_CONNECTION; -set default_transaction_read_only = false; +set default_transaction_read_only = no; NEW_CONNECTION; - set default_transaction_read_only = false; + set default_transaction_read_only = no; NEW_CONNECTION; - set default_transaction_read_only = false; + set default_transaction_read_only = no; NEW_CONNECTION; -set default_transaction_read_only = false; +set default_transaction_read_only = no; NEW_CONNECTION; -set default_transaction_read_only = false ; +set default_transaction_read_only = no ; NEW_CONNECTION; -set default_transaction_read_only = false ; +set default_transaction_read_only = no ; NEW_CONNECTION; -set default_transaction_read_only = false +set default_transaction_read_only = no ; NEW_CONNECTION; -set default_transaction_read_only = false; +set default_transaction_read_only = no; NEW_CONNECTION; -set default_transaction_read_only = false; +set default_transaction_read_only = no; NEW_CONNECTION; set default_transaction_read_only = -false; +no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = false; +foo set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false bar; +set default_transaction_read_only = no bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = false; +%set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false%; +set default_transaction_read_only = no%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%false; +set default_transaction_read_only =%no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = false; +_set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false_; +set default_transaction_read_only = no_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_false; +set default_transaction_read_only =_no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = false; +&set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false&; +set default_transaction_read_only = no&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&false; +set default_transaction_read_only =&no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = false; +$set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false$; +set default_transaction_read_only = no$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$false; +set default_transaction_read_only =$no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = false; +@set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false@; +set default_transaction_read_only = no@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@false; +set default_transaction_read_only =@no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = false; +!set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false!; +set default_transaction_read_only = no!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!false; +set default_transaction_read_only =!no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = false; +*set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false*; +set default_transaction_read_only = no*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*false; +set default_transaction_read_only =*no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = false; +(set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false(; +set default_transaction_read_only = no(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(false; +set default_transaction_read_only =(no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = false; +)set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false); +set default_transaction_read_only = no); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)false; +set default_transaction_read_only =)no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = false; +-set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false-; +set default_transaction_read_only = no-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-false; +set default_transaction_read_only =-no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = false; ++set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false+; +set default_transaction_read_only = no+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+false; +set default_transaction_read_only =+no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = false; +-#set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false-#; +set default_transaction_read_only = no-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#false; +set default_transaction_read_only =-#no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = false; +/set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false/; +set default_transaction_read_only = no/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/false; +set default_transaction_read_only =/no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = false; +\set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false\; +set default_transaction_read_only = no\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\false; +set default_transaction_read_only =\no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = false; +?set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false?; +set default_transaction_read_only = no?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?false; +set default_transaction_read_only =?no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = false; +-/set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false-/; +set default_transaction_read_only = no-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/false; +set default_transaction_read_only =-/no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = false; +/#set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false/#; +set default_transaction_read_only = no/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#false; +set default_transaction_read_only =/#no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = false; +/-set default_transaction_read_only = no; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = false/-; +set default_transaction_read_only = no/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-false; +set default_transaction_read_only =/-no; NEW_CONNECTION; -set default_transaction_read_only = t; +set default_transaction_read_only = y; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = T; +SET DEFAULT_TRANSACTION_READ_ONLY = Y; NEW_CONNECTION; -set default_transaction_read_only = t; +set default_transaction_read_only = y; NEW_CONNECTION; - set default_transaction_read_only = t; + set default_transaction_read_only = y; NEW_CONNECTION; - set default_transaction_read_only = t; + set default_transaction_read_only = y; NEW_CONNECTION; -set default_transaction_read_only = t; +set default_transaction_read_only = y; NEW_CONNECTION; -set default_transaction_read_only = t ; +set default_transaction_read_only = y ; NEW_CONNECTION; -set default_transaction_read_only = t ; +set default_transaction_read_only = y ; NEW_CONNECTION; -set default_transaction_read_only = t +set default_transaction_read_only = y ; NEW_CONNECTION; -set default_transaction_read_only = t; +set default_transaction_read_only = y; NEW_CONNECTION; -set default_transaction_read_only = t; +set default_transaction_read_only = y; NEW_CONNECTION; set default_transaction_read_only = -t; +y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = t; +foo set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t bar; +set default_transaction_read_only = y bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = t; +%set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t%; +set default_transaction_read_only = y%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%t; +set default_transaction_read_only =%y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = t; +_set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t_; +set default_transaction_read_only = y_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_t; +set default_transaction_read_only =_y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = t; +&set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t&; +set default_transaction_read_only = y&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&t; +set default_transaction_read_only =&y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = t; +$set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t$; +set default_transaction_read_only = y$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$t; +set default_transaction_read_only =$y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = t; +@set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t@; +set default_transaction_read_only = y@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@t; +set default_transaction_read_only =@y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = t; +!set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t!; +set default_transaction_read_only = y!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!t; +set default_transaction_read_only =!y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = t; +*set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t*; +set default_transaction_read_only = y*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*t; +set default_transaction_read_only =*y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = t; +(set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t(; +set default_transaction_read_only = y(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(t; +set default_transaction_read_only =(y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = t; +)set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t); +set default_transaction_read_only = y); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)t; +set default_transaction_read_only =)y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = t; +-set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t-; +set default_transaction_read_only = y-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-t; +set default_transaction_read_only =-y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = t; ++set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t+; +set default_transaction_read_only = y+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+t; +set default_transaction_read_only =+y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = t; +-#set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t-#; +set default_transaction_read_only = y-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#t; +set default_transaction_read_only =-#y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = t; +/set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t/; +set default_transaction_read_only = y/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/t; +set default_transaction_read_only =/y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = t; +\set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t\; +set default_transaction_read_only = y\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\t; +set default_transaction_read_only =\y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = t; +?set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t?; +set default_transaction_read_only = y?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?t; +set default_transaction_read_only =?y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = t; +-/set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t-/; +set default_transaction_read_only = y-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/t; +set default_transaction_read_only =-/y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = t; +/#set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t/#; +set default_transaction_read_only = y/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#t; +set default_transaction_read_only =/#y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = t; +/-set default_transaction_read_only = y; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = t/-; +set default_transaction_read_only = y/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-t; +set default_transaction_read_only =/-y; NEW_CONNECTION; -set default_transaction_read_only = f; +set default_transaction_read_only = n; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = F; +SET DEFAULT_TRANSACTION_READ_ONLY = N; NEW_CONNECTION; -set default_transaction_read_only = f; +set default_transaction_read_only = n; NEW_CONNECTION; - set default_transaction_read_only = f; + set default_transaction_read_only = n; NEW_CONNECTION; - set default_transaction_read_only = f; + set default_transaction_read_only = n; NEW_CONNECTION; -set default_transaction_read_only = f; +set default_transaction_read_only = n; NEW_CONNECTION; -set default_transaction_read_only = f ; +set default_transaction_read_only = n ; NEW_CONNECTION; -set default_transaction_read_only = f ; +set default_transaction_read_only = n ; NEW_CONNECTION; -set default_transaction_read_only = f +set default_transaction_read_only = n ; NEW_CONNECTION; -set default_transaction_read_only = f; +set default_transaction_read_only = n; NEW_CONNECTION; -set default_transaction_read_only = f; +set default_transaction_read_only = n; NEW_CONNECTION; set default_transaction_read_only = -f; +n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = f; +foo set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f bar; +set default_transaction_read_only = n bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = f; +%set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f%; +set default_transaction_read_only = n%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%f; +set default_transaction_read_only =%n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = f; +_set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f_; +set default_transaction_read_only = n_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_f; +set default_transaction_read_only =_n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = f; +&set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f&; +set default_transaction_read_only = n&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&f; +set default_transaction_read_only =&n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = f; +$set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f$; +set default_transaction_read_only = n$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$f; +set default_transaction_read_only =$n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = f; +@set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f@; +set default_transaction_read_only = n@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@f; +set default_transaction_read_only =@n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = f; +!set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f!; +set default_transaction_read_only = n!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!f; +set default_transaction_read_only =!n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = f; +*set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f*; +set default_transaction_read_only = n*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*f; +set default_transaction_read_only =*n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = f; +(set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f(; +set default_transaction_read_only = n(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(f; +set default_transaction_read_only =(n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = f; +)set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f); +set default_transaction_read_only = n); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)f; +set default_transaction_read_only =)n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = f; +-set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f-; +set default_transaction_read_only = n-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-f; +set default_transaction_read_only =-n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = f; ++set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f+; +set default_transaction_read_only = n+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+f; +set default_transaction_read_only =+n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = f; +-#set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f-#; +set default_transaction_read_only = n-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#f; +set default_transaction_read_only =-#n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = f; +/set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f/; +set default_transaction_read_only = n/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/f; +set default_transaction_read_only =/n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = f; +\set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f\; +set default_transaction_read_only = n\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\f; +set default_transaction_read_only =\n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = f; +?set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f?; +set default_transaction_read_only = n?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?f; +set default_transaction_read_only =?n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = f; +-/set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f-/; +set default_transaction_read_only = n-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/f; +set default_transaction_read_only =-/n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = f; +/#set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f/#; +set default_transaction_read_only = n/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#f; +set default_transaction_read_only =/#n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = f; +/-set default_transaction_read_only = n; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = f/-; +set default_transaction_read_only = n/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-f; +set default_transaction_read_only =/-n; NEW_CONNECTION; -set default_transaction_read_only to 't'; +set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY TO 'T'; +SET SPANNER.READ_ONLY_STALENESS='STRONG'; NEW_CONNECTION; -set default_transaction_read_only to 't'; +set spanner.read_only_staleness='strong'; NEW_CONNECTION; - set default_transaction_read_only to 't'; + set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; - set default_transaction_read_only to 't'; + set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; -set default_transaction_read_only to 't'; +set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; -set default_transaction_read_only to 't' ; +set spanner.read_only_staleness='STRONG' ; NEW_CONNECTION; -set default_transaction_read_only to 't' ; +set spanner.read_only_staleness='STRONG' ; NEW_CONNECTION; -set default_transaction_read_only to 't' +set spanner.read_only_staleness='STRONG' ; NEW_CONNECTION; -set default_transaction_read_only to 't'; +set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; -set default_transaction_read_only to 't'; +set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; set -default_transaction_read_only -to -'t'; +spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only to 't'; +foo set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't' bar; +set spanner.read_only_staleness='STRONG' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only to 't'; +%set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'%; +set spanner.read_only_staleness='STRONG'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to%'t'; +set%spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only to 't'; +_set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'_; +set spanner.read_only_staleness='STRONG'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to_'t'; +set_spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only to 't'; +&set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'&; +set spanner.read_only_staleness='STRONG'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to&'t'; +set&spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only to 't'; +$set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'$; +set spanner.read_only_staleness='STRONG'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to$'t'; +set$spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only to 't'; +@set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'@; +set spanner.read_only_staleness='STRONG'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to@'t'; +set@spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only to 't'; +!set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'!; +set spanner.read_only_staleness='STRONG'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to!'t'; +set!spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only to 't'; +*set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'*; +set spanner.read_only_staleness='STRONG'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to*'t'; +set*spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only to 't'; +(set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'(; +set spanner.read_only_staleness='STRONG'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to('t'; +set(spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only to 't'; +)set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'); +set spanner.read_only_staleness='STRONG'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to)'t'; +set)spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only to 't'; +-set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'-; +set spanner.read_only_staleness='STRONG'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-'t'; +set-spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only to 't'; ++set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'+; +set spanner.read_only_staleness='STRONG'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to+'t'; +set+spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only to 't'; +-#set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'-#; +set spanner.read_only_staleness='STRONG'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-#'t'; +set-#spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only to 't'; +/set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'/; +set spanner.read_only_staleness='STRONG'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/'t'; +set/spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only to 't'; +\set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'\; +set spanner.read_only_staleness='STRONG'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to\'t'; +set\spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only to 't'; +?set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'?; +set spanner.read_only_staleness='STRONG'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to?'t'; +set?spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only to 't'; +-/set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'-/; +set spanner.read_only_staleness='STRONG'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-/'t'; +set-/spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only to 't'; +/#set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'/#; +set spanner.read_only_staleness='STRONG'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/#'t'; +set/#spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only to 't'; +/-set spanner.read_only_staleness='STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to 't'/-; +set spanner.read_only_staleness='STRONG'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/-'t'; +set/-spanner.read_only_staleness='STRONG'; NEW_CONNECTION; -set default_transaction_read_only to "f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY TO "F"; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set default_transaction_read_only to "f"; +set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123-08:00'; NEW_CONNECTION; - set default_transaction_read_only to "f"; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; - set default_transaction_read_only to "f"; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set default_transaction_read_only to "f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set default_transaction_read_only to "f" ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set default_transaction_read_only to "f" ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set default_transaction_read_only to "f" +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set default_transaction_read_only to "f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set default_transaction_read_only to "f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; set -default_transaction_read_only -to -"f"; +spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only to "f"; +foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f" bar; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only to "f"; +%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"%; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to%"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only to "f"; +_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"_; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to_"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only to "f"; +&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"&; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to&"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only to "f"; +$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"$; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to$"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only to "f"; +@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"@; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to@"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only to "f"; +!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"!; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to!"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only to "f"; +*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"*; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to*"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only to "f"; +(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"(; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to("f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only to "f"; +)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"); +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to)"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only to "f"; +-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only to "f"; ++set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"+; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to+"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only to "f"; +-#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"-#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-#"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only to "f"; +/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only to "f"; +\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"\; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to\"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only to "f"; +?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"?; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to?"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only to "f"; +-/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"-/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to-/"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only to "f"; +/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"/#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/#"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only to "f"; +/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to "f"/-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only to/-"f"; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set default_transaction_read_only = on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = ON; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set default_transaction_read_only = on; +set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123z'; NEW_CONNECTION; - set default_transaction_read_only = on; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; - set default_transaction_read_only = on; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set default_transaction_read_only = on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set default_transaction_read_only = on ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set default_transaction_read_only = on ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set default_transaction_read_only = on +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set default_transaction_read_only = on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set default_transaction_read_only = on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; set -default_transaction_read_only -= -on; +spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = on; +foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on bar; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = on; +%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on%; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = on; +_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on_; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = on; +&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on&; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = on; +$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on$; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = on; +@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on@; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = on; +!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on!; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = on; +*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on*; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = on; +(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on(; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = on; +)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on); +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = on; +-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = on; ++set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on+; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = on; +-#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on-#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = on; +/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = on; +\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on\; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = on; +?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on?; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = on; +-/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on-/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = on; +/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on/#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = on; +/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = on/-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-on; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set default_transaction_read_only = off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = OFF; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set default_transaction_read_only = off; +set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123+07:45'; NEW_CONNECTION; - set default_transaction_read_only = off; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; - set default_transaction_read_only = off; + set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set default_transaction_read_only = off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set default_transaction_read_only = off ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set default_transaction_read_only = off ; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set default_transaction_read_only = off +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set default_transaction_read_only = off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set default_transaction_read_only = off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; set -default_transaction_read_only -= -off; +spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = off; +foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off bar; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = off; +%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off%; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = off; +_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off_; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = off; +&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off&; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = off; +$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off$; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = off; +@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off@; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = off; +!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off!; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = off; +*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off*; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = off; +(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off(; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = off; +)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off); +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = off; +-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = off; ++set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off+; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = off; +-#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off-#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = off; +/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = off; +\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off\; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = off; +?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off?; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = off; +-/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off-/; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = off; +/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off/#; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = off; +/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = off/-; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-off; +set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set default_transaction_read_only = 1; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = 1; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set default_transaction_read_only = 1; +set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321-07:00'; NEW_CONNECTION; - set default_transaction_read_only = 1; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; - set default_transaction_read_only = 1; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set default_transaction_read_only = 1; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set default_transaction_read_only = 1 ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set default_transaction_read_only = 1 ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set default_transaction_read_only = 1 +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set default_transaction_read_only = 1; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set default_transaction_read_only = 1; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; set -default_transaction_read_only -= -1; +spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = 1; +foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1 bar; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = 1; +%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1%; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%1; +set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = 1; +_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1_; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_1; +set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = 1; +&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1&; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&1; +set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = 1; +$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1$; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$1; +set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = 1; +@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1@; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@1; +set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = 1; +!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1!; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!1; +set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = 1; +*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1*; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*1; +set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = 1; +(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1(; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(1; +set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = 1; +)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1); +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)1; +set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = 1; +-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-1; +set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = 1; ++set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1+; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+1; +set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = 1; +-#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1-#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#1; +set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = 1; +/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/1; +set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = 1; +\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1\; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\1; +set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = 1; +?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1?; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?1; +set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = 1; +-/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1-/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/1; +set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = 1; +/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1/#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#1; +set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = 1; +/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 1/-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-1; +set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set default_transaction_read_only = 0; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = 0; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set default_transaction_read_only = 0; +set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321z'; NEW_CONNECTION; - set default_transaction_read_only = 0; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; - set default_transaction_read_only = 0; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set default_transaction_read_only = 0; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set default_transaction_read_only = 0 ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set default_transaction_read_only = 0 ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set default_transaction_read_only = 0 +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set default_transaction_read_only = 0; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set default_transaction_read_only = 0; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; set -default_transaction_read_only -= -0; +spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = 0; +foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0 bar; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = 0; +%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0%; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%0; +set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = 0; +_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0_; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_0; +set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = 0; +&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0&; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&0; +set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = 0; +$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0$; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$0; +set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = 0; +@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0@; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@0; +set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = 0; +!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0!; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!0; +set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = 0; +*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0*; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*0; +set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = 0; +(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0(; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(0; +set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = 0; +)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0); +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)0; +set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = 0; +-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-0; +set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = 0; ++set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0+; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+0; +set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = 0; +-#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0-#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#0; +set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = 0; +/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/0; +set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = 0; +\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0\; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\0; +set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = 0; +?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0?; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?0; +set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = 0; +-/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0-/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/0; +set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = 0; +/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0/#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#0; +set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = 0; +/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = 0/-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-0; +set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set default_transaction_read_only = yes; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = YES; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set default_transaction_read_only = yes; +set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321+05:30'; NEW_CONNECTION; - set default_transaction_read_only = yes; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; - set default_transaction_read_only = yes; + set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set default_transaction_read_only = yes; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set default_transaction_read_only = yes ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set default_transaction_read_only = yes ; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set default_transaction_read_only = yes +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set default_transaction_read_only = yes; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set default_transaction_read_only = yes; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; set -default_transaction_read_only -= -yes; +spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = yes; +foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes bar; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = yes; +%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes%; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%yes; +set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = yes; +_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes_; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_yes; +set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = yes; +&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes&; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&yes; +set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = yes; +$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes$; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$yes; +set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = yes; +@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes@; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@yes; +set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = yes; +!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes!; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!yes; +set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = yes; +*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes*; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*yes; +set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = yes; +(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes(; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(yes; +set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = yes; +)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes); +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)yes; +set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = yes; +-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-yes; +set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = yes; ++set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes+; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+yes; +set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = yes; +-#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes-#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#yes; +set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = yes; +/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/yes; +set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = yes; +\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes\; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\yes; +set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = yes; +?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes?; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?yes; +set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = yes; +-/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes-/; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/yes; +set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = yes; +/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes/#; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#yes; +set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = yes; +/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = yes/-; +set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-yes; +set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set default_transaction_read_only = no; +set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = NO; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 12S'; NEW_CONNECTION; -set default_transaction_read_only = no; +set spanner.read_only_staleness='max_staleness 12s'; NEW_CONNECTION; - set default_transaction_read_only = no; + set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; - set default_transaction_read_only = no; + set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; -set default_transaction_read_only = no; +set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; -set default_transaction_read_only = no ; +set spanner.read_only_staleness='MAX_STALENESS 12s' ; NEW_CONNECTION; -set default_transaction_read_only = no ; +set spanner.read_only_staleness='MAX_STALENESS 12s' ; NEW_CONNECTION; -set default_transaction_read_only = no +set spanner.read_only_staleness='MAX_STALENESS 12s' ; NEW_CONNECTION; -set default_transaction_read_only = no; +set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; -set default_transaction_read_only = no; +set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; set -default_transaction_read_only -= -no; +spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = no; +foo set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no bar; +set spanner.read_only_staleness='MAX_STALENESS 12s' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = no; +%set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no%; +set spanner.read_only_staleness='MAX_STALENESS 12s'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%no; +set spanner.read_only_staleness='MAX_STALENESS%12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = no; +_set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no_; +set spanner.read_only_staleness='MAX_STALENESS 12s'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_no; +set spanner.read_only_staleness='MAX_STALENESS_12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = no; +&set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no&; +set spanner.read_only_staleness='MAX_STALENESS 12s'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&no; +set spanner.read_only_staleness='MAX_STALENESS&12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = no; +$set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no$; +set spanner.read_only_staleness='MAX_STALENESS 12s'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$no; +set spanner.read_only_staleness='MAX_STALENESS$12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = no; +@set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no@; +set spanner.read_only_staleness='MAX_STALENESS 12s'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@no; +set spanner.read_only_staleness='MAX_STALENESS@12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = no; +!set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no!; +set spanner.read_only_staleness='MAX_STALENESS 12s'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!no; +set spanner.read_only_staleness='MAX_STALENESS!12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = no; +*set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no*; +set spanner.read_only_staleness='MAX_STALENESS 12s'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*no; +set spanner.read_only_staleness='MAX_STALENESS*12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = no; +(set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no(; +set spanner.read_only_staleness='MAX_STALENESS 12s'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(no; +set spanner.read_only_staleness='MAX_STALENESS(12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = no; +)set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no); +set spanner.read_only_staleness='MAX_STALENESS 12s'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)no; +set spanner.read_only_staleness='MAX_STALENESS)12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = no; +-set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no-; +set spanner.read_only_staleness='MAX_STALENESS 12s'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-no; +set spanner.read_only_staleness='MAX_STALENESS-12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = no; ++set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no+; +set spanner.read_only_staleness='MAX_STALENESS 12s'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+no; +set spanner.read_only_staleness='MAX_STALENESS+12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = no; +-#set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no-#; +set spanner.read_only_staleness='MAX_STALENESS 12s'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#no; +set spanner.read_only_staleness='MAX_STALENESS-#12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = no; +/set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no/; +set spanner.read_only_staleness='MAX_STALENESS 12s'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/no; +set spanner.read_only_staleness='MAX_STALENESS/12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = no; +\set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no\; +set spanner.read_only_staleness='MAX_STALENESS 12s'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\no; +set spanner.read_only_staleness='MAX_STALENESS\12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = no; +?set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no?; +set spanner.read_only_staleness='MAX_STALENESS 12s'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?no; +set spanner.read_only_staleness='MAX_STALENESS?12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = no; +-/set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no-/; +set spanner.read_only_staleness='MAX_STALENESS 12s'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/no; +set spanner.read_only_staleness='MAX_STALENESS-/12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = no; +/#set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no/#; +set spanner.read_only_staleness='MAX_STALENESS 12s'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#no; +set spanner.read_only_staleness='MAX_STALENESS/#12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = no; +/-set spanner.read_only_staleness='MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = no/-; +set spanner.read_only_staleness='MAX_STALENESS 12s'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-no; +set spanner.read_only_staleness='MAX_STALENESS/-12s'; NEW_CONNECTION; -set default_transaction_read_only = y; +set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = Y; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100MS'; NEW_CONNECTION; -set default_transaction_read_only = y; +set spanner.read_only_staleness='max_staleness 100ms'; NEW_CONNECTION; - set default_transaction_read_only = y; + set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; - set default_transaction_read_only = y; + set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; -set default_transaction_read_only = y; +set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; -set default_transaction_read_only = y ; +set spanner.read_only_staleness='MAX_STALENESS 100ms' ; NEW_CONNECTION; -set default_transaction_read_only = y ; +set spanner.read_only_staleness='MAX_STALENESS 100ms' ; NEW_CONNECTION; -set default_transaction_read_only = y +set spanner.read_only_staleness='MAX_STALENESS 100ms' ; NEW_CONNECTION; -set default_transaction_read_only = y; +set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; -set default_transaction_read_only = y; +set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; set -default_transaction_read_only -= -y; +spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = y; +foo set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y bar; +set spanner.read_only_staleness='MAX_STALENESS 100ms' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = y; +%set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y%; +set spanner.read_only_staleness='MAX_STALENESS 100ms'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%y; +set spanner.read_only_staleness='MAX_STALENESS%100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = y; +_set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y_; +set spanner.read_only_staleness='MAX_STALENESS 100ms'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_y; +set spanner.read_only_staleness='MAX_STALENESS_100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = y; +&set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y&; +set spanner.read_only_staleness='MAX_STALENESS 100ms'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&y; +set spanner.read_only_staleness='MAX_STALENESS&100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = y; +$set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y$; +set spanner.read_only_staleness='MAX_STALENESS 100ms'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$y; +set spanner.read_only_staleness='MAX_STALENESS$100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = y; +@set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y@; +set spanner.read_only_staleness='MAX_STALENESS 100ms'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@y; +set spanner.read_only_staleness='MAX_STALENESS@100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = y; +!set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y!; +set spanner.read_only_staleness='MAX_STALENESS 100ms'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!y; +set spanner.read_only_staleness='MAX_STALENESS!100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = y; +*set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y*; +set spanner.read_only_staleness='MAX_STALENESS 100ms'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*y; +set spanner.read_only_staleness='MAX_STALENESS*100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = y; +(set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y(; +set spanner.read_only_staleness='MAX_STALENESS 100ms'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(y; +set spanner.read_only_staleness='MAX_STALENESS(100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = y; +)set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y); +set spanner.read_only_staleness='MAX_STALENESS 100ms'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)y; +set spanner.read_only_staleness='MAX_STALENESS)100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = y; +-set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y-; +set spanner.read_only_staleness='MAX_STALENESS 100ms'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-y; +set spanner.read_only_staleness='MAX_STALENESS-100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = y; ++set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y+; +set spanner.read_only_staleness='MAX_STALENESS 100ms'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+y; +set spanner.read_only_staleness='MAX_STALENESS+100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = y; +-#set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y-#; +set spanner.read_only_staleness='MAX_STALENESS 100ms'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#y; +set spanner.read_only_staleness='MAX_STALENESS-#100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = y; +/set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y/; +set spanner.read_only_staleness='MAX_STALENESS 100ms'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/y; +set spanner.read_only_staleness='MAX_STALENESS/100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = y; +\set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y\; +set spanner.read_only_staleness='MAX_STALENESS 100ms'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\y; +set spanner.read_only_staleness='MAX_STALENESS\100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = y; +?set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y?; +set spanner.read_only_staleness='MAX_STALENESS 100ms'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?y; +set spanner.read_only_staleness='MAX_STALENESS?100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = y; +-/set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y-/; +set spanner.read_only_staleness='MAX_STALENESS 100ms'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/y; +set spanner.read_only_staleness='MAX_STALENESS-/100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = y; +/#set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y/#; +set spanner.read_only_staleness='MAX_STALENESS 100ms'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#y; +set spanner.read_only_staleness='MAX_STALENESS/#100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = y; +/-set spanner.read_only_staleness='MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = y/-; +set spanner.read_only_staleness='MAX_STALENESS 100ms'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-y; +set spanner.read_only_staleness='MAX_STALENESS/-100ms'; NEW_CONNECTION; -set default_transaction_read_only = n; +set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; -SET DEFAULT_TRANSACTION_READ_ONLY = N; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 99999US'; NEW_CONNECTION; -set default_transaction_read_only = n; +set spanner.read_only_staleness='max_staleness 99999us'; NEW_CONNECTION; - set default_transaction_read_only = n; + set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; - set default_transaction_read_only = n; + set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; -set default_transaction_read_only = n; +set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; -set default_transaction_read_only = n ; +set spanner.read_only_staleness='MAX_STALENESS 99999us' ; NEW_CONNECTION; -set default_transaction_read_only = n ; +set spanner.read_only_staleness='MAX_STALENESS 99999us' ; NEW_CONNECTION; -set default_transaction_read_only = n +set spanner.read_only_staleness='MAX_STALENESS 99999us' ; NEW_CONNECTION; -set default_transaction_read_only = n; +set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; -set default_transaction_read_only = n; +set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; set -default_transaction_read_only -= -n; +spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set default_transaction_read_only = n; +foo set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n bar; +set spanner.read_only_staleness='MAX_STALENESS 99999us' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set default_transaction_read_only = n; +%set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n%; +set spanner.read_only_staleness='MAX_STALENESS 99999us'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =%n; +set spanner.read_only_staleness='MAX_STALENESS%99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set default_transaction_read_only = n; +_set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n_; +set spanner.read_only_staleness='MAX_STALENESS 99999us'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =_n; +set spanner.read_only_staleness='MAX_STALENESS_99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set default_transaction_read_only = n; +&set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n&; +set spanner.read_only_staleness='MAX_STALENESS 99999us'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =&n; +set spanner.read_only_staleness='MAX_STALENESS&99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set default_transaction_read_only = n; +$set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n$; +set spanner.read_only_staleness='MAX_STALENESS 99999us'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =$n; +set spanner.read_only_staleness='MAX_STALENESS$99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set default_transaction_read_only = n; +@set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n@; +set spanner.read_only_staleness='MAX_STALENESS 99999us'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =@n; +set spanner.read_only_staleness='MAX_STALENESS@99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set default_transaction_read_only = n; +!set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n!; +set spanner.read_only_staleness='MAX_STALENESS 99999us'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =!n; +set spanner.read_only_staleness='MAX_STALENESS!99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set default_transaction_read_only = n; +*set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n*; +set spanner.read_only_staleness='MAX_STALENESS 99999us'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =*n; +set spanner.read_only_staleness='MAX_STALENESS*99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set default_transaction_read_only = n; +(set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n(; +set spanner.read_only_staleness='MAX_STALENESS 99999us'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =(n; +set spanner.read_only_staleness='MAX_STALENESS(99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set default_transaction_read_only = n; +)set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n); +set spanner.read_only_staleness='MAX_STALENESS 99999us'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =)n; +set spanner.read_only_staleness='MAX_STALENESS)99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set default_transaction_read_only = n; +-set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n-; +set spanner.read_only_staleness='MAX_STALENESS 99999us'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-n; +set spanner.read_only_staleness='MAX_STALENESS-99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set default_transaction_read_only = n; ++set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n+; +set spanner.read_only_staleness='MAX_STALENESS 99999us'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =+n; +set spanner.read_only_staleness='MAX_STALENESS+99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set default_transaction_read_only = n; +-#set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n-#; +set spanner.read_only_staleness='MAX_STALENESS 99999us'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-#n; +set spanner.read_only_staleness='MAX_STALENESS-#99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set default_transaction_read_only = n; +/set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n/; +set spanner.read_only_staleness='MAX_STALENESS 99999us'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/n; +set spanner.read_only_staleness='MAX_STALENESS/99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set default_transaction_read_only = n; +\set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n\; +set spanner.read_only_staleness='MAX_STALENESS 99999us'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =\n; +set spanner.read_only_staleness='MAX_STALENESS\99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set default_transaction_read_only = n; +?set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n?; +set spanner.read_only_staleness='MAX_STALENESS 99999us'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =?n; +set spanner.read_only_staleness='MAX_STALENESS?99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set default_transaction_read_only = n; +-/set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n-/; +set spanner.read_only_staleness='MAX_STALENESS 99999us'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =-/n; +set spanner.read_only_staleness='MAX_STALENESS-/99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set default_transaction_read_only = n; +/#set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n/#; +set spanner.read_only_staleness='MAX_STALENESS 99999us'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/#n; +set spanner.read_only_staleness='MAX_STALENESS/#99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set default_transaction_read_only = n; +/-set spanner.read_only_staleness='MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only = n/-; +set spanner.read_only_staleness='MAX_STALENESS 99999us'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set default_transaction_read_only =/-n; +set spanner.read_only_staleness='MAX_STALENESS/-99999us'; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='STRONG'; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10NS'; NEW_CONNECTION; -set spanner.read_only_staleness='strong'; +set spanner.read_only_staleness='max_staleness 10ns'; NEW_CONNECTION; - set spanner.read_only_staleness='STRONG'; + set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; - set spanner.read_only_staleness='STRONG'; + set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG' ; +set spanner.read_only_staleness='MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG' ; +set spanner.read_only_staleness='MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG' +set spanner.read_only_staleness='MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; set -spanner.read_only_staleness='STRONG'; +spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='STRONG'; +foo set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG' bar; +set spanner.read_only_staleness='MAX_STALENESS 10ns' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='STRONG'; +%set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'%; +set spanner.read_only_staleness='MAX_STALENESS 10ns'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS%10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='STRONG'; +_set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'_; +set spanner.read_only_staleness='MAX_STALENESS 10ns'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS_10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='STRONG'; +&set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'&; +set spanner.read_only_staleness='MAX_STALENESS 10ns'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS&10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='STRONG'; +$set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'$; +set spanner.read_only_staleness='MAX_STALENESS 10ns'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS$10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='STRONG'; +@set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'@; +set spanner.read_only_staleness='MAX_STALENESS 10ns'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS@10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='STRONG'; +!set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'!; +set spanner.read_only_staleness='MAX_STALENESS 10ns'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS!10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='STRONG'; +*set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'*; +set spanner.read_only_staleness='MAX_STALENESS 10ns'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS*10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='STRONG'; +(set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'(; +set spanner.read_only_staleness='MAX_STALENESS 10ns'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS(10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='STRONG'; +)set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'); +set spanner.read_only_staleness='MAX_STALENESS 10ns'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS)10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='STRONG'; +-set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'-; +set spanner.read_only_staleness='MAX_STALENESS 10ns'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS-10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='STRONG'; ++set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'+; +set spanner.read_only_staleness='MAX_STALENESS 10ns'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS+10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='STRONG'; +-#set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'-#; +set spanner.read_only_staleness='MAX_STALENESS 10ns'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS-#10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='STRONG'; +/set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'/; +set spanner.read_only_staleness='MAX_STALENESS 10ns'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS/10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='STRONG'; +\set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'\; +set spanner.read_only_staleness='MAX_STALENESS 10ns'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS\10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='STRONG'; +?set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'?; +set spanner.read_only_staleness='MAX_STALENESS 10ns'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS?10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='STRONG'; +-/set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'-/; +set spanner.read_only_staleness='MAX_STALENESS 10ns'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS-/10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='STRONG'; +/#set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'/#; +set spanner.read_only_staleness='MAX_STALENESS 10ns'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS/#10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='STRONG'; +/-set spanner.read_only_staleness='MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='STRONG'/-; +set spanner.read_only_staleness='MAX_STALENESS 10ns'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.read_only_staleness='STRONG'; +set spanner.read_only_staleness='MAX_STALENESS/-10ns'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 15S'; NEW_CONNECTION; -set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123-08:00'; +set spanner.read_only_staleness='exact_staleness 15s'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; + set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; + set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; +set spanner.read_only_staleness='EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; +set spanner.read_only_staleness='EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' +set spanner.read_only_staleness='EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; set -spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +foo set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar; +set spanner.read_only_staleness='EXACT_STALENESS 15s' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +%set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%; +set spanner.read_only_staleness='EXACT_STALENESS 15s'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS%15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +_set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_; +set spanner.read_only_staleness='EXACT_STALENESS 15s'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS_15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +&set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&; +set spanner.read_only_staleness='EXACT_STALENESS 15s'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS&15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +$set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$; +set spanner.read_only_staleness='EXACT_STALENESS 15s'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS$15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +@set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@; +set spanner.read_only_staleness='EXACT_STALENESS 15s'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS@15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +!set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!; +set spanner.read_only_staleness='EXACT_STALENESS 15s'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS!15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +*set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*; +set spanner.read_only_staleness='EXACT_STALENESS 15s'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS*15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +(set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(; +set spanner.read_only_staleness='EXACT_STALENESS 15s'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS(15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +)set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'); +set spanner.read_only_staleness='EXACT_STALENESS 15s'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS)15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-; +set spanner.read_only_staleness='EXACT_STALENESS 15s'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS-15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; ++set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+; +set spanner.read_only_staleness='EXACT_STALENESS 15s'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS+15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-#set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#; +set spanner.read_only_staleness='EXACT_STALENESS 15s'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS-#15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/; +set spanner.read_only_staleness='EXACT_STALENESS 15s'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS/15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +\set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\; +set spanner.read_only_staleness='EXACT_STALENESS 15s'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS\15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +?set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?; +set spanner.read_only_staleness='EXACT_STALENESS 15s'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS?15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-/set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/; +set spanner.read_only_staleness='EXACT_STALENESS 15s'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS-/15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/#set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#; +set spanner.read_only_staleness='EXACT_STALENESS 15s'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS/#15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/-set spanner.read_only_staleness='EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-; +set spanner.read_only_staleness='EXACT_STALENESS 15s'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness='EXACT_STALENESS/-15s'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1500MS'; NEW_CONNECTION; -set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123z'; +set spanner.read_only_staleness='exact_staleness 1500ms'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; + set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; + set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' +set spanner.read_only_staleness='EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; set -spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +foo set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +%set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS%1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +_set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS_1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +&set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS&1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +$set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS$1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +@set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS@1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +!set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS!1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +*set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS*1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +(set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS(1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +)set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'); +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS)1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS-1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; ++set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS+1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-#set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS-#1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS/1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +\set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS\1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +?set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS?1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-/set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS-/1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/#set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS/#1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/-set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-; +set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness='EXACT_STALENESS/-1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 15000000US'; NEW_CONNECTION; -set spanner.read_only_staleness='min_read_timestamp 2018-01-02t03:04:05.123+07:45'; +set spanner.read_only_staleness='exact_staleness 15000000us'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; + set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; - set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; + set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' +set spanner.read_only_staleness='EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; set -spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +foo set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +%set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS%15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +_set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS_15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +&set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS&15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +$set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS$15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +@set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS@15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +!set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS!15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +*set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS*15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +(set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS(15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +)set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'); +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS)15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS-15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; ++set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS+15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-#set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS-#15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS/15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +\set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS\15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +?set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS?15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-/set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS-/15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/#set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS/#15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/-set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-; +set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness='EXACT_STALENESS/-15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 9999NS'; NEW_CONNECTION; -set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321-07:00'; +set spanner.read_only_staleness='exact_staleness 9999ns'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; + set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; + set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' +set spanner.read_only_staleness='EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; set -spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +foo set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +%set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS%9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +_set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS_9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +&set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS&9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +$set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS$9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +@set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS@9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +!set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS!9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +*set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS*9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +(set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS(9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +)set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'); +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS)9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS-9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; ++set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS+9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-#set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS-#9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS/9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +\set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS\9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +?set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS?9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-/set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS-/9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/#set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS/#9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/-set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-; +set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness='EXACT_STALENESS/-9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +SET SPANNER.READ_ONLY_STALENESS TO 'STRONG'; NEW_CONNECTION; -set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321z'; +set spanner.read_only_staleness to 'strong'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; + set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; + set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; +set spanner.read_only_staleness to 'STRONG' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; +set spanner.read_only_staleness to 'STRONG' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' +set spanner.read_only_staleness to 'STRONG' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; set -spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +spanner.read_only_staleness +to +'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +foo set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar; +set spanner.read_only_staleness to 'STRONG' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +%set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%; +set spanner.read_only_staleness to 'STRONG'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to%'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +_set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_; +set spanner.read_only_staleness to 'STRONG'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to_'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +&set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&; +set spanner.read_only_staleness to 'STRONG'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to&'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +$set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$; +set spanner.read_only_staleness to 'STRONG'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to$'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +@set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@; +set spanner.read_only_staleness to 'STRONG'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to@'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +!set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!; +set spanner.read_only_staleness to 'STRONG'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to!'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +*set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*; +set spanner.read_only_staleness to 'STRONG'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to*'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +(set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(; +set spanner.read_only_staleness to 'STRONG'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to('STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +)set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'); +set spanner.read_only_staleness to 'STRONG'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to)'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-; +set spanner.read_only_staleness to 'STRONG'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to-'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; ++set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+; +set spanner.read_only_staleness to 'STRONG'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to+'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-#set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#; +set spanner.read_only_staleness to 'STRONG'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to-#'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/; +set spanner.read_only_staleness to 'STRONG'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to/'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +\set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\; +set spanner.read_only_staleness to 'STRONG'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to\'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +?set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?; +set spanner.read_only_staleness to 'STRONG'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to?'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-/set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/; +set spanner.read_only_staleness to 'STRONG'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to-/'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/#set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#; +set spanner.read_only_staleness to 'STRONG'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to/#'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/-set spanner.read_only_staleness to 'STRONG'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-; +set spanner.read_only_staleness to 'STRONG'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z'; +set spanner.read_only_staleness to/-'STRONG'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set spanner.read_only_staleness='read_timestamp 2018-01-02t03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123-08:00'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; - set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; set -spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +spanner.read_only_staleness +to +'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'); +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; ++set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 12S'; +SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set spanner.read_only_staleness='max_staleness 12s'; +set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123z'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 12s'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 12s'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s' +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; set -spanner.read_only_staleness='MAX_STALENESS 12s'; +spanner.read_only_staleness +to +'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MAX_STALENESS 12s'; +foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s' bar; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MAX_STALENESS 12s'; +%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'%; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS%12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MAX_STALENESS 12s'; +_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'_; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS_12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MAX_STALENESS 12s'; +&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'&; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS&12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MAX_STALENESS 12s'; +$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'$; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS$12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MAX_STALENESS 12s'; +@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'@; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS@12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MAX_STALENESS 12s'; +!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'!; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS!12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MAX_STALENESS 12s'; +*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'*; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS*12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MAX_STALENESS 12s'; +(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'(; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS(12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MAX_STALENESS 12s'; +)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'); +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS)12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MAX_STALENESS 12s'; +-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MAX_STALENESS 12s'; ++set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'+; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS+12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MAX_STALENESS 12s'; +-#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'-#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-#12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MAX_STALENESS 12s'; +/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MAX_STALENESS 12s'; +\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'\; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS\12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MAX_STALENESS 12s'; +?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'?; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS?12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MAX_STALENESS 12s'; +-/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'-/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-/12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MAX_STALENESS 12s'; +/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'/#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/#12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MAX_STALENESS 12s'; +/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 12s'/-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/-12s'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100MS'; +SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set spanner.read_only_staleness='max_staleness 100ms'; +set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123+07:45'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 100ms'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 100ms'; + set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms' ; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms' +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; set -spanner.read_only_staleness='MAX_STALENESS 100ms'; +spanner.read_only_staleness +to +'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MAX_STALENESS 100ms'; +foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms' bar; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MAX_STALENESS 100ms'; +%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'%; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS%100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MAX_STALENESS 100ms'; +_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'_; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS_100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MAX_STALENESS 100ms'; +&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'&; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS&100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MAX_STALENESS 100ms'; +$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'$; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS$100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MAX_STALENESS 100ms'; +@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'@; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS@100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MAX_STALENESS 100ms'; +!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'!; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS!100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MAX_STALENESS 100ms'; +*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'*; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS*100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MAX_STALENESS 100ms'; +(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'(; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS(100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MAX_STALENESS 100ms'; +)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'); +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS)100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MAX_STALENESS 100ms'; +-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MAX_STALENESS 100ms'; ++set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'+; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS+100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MAX_STALENESS 100ms'; +-#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'-#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-#100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MAX_STALENESS 100ms'; +/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MAX_STALENESS 100ms'; +\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'\; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS\100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MAX_STALENESS 100ms'; +?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'?; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS?100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MAX_STALENESS 100ms'; +-/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'-/; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-/100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MAX_STALENESS 100ms'; +/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'/#; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/#100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MAX_STALENESS 100ms'; +/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 100ms'/-; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/-100ms'; +set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 99999US'; +SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set spanner.read_only_staleness='max_staleness 99999us'; +set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321-07:00'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 99999us'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 99999us'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us' +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; set -spanner.read_only_staleness='MAX_STALENESS 99999us'; +spanner.read_only_staleness +to +'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MAX_STALENESS 99999us'; +foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us' bar; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MAX_STALENESS 99999us'; +%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'%; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS%99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MAX_STALENESS 99999us'; +_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'_; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS_99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MAX_STALENESS 99999us'; +&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'&; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS&99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MAX_STALENESS 99999us'; +$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'$; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS$99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MAX_STALENESS 99999us'; +@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'@; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS@99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MAX_STALENESS 99999us'; +!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'!; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS!99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MAX_STALENESS 99999us'; +*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'*; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS*99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MAX_STALENESS 99999us'; +(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'(; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS(99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MAX_STALENESS 99999us'; +)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'); +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS)99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MAX_STALENESS 99999us'; +-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MAX_STALENESS 99999us'; ++set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'+; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS+99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MAX_STALENESS 99999us'; +-#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'-#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-#99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MAX_STALENESS 99999us'; +/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MAX_STALENESS 99999us'; +\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'\; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS\99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MAX_STALENESS 99999us'; +?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'?; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS?99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MAX_STALENESS 99999us'; +-/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'-/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-/99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MAX_STALENESS 99999us'; +/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'/#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/#99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MAX_STALENESS 99999us'; +/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 99999us'/-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/-99999us'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10NS'; +SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set spanner.read_only_staleness='max_staleness 10ns'; +set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321z'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 10ns'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; - set spanner.read_only_staleness='MAX_STALENESS 10ns'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns' +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set spanner.read_only_staleness='MAX_STALENESS 10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; set -spanner.read_only_staleness='MAX_STALENESS 10ns'; +spanner.read_only_staleness +to +'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='MAX_STALENESS 10ns'; +foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns' bar; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='MAX_STALENESS 10ns'; +%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'%; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS%10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='MAX_STALENESS 10ns'; +_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'_; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS_10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='MAX_STALENESS 10ns'; +&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'&; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS&10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='MAX_STALENESS 10ns'; +$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'$; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS$10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='MAX_STALENESS 10ns'; +@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'@; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS@10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='MAX_STALENESS 10ns'; +!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'!; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS!10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='MAX_STALENESS 10ns'; +*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'*; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS*10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='MAX_STALENESS 10ns'; +(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'(; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS(10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='MAX_STALENESS 10ns'; +)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'); +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS)10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='MAX_STALENESS 10ns'; +-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='MAX_STALENESS 10ns'; ++set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'+; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS+10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='MAX_STALENESS 10ns'; +-#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'-#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-#10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='MAX_STALENESS 10ns'; +/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='MAX_STALENESS 10ns'; +\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'\; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS\10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='MAX_STALENESS 10ns'; +?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'?; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS?10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='MAX_STALENESS 10ns'; +-/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'-/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS-/10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='MAX_STALENESS 10ns'; +/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'/#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/#10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='MAX_STALENESS 10ns'; +/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS 10ns'/-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='MAX_STALENESS/-10ns'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 15S'; +SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set spanner.read_only_staleness='exact_staleness 15s'; +set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321+05:30'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 15s'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 15s'; + set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s' ; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s' +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; set -spanner.read_only_staleness='EXACT_STALENESS 15s'; +spanner.read_only_staleness +to +'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='EXACT_STALENESS 15s'; +foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s' bar; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='EXACT_STALENESS 15s'; +%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'%; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS%15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='EXACT_STALENESS 15s'; +_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'_; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS_15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='EXACT_STALENESS 15s'; +&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'&; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS&15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='EXACT_STALENESS 15s'; +$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'$; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS$15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='EXACT_STALENESS 15s'; +@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'@; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS@15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='EXACT_STALENESS 15s'; +!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'!; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS!15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='EXACT_STALENESS 15s'; +*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'*; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS*15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='EXACT_STALENESS 15s'; +(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'(; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS(15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='EXACT_STALENESS 15s'; +)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'); +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS)15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='EXACT_STALENESS 15s'; +-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='EXACT_STALENESS 15s'; ++set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'+; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS+15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='EXACT_STALENESS 15s'; +-#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'-#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-#15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='EXACT_STALENESS 15s'; +/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='EXACT_STALENESS 15s'; +\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'\; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS\15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='EXACT_STALENESS 15s'; +?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'?; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS?15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='EXACT_STALENESS 15s'; +-/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'-/; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-/15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='EXACT_STALENESS 15s'; +/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'/#; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/#15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='EXACT_STALENESS 15s'; +/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15s'/-; +set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/-15s'; +set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1500MS'; +SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 12S'; NEW_CONNECTION; -set spanner.read_only_staleness='exact_staleness 1500ms'; +set spanner.read_only_staleness to 'max_staleness 12s'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; + set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; + set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms' ; +set spanner.read_only_staleness to 'MAX_STALENESS 12s' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms' ; +set spanner.read_only_staleness to 'MAX_STALENESS 12s' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms' +set spanner.read_only_staleness to 'MAX_STALENESS 12s' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; set -spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +spanner.read_only_staleness +to +'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +foo set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms' bar; +set spanner.read_only_staleness to 'MAX_STALENESS 12s' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +%set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'%; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS%1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS%12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +_set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'_; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS_1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS_12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +&set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'&; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS&1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS&12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +$set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'$; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS$1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS$12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +@set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'@; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS@1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS@12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +!set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'!; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS!1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS!12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +*set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'*; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS*1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS*12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +(set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'(; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS(1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS(12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +)set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'); +set spanner.read_only_staleness to 'MAX_STALENESS 12s'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS)1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS)12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +-set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS-12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; ++set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'+; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS+1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS+12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +-#set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-#; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-#1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS-#12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +/set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS/12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +\set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'\; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS\1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS\12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +?set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'?; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS?1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS?12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +-/set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'-/; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-/1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS-/12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +/#set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/#; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/#1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS/#12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='EXACT_STALENESS 1500ms'; +/-set spanner.read_only_staleness to 'MAX_STALENESS 12s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 1500ms'/-; +set spanner.read_only_staleness to 'MAX_STALENESS 12s'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/-1500ms'; +set spanner.read_only_staleness to 'MAX_STALENESS/-12s'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 15000000US'; +SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 100MS'; NEW_CONNECTION; -set spanner.read_only_staleness='exact_staleness 15000000us'; +set spanner.read_only_staleness to 'max_staleness 100ms'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; + set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; + set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us' ; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us' ; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us' +set spanner.read_only_staleness to 'MAX_STALENESS 100ms' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; set -spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +spanner.read_only_staleness +to +'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +foo set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us' bar; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +%set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'%; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS%15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS%100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +_set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'_; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS_15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS_100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +&set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'&; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS&15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS&100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +$set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'$; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS$15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS$100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +@set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'@; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS@15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS@100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +!set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'!; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS!15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS!100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +*set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'*; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS*15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS*100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +(set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'(; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS(15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS(100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +)set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'); +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS)15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS)100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +-set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS-100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; ++set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'+; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS+15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS+100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +-#set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-#; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-#15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS-#100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +/set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS/100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +\set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'\; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS\15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS\100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +?set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'?; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS?15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS?100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +-/set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'-/; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-/15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS-/100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +/#set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/#; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/#15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS/#100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='EXACT_STALENESS 15000000us'; +/-set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 15000000us'/-; +set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/-15000000us'; +set spanner.read_only_staleness to 'MAX_STALENESS/-100ms'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 9999NS'; +SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 99999US'; NEW_CONNECTION; -set spanner.read_only_staleness='exact_staleness 9999ns'; +set spanner.read_only_staleness to 'max_staleness 99999us'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; + set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; - set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; + set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns' ; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns' ; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns' +set spanner.read_only_staleness to 'MAX_STALENESS 99999us' ; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; set -spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +spanner.read_only_staleness +to +'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +foo set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns' bar; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +%set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'%; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS%9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS%99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +_set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'_; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS_9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS_99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +&set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'&; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS&9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS&99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +$set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'$; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS$9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS$99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +@set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'@; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS@9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS@99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +!set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'!; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS!9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS!99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +*set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'*; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS*9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS*99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +(set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'(; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS(9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS(99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +)set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'); +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS)9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS)99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +-set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS-99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; ++set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'+; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS+9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS+99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +-#set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-#; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-#9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS-#99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +/set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS/99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +\set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'\; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS\9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS\99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +?set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'?; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS?9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS?99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +-/set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'-/; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS-/9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS-/99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +/#set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/#; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/#9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS/#99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness='EXACT_STALENESS 9999ns'; +/-set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS 9999ns'/-; +set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness='EXACT_STALENESS/-9999ns'; +set spanner.read_only_staleness to 'MAX_STALENESS/-99999us'; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'STRONG'; +SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 10NS'; NEW_CONNECTION; -set spanner.read_only_staleness to 'strong'; +set spanner.read_only_staleness to 'max_staleness 10ns'; NEW_CONNECTION; - set spanner.read_only_staleness to 'STRONG'; + set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; - set spanner.read_only_staleness to 'STRONG'; + set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG' ; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG' ; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG' +set spanner.read_only_staleness to 'MAX_STALENESS 10ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; set spanner.read_only_staleness to -'STRONG'; +'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'STRONG'; +foo set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG' bar; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'STRONG'; +%set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'%; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to%'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS%10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'STRONG'; +_set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'_; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to_'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS_10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'STRONG'; +&set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'&; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to&'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS&10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'STRONG'; +$set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'$; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to$'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS$10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'STRONG'; +@set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'@; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to@'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS@10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'STRONG'; +!set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'!; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to!'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS!10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'STRONG'; +*set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'*; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to*'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS*10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'STRONG'; +(set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'(; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to('STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS(10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'STRONG'; +)set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'); +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to)'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS)10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'STRONG'; +-set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'-; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to-'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS-10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'STRONG'; ++set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'+; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to+'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS+10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'STRONG'; +-#set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'-#; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to-#'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS-#10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'STRONG'; +/set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'/; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to/'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS/10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'STRONG'; +\set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'\; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to\'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS\10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'STRONG'; +?set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'?; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to?'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS?10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'STRONG'; +-/set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'-/; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to-/'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS-/10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'STRONG'; +/#set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'/#; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to/#'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS/#10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'STRONG'; +/-set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'STRONG'/-; +set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to/-'STRONG'; +set spanner.read_only_staleness to 'MAX_STALENESS/-10ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 15S'; NEW_CONNECTION; -set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123-08:00'; +set spanner.read_only_staleness to 'exact_staleness 15s'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; + set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; + set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' +set spanner.read_only_staleness to 'EXACT_STALENESS 15s' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; set spanner.read_only_staleness to -'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +foo set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00' bar; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +%set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'%; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS%15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +_set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'_; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS_15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +&set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'&; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS&15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +$set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'$; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS$15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +@set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'@; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS@15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +!set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'!; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS!15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +*set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'*; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS*15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +(set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'(; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS(15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +)set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'); +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS)15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; ++set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'+; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS+15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-#set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-#; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-#15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +\set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'\; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS\15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +?set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'?; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS?15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +-/set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'-/; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-/15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/#set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/#; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/#15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'; +/-set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123-08:00'/-; +set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123-08:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/-15s'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 1500MS'; NEW_CONNECTION; -set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123z'; +set spanner.read_only_staleness to 'exact_staleness 1500ms'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; + set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; + set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; set spanner.read_only_staleness to -'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +foo set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z' bar; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +%set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'%; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS%1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +_set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'_; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS_1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +&set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'&; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS&1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +$set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'$; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS$1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +@set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'@; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS@1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +!set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'!; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS!1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +*set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'*; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS*1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +(set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'(; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS(1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +)set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'); +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS)1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS-1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; ++set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'+; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS+1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-#set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-#; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS-#1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS/1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +\set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'\; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS\1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +?set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'?; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS?1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +-/set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'-/; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS-/1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/#set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/#; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS/#1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'; +/-set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123Z'/-; +set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123Z'; +set spanner.read_only_staleness to 'EXACT_STALENESS/-1500ms'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 15000000US'; NEW_CONNECTION; -set spanner.read_only_staleness to 'min_read_timestamp 2018-01-02t03:04:05.123+07:45'; +set spanner.read_only_staleness to 'exact_staleness 15000000us'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; + set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; + set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; set spanner.read_only_staleness to -'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +foo set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45' bar; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +%set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'%; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP%2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS%15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +_set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'_; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP_2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS_15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +&set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'&; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP&2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS&15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +$set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'$; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP$2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS$15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +@set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'@; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP@2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS@15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +!set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'!; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP!2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS!15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +*set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'*; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP*2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS*15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +(set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'(; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP(2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS(15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +)set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'); +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP)2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS)15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS-15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; ++set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'+; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP+2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS+15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-#set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-#; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-#2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS-#15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS/15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +\set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'\; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP\2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS\15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +?set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'?; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP?2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS?15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +-/set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'-/; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP-/2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS-/15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/#set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/#; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/#2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS/#15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'; +/-set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP 2018-01-02T03:04:05.123+07:45'/-; +set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MIN_READ_TIMESTAMP/-2018-01-02T03:04:05.123+07:45'; +set spanner.read_only_staleness to 'EXACT_STALENESS/-15000000us'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 9999NS'; NEW_CONNECTION; -set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'exact_staleness 9999ns'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; + set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; + set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' ; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; set spanner.read_only_staleness to -'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +foo set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00' bar; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +%set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'%; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS%9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +_set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'_; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS_9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +&set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'&; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS&9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +$set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'$; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS$9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +@set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'@; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS@9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +!set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'!; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS!9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +*set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'*; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS*9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +(set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'(; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS(9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +)set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'); +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS)9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; ++set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'+; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS+9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-#set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-#; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-#9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +\set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'\; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS\9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +?set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'?; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS?9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +-/set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'-/; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS-/9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/#set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/#; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/#9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'; +/-set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321-07:00'/-; +set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321-07:00'; +set spanner.read_only_staleness to 'EXACT_STALENESS/-9999ns'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.optimizer_version='1'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +SET SPANNER.OPTIMIZER_VERSION='1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321z'; +set spanner.optimizer_version='1'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; + set spanner.optimizer_version='1'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; + set spanner.optimizer_version='1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.optimizer_version='1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; +set spanner.optimizer_version='1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' ; +set spanner.optimizer_version='1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' +set spanner.optimizer_version='1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.optimizer_version='1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +set spanner.optimizer_version='1'; NEW_CONNECTION; set -spanner.read_only_staleness -to -'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +foo set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z' bar; +set spanner.optimizer_version='1' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +%set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'%; +set spanner.optimizer_version='1'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321Z'; +set%spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +_set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'_; +set spanner.optimizer_version='1'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321Z'; +set_spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +&set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'&; +set spanner.optimizer_version='1'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321Z'; +set&spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +$set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'$; +set spanner.optimizer_version='1'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321Z'; +set$spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +@set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'@; +set spanner.optimizer_version='1'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321Z'; +set@spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +!set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'!; +set spanner.optimizer_version='1'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321Z'; +set!spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +*set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'*; +set spanner.optimizer_version='1'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321Z'; +set*spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +(set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'(; +set spanner.optimizer_version='1'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321Z'; +set(spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +)set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'); +set spanner.optimizer_version='1'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321Z'; +set)spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-; +set spanner.optimizer_version='1'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321Z'; +set-spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; ++set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'+; +set spanner.optimizer_version='1'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321Z'; +set+spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-#set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-#; +set spanner.optimizer_version='1'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321Z'; +set-#spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/; +set spanner.optimizer_version='1'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321Z'; +set/spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +\set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'\; +set spanner.optimizer_version='1'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321Z'; +set\spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +?set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'?; +set spanner.optimizer_version='1'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321Z'; +set?spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +-/set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'-/; +set spanner.optimizer_version='1'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321Z'; +set-/spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/#set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/#; +set spanner.optimizer_version='1'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321Z'; +set/#spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'; +/-set spanner.optimizer_version='1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321Z'/-; +set spanner.optimizer_version='1'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321Z'; +set/-spanner.optimizer_version='1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.optimizer_version='200'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +SET SPANNER.OPTIMIZER_VERSION='200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'read_timestamp 2018-01-02t03:04:05.54321+05:30'; +set spanner.optimizer_version='200'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; + set spanner.optimizer_version='200'; NEW_CONNECTION; - set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; + set spanner.optimizer_version='200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.optimizer_version='200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; +set spanner.optimizer_version='200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' ; +set spanner.optimizer_version='200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' +set spanner.optimizer_version='200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.optimizer_version='200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +set spanner.optimizer_version='200'; NEW_CONNECTION; set -spanner.read_only_staleness -to -'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +foo set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30' bar; +set spanner.optimizer_version='200' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +%set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'%; +set spanner.optimizer_version='200'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP%2018-01-02T03:04:05.54321+05:30'; +set%spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +_set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'_; +set spanner.optimizer_version='200'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP_2018-01-02T03:04:05.54321+05:30'; +set_spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +&set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'&; +set spanner.optimizer_version='200'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP&2018-01-02T03:04:05.54321+05:30'; +set&spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +$set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'$; +set spanner.optimizer_version='200'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP$2018-01-02T03:04:05.54321+05:30'; +set$spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +@set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'@; +set spanner.optimizer_version='200'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP@2018-01-02T03:04:05.54321+05:30'; +set@spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +!set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'!; +set spanner.optimizer_version='200'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP!2018-01-02T03:04:05.54321+05:30'; +set!spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +*set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'*; +set spanner.optimizer_version='200'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP*2018-01-02T03:04:05.54321+05:30'; +set*spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +(set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'(; +set spanner.optimizer_version='200'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP(2018-01-02T03:04:05.54321+05:30'; +set(spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +)set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'); +set spanner.optimizer_version='200'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP)2018-01-02T03:04:05.54321+05:30'; +set)spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-; +set spanner.optimizer_version='200'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-2018-01-02T03:04:05.54321+05:30'; +set-spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; ++set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'+; +set spanner.optimizer_version='200'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP+2018-01-02T03:04:05.54321+05:30'; +set+spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-#set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-#; +set spanner.optimizer_version='200'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-#2018-01-02T03:04:05.54321+05:30'; +set-#spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/; +set spanner.optimizer_version='200'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/2018-01-02T03:04:05.54321+05:30'; +set/spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +\set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'\; +set spanner.optimizer_version='200'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP\2018-01-02T03:04:05.54321+05:30'; +set\spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +?set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'?; +set spanner.optimizer_version='200'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP?2018-01-02T03:04:05.54321+05:30'; +set?spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +-/set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'-/; +set spanner.optimizer_version='200'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP-/2018-01-02T03:04:05.54321+05:30'; +set-/spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/#set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/#; +set spanner.optimizer_version='200'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/#2018-01-02T03:04:05.54321+05:30'; +set/#spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'; +/-set spanner.optimizer_version='200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP 2018-01-02T03:04:05.54321+05:30'/-; +set spanner.optimizer_version='200'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'READ_TIMESTAMP/-2018-01-02T03:04:05.54321+05:30'; +set/-spanner.optimizer_version='200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +set spanner.optimizer_version='LATEST'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 12S'; +SET SPANNER.OPTIMIZER_VERSION='LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'max_staleness 12s'; +set spanner.optimizer_version='latest'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 12s'; + set spanner.optimizer_version='LATEST'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 12s'; + set spanner.optimizer_version='LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +set spanner.optimizer_version='LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s' ; +set spanner.optimizer_version='LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s' ; +set spanner.optimizer_version='LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s' +set spanner.optimizer_version='LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +set spanner.optimizer_version='LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +set spanner.optimizer_version='LATEST'; NEW_CONNECTION; set -spanner.read_only_staleness -to -'MAX_STALENESS 12s'; +spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +foo set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s' bar; +set spanner.optimizer_version='LATEST' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +%set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'%; +set spanner.optimizer_version='LATEST'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS%12s'; +set%spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +_set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'_; +set spanner.optimizer_version='LATEST'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS_12s'; +set_spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +&set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'&; +set spanner.optimizer_version='LATEST'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS&12s'; +set&spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +$set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'$; +set spanner.optimizer_version='LATEST'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS$12s'; +set$spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +@set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'@; +set spanner.optimizer_version='LATEST'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS@12s'; +set@spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +!set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'!; +set spanner.optimizer_version='LATEST'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS!12s'; +set!spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +*set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'*; +set spanner.optimizer_version='LATEST'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS*12s'; +set*spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +(set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'(; +set spanner.optimizer_version='LATEST'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS(12s'; +set(spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +)set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'); +set spanner.optimizer_version='LATEST'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS)12s'; +set)spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +-set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'-; +set spanner.optimizer_version='LATEST'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-12s'; +set-spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MAX_STALENESS 12s'; ++set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'+; +set spanner.optimizer_version='LATEST'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS+12s'; +set+spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +-#set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'-#; +set spanner.optimizer_version='LATEST'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-#12s'; +set-#spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +/set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'/; +set spanner.optimizer_version='LATEST'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/12s'; +set/spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +\set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'\; +set spanner.optimizer_version='LATEST'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS\12s'; +set\spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +?set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'?; +set spanner.optimizer_version='LATEST'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS?12s'; +set?spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +-/set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'-/; +set spanner.optimizer_version='LATEST'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-/12s'; +set-/spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +/#set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'/#; +set spanner.optimizer_version='LATEST'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/#12s'; +set/#spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MAX_STALENESS 12s'; +/-set spanner.optimizer_version='LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 12s'/-; +set spanner.optimizer_version='LATEST'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/-12s'; +set/-spanner.optimizer_version='LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +set spanner.optimizer_version=''; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 100MS'; +SET SPANNER.OPTIMIZER_VERSION=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'max_staleness 100ms'; +set spanner.optimizer_version=''; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; + set spanner.optimizer_version=''; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; + set spanner.optimizer_version=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +set spanner.optimizer_version=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms' ; +set spanner.optimizer_version='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms' ; +set spanner.optimizer_version='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms' +set spanner.optimizer_version='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +set spanner.optimizer_version=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +set spanner.optimizer_version=''; NEW_CONNECTION; set -spanner.read_only_staleness -to -'MAX_STALENESS 100ms'; +spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +foo set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms' bar; +set spanner.optimizer_version='' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +%set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'%; +set spanner.optimizer_version=''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS%100ms'; +set%spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +_set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'_; +set spanner.optimizer_version=''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS_100ms'; +set_spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +&set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'&; +set spanner.optimizer_version=''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS&100ms'; +set&spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +$set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'$; +set spanner.optimizer_version=''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS$100ms'; +set$spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +@set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'@; +set spanner.optimizer_version=''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS@100ms'; +set@spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +!set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'!; +set spanner.optimizer_version=''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS!100ms'; +set!spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +*set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'*; +set spanner.optimizer_version=''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS*100ms'; +set*spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +(set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'(; +set spanner.optimizer_version=''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS(100ms'; +set(spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +)set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'); +set spanner.optimizer_version=''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS)100ms'; +set)spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +-set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-; +set spanner.optimizer_version=''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-100ms'; +set-spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; ++set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'+; +set spanner.optimizer_version=''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS+100ms'; +set+spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +-#set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-#; +set spanner.optimizer_version=''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-#100ms'; +set-#spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +/set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/; +set spanner.optimizer_version=''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/100ms'; +set/spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +\set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'\; +set spanner.optimizer_version=''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS\100ms'; +set\spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +?set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'?; +set spanner.optimizer_version=''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS?100ms'; +set?spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +-/set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'-/; +set spanner.optimizer_version=''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-/100ms'; +set-/spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +/#set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/#; +set spanner.optimizer_version=''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/#100ms'; +set/#spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MAX_STALENESS 100ms'; +/-set spanner.optimizer_version=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 100ms'/-; +set spanner.optimizer_version=''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/-100ms'; +set/-spanner.optimizer_version=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +set spanner.optimizer_version to '1'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 99999US'; +SET SPANNER.OPTIMIZER_VERSION TO '1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'max_staleness 99999us'; +set spanner.optimizer_version to '1'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; + set spanner.optimizer_version to '1'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; + set spanner.optimizer_version to '1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +set spanner.optimizer_version to '1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us' ; +set spanner.optimizer_version to '1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us' ; +set spanner.optimizer_version to '1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us' +set spanner.optimizer_version to '1' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +set spanner.optimizer_version to '1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +set spanner.optimizer_version to '1'; NEW_CONNECTION; set -spanner.read_only_staleness +spanner.optimizer_version to -'MAX_STALENESS 99999us'; +'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +foo set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us' bar; +set spanner.optimizer_version to '1' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +%set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'%; +set spanner.optimizer_version to '1'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS%99999us'; +set spanner.optimizer_version to%'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +_set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'_; +set spanner.optimizer_version to '1'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS_99999us'; +set spanner.optimizer_version to_'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +&set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'&; +set spanner.optimizer_version to '1'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS&99999us'; +set spanner.optimizer_version to&'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +$set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'$; +set spanner.optimizer_version to '1'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS$99999us'; +set spanner.optimizer_version to$'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +@set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'@; +set spanner.optimizer_version to '1'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS@99999us'; +set spanner.optimizer_version to@'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +!set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'!; +set spanner.optimizer_version to '1'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS!99999us'; +set spanner.optimizer_version to!'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +*set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'*; +set spanner.optimizer_version to '1'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS*99999us'; +set spanner.optimizer_version to*'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +(set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'(; +set spanner.optimizer_version to '1'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS(99999us'; +set spanner.optimizer_version to('1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +)set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'); +set spanner.optimizer_version to '1'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS)99999us'; +set spanner.optimizer_version to)'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +-set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-; +set spanner.optimizer_version to '1'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-99999us'; +set spanner.optimizer_version to-'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; ++set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'+; +set spanner.optimizer_version to '1'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS+99999us'; +set spanner.optimizer_version to+'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +-#set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-#; +set spanner.optimizer_version to '1'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-#99999us'; +set spanner.optimizer_version to-#'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +/set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/; +set spanner.optimizer_version to '1'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/99999us'; +set spanner.optimizer_version to/'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +\set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'\; +set spanner.optimizer_version to '1'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS\99999us'; +set spanner.optimizer_version to\'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +?set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'?; +set spanner.optimizer_version to '1'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS?99999us'; +set spanner.optimizer_version to?'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +-/set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'-/; +set spanner.optimizer_version to '1'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-/99999us'; +set spanner.optimizer_version to-/'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +/#set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/#; +set spanner.optimizer_version to '1'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/#99999us'; +set spanner.optimizer_version to/#'1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MAX_STALENESS 99999us'; +/-set spanner.optimizer_version to '1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 99999us'/-; +set spanner.optimizer_version to '1'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/-99999us'; +set spanner.optimizer_version to/-'1'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +set spanner.optimizer_version to '200'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'MAX_STALENESS 10NS'; +SET SPANNER.OPTIMIZER_VERSION TO '200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'max_staleness 10ns'; +set spanner.optimizer_version to '200'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; + set spanner.optimizer_version to '200'; NEW_CONNECTION; - set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; + set spanner.optimizer_version to '200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +set spanner.optimizer_version to '200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns' ; +set spanner.optimizer_version to '200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns' ; +set spanner.optimizer_version to '200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns' +set spanner.optimizer_version to '200' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +set spanner.optimizer_version to '200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +set spanner.optimizer_version to '200'; NEW_CONNECTION; set -spanner.read_only_staleness +spanner.optimizer_version to -'MAX_STALENESS 10ns'; +'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +foo set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns' bar; +set spanner.optimizer_version to '200' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +%set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'%; +set spanner.optimizer_version to '200'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS%10ns'; +set spanner.optimizer_version to%'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +_set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'_; +set spanner.optimizer_version to '200'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS_10ns'; +set spanner.optimizer_version to_'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +&set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'&; +set spanner.optimizer_version to '200'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS&10ns'; +set spanner.optimizer_version to&'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +$set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'$; +set spanner.optimizer_version to '200'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS$10ns'; +set spanner.optimizer_version to$'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +@set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'@; +set spanner.optimizer_version to '200'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS@10ns'; +set spanner.optimizer_version to@'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +!set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'!; +set spanner.optimizer_version to '200'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS!10ns'; +set spanner.optimizer_version to!'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +*set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'*; +set spanner.optimizer_version to '200'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS*10ns'; +set spanner.optimizer_version to*'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +(set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'(; +set spanner.optimizer_version to '200'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS(10ns'; +set spanner.optimizer_version to('200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +)set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'); +set spanner.optimizer_version to '200'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS)10ns'; +set spanner.optimizer_version to)'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +-set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-; +set spanner.optimizer_version to '200'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-10ns'; +set spanner.optimizer_version to-'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; ++set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'+; +set spanner.optimizer_version to '200'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS+10ns'; +set spanner.optimizer_version to+'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +-#set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-#; +set spanner.optimizer_version to '200'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-#10ns'; +set spanner.optimizer_version to-#'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +/set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/; +set spanner.optimizer_version to '200'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/10ns'; +set spanner.optimizer_version to/'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +\set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'\; +set spanner.optimizer_version to '200'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS\10ns'; +set spanner.optimizer_version to\'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +?set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'?; +set spanner.optimizer_version to '200'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS?10ns'; +set spanner.optimizer_version to?'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +-/set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'-/; +set spanner.optimizer_version to '200'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS-/10ns'; +set spanner.optimizer_version to-/'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +/#set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/#; +set spanner.optimizer_version to '200'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/#10ns'; +set spanner.optimizer_version to/#'200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'MAX_STALENESS 10ns'; +/-set spanner.optimizer_version to '200'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS 10ns'/-; +set spanner.optimizer_version to '200'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'MAX_STALENESS/-10ns'; +set spanner.optimizer_version to/-'200'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 15S'; +SET SPANNER.OPTIMIZER_VERSION TO 'LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'exact_staleness 15s'; +set spanner.optimizer_version to 'latest'; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; + set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; + set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s' ; +set spanner.optimizer_version to 'LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s' ; +set spanner.optimizer_version to 'LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s' +set spanner.optimizer_version to 'LATEST' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; set -spanner.read_only_staleness +spanner.optimizer_version to -'EXACT_STALENESS 15s'; +'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +foo set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s' bar; +set spanner.optimizer_version to 'LATEST' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +%set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'%; +set spanner.optimizer_version to 'LATEST'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS%15s'; +set spanner.optimizer_version to%'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +_set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'_; +set spanner.optimizer_version to 'LATEST'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS_15s'; +set spanner.optimizer_version to_'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +&set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'&; +set spanner.optimizer_version to 'LATEST'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS&15s'; +set spanner.optimizer_version to&'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +$set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'$; +set spanner.optimizer_version to 'LATEST'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS$15s'; +set spanner.optimizer_version to$'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +@set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'@; +set spanner.optimizer_version to 'LATEST'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS@15s'; +set spanner.optimizer_version to@'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +!set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'!; +set spanner.optimizer_version to 'LATEST'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS!15s'; +set spanner.optimizer_version to!'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +*set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'*; +set spanner.optimizer_version to 'LATEST'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS*15s'; +set spanner.optimizer_version to*'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +(set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'(; +set spanner.optimizer_version to 'LATEST'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS(15s'; +set spanner.optimizer_version to('LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +)set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'); +set spanner.optimizer_version to 'LATEST'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS)15s'; +set spanner.optimizer_version to)'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +-set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-; +set spanner.optimizer_version to 'LATEST'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-15s'; +set spanner.optimizer_version to-'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; ++set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'+; +set spanner.optimizer_version to 'LATEST'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS+15s'; +set spanner.optimizer_version to+'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +-#set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-#; +set spanner.optimizer_version to 'LATEST'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-#15s'; +set spanner.optimizer_version to-#'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +/set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/; +set spanner.optimizer_version to 'LATEST'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/15s'; +set spanner.optimizer_version to/'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +\set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'\; +set spanner.optimizer_version to 'LATEST'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS\15s'; +set spanner.optimizer_version to\'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +?set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'?; +set spanner.optimizer_version to 'LATEST'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS?15s'; +set spanner.optimizer_version to?'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +-/set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'-/; +set spanner.optimizer_version to 'LATEST'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-/15s'; +set spanner.optimizer_version to-/'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +/#set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/#; +set spanner.optimizer_version to 'LATEST'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/#15s'; +set spanner.optimizer_version to/#'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'EXACT_STALENESS 15s'; +/-set spanner.optimizer_version to 'LATEST'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15s'/-; +set spanner.optimizer_version to 'LATEST'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/-15s'; +set spanner.optimizer_version to/-'LATEST'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +set spanner.optimizer_version to ''; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 1500MS'; +SET SPANNER.OPTIMIZER_VERSION TO ''; NEW_CONNECTION; -set spanner.read_only_staleness to 'exact_staleness 1500ms'; +set spanner.optimizer_version to ''; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; + set spanner.optimizer_version to ''; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; + set spanner.optimizer_version to ''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +set spanner.optimizer_version to ''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' ; +set spanner.optimizer_version to '' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' ; +set spanner.optimizer_version to '' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' +set spanner.optimizer_version to '' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +set spanner.optimizer_version to ''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +set spanner.optimizer_version to ''; NEW_CONNECTION; set -spanner.read_only_staleness +spanner.optimizer_version to -'EXACT_STALENESS 1500ms'; +''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +foo set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms' bar; +set spanner.optimizer_version to '' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +%set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'%; +set spanner.optimizer_version to ''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS%1500ms'; +set spanner.optimizer_version to%''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +_set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'_; +set spanner.optimizer_version to ''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS_1500ms'; +set spanner.optimizer_version to_''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +&set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'&; +set spanner.optimizer_version to ''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS&1500ms'; +set spanner.optimizer_version to&''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +$set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'$; +set spanner.optimizer_version to ''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS$1500ms'; +set spanner.optimizer_version to$''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +@set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'@; +set spanner.optimizer_version to ''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS@1500ms'; +set spanner.optimizer_version to@''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +!set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'!; +set spanner.optimizer_version to ''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS!1500ms'; +set spanner.optimizer_version to!''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +*set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'*; +set spanner.optimizer_version to ''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS*1500ms'; +set spanner.optimizer_version to*''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +(set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'(; +set spanner.optimizer_version to ''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS(1500ms'; +set spanner.optimizer_version to(''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +)set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'); +set spanner.optimizer_version to ''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS)1500ms'; +set spanner.optimizer_version to)''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +-set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-; +set spanner.optimizer_version to ''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-1500ms'; +set spanner.optimizer_version to-''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; ++set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'+; +set spanner.optimizer_version to ''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS+1500ms'; +set spanner.optimizer_version to+''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +-#set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-#; +set spanner.optimizer_version to ''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-#1500ms'; +set spanner.optimizer_version to-#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +/set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/; +set spanner.optimizer_version to ''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/1500ms'; +set spanner.optimizer_version to/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +\set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'\; +set spanner.optimizer_version to ''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS\1500ms'; +set spanner.optimizer_version to\''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +?set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'?; +set spanner.optimizer_version to ''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS?1500ms'; +set spanner.optimizer_version to?''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +-/set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'-/; +set spanner.optimizer_version to ''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-/1500ms'; +set spanner.optimizer_version to-/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +/#set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/#; +set spanner.optimizer_version to ''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/#1500ms'; +set spanner.optimizer_version to/#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'; +/-set spanner.optimizer_version to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 1500ms'/-; +set spanner.optimizer_version to ''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/-1500ms'; +set spanner.optimizer_version to/-''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 15000000US'; +SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='AUTO_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.read_only_staleness to 'exact_staleness 15000000us'; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22utc'; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; + set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; + set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' ; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' ; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; set -spanner.read_only_staleness -to -'EXACT_STALENESS 15000000us'; +spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +foo set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us' bar; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +%set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'%; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS%15000000us'; +set%spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +_set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'_; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS_15000000us'; +set_spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +&set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'&; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS&15000000us'; +set&spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +$set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'$; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS$15000000us'; +set$spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +@set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'@; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS@15000000us'; +set@spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +!set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'!; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS!15000000us'; +set!spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +*set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'*; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS*15000000us'; +set*spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +(set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'(; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS(15000000us'; +set(spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +)set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'); +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS)15000000us'; +set)spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +-set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-15000000us'; +set-spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; ++set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'+; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS+15000000us'; +set+spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +-#set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-#; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-#15000000us'; +set-#spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +/set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/15000000us'; +set/spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +\set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'\; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS\15000000us'; +set\spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +?set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'?; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS?15000000us'; +set?spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +-/set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'-/; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-/15000000us'; +set-/spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +/#set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/#; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/#15000000us'; +set/#spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'; +/-set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 15000000us'/-; +set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/-15000000us'; +set/-spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +set spanner.optimizer_statistics_package=''; NEW_CONNECTION; -SET SPANNER.READ_ONLY_STALENESS TO 'EXACT_STALENESS 9999NS'; +SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'exact_staleness 9999ns'; +set spanner.optimizer_statistics_package=''; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; + set spanner.optimizer_statistics_package=''; NEW_CONNECTION; - set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; + set spanner.optimizer_statistics_package=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +set spanner.optimizer_statistics_package=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' ; +set spanner.optimizer_statistics_package='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' ; +set spanner.optimizer_statistics_package='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' +set spanner.optimizer_statistics_package='' ; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +set spanner.optimizer_statistics_package=''; NEW_CONNECTION; -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +set spanner.optimizer_statistics_package=''; NEW_CONNECTION; set -spanner.read_only_staleness -to -'EXACT_STALENESS 9999ns'; +spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +foo set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns' bar; +set spanner.optimizer_statistics_package='' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +%set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'%; +set spanner.optimizer_statistics_package=''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS%9999ns'; +set%spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +_set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'_; +set spanner.optimizer_statistics_package=''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS_9999ns'; +set_spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +&set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'&; +set spanner.optimizer_statistics_package=''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS&9999ns'; +set&spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +$set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'$; +set spanner.optimizer_statistics_package=''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS$9999ns'; +set$spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +@set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'@; +set spanner.optimizer_statistics_package=''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS@9999ns'; +set@spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +!set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'!; +set spanner.optimizer_statistics_package=''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS!9999ns'; +set!spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +*set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'*; +set spanner.optimizer_statistics_package=''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS*9999ns'; +set*spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +(set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'(; +set spanner.optimizer_statistics_package=''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS(9999ns'; +set(spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +)set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'); +set spanner.optimizer_statistics_package=''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS)9999ns'; +set)spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +-set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-; +set spanner.optimizer_statistics_package=''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-9999ns'; +set-spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; ++set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'+; +set spanner.optimizer_statistics_package=''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS+9999ns'; +set+spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +-#set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-#; +set spanner.optimizer_statistics_package=''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-#9999ns'; +set-#spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +/set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/; +set spanner.optimizer_statistics_package=''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/9999ns'; +set/spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +\set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'\; +set spanner.optimizer_statistics_package=''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS\9999ns'; +set\spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +?set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'?; +set spanner.optimizer_statistics_package=''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS?9999ns'; +set?spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +-/set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'-/; +set spanner.optimizer_statistics_package=''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS-/9999ns'; +set-/spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +/#set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/#; +set spanner.optimizer_statistics_package=''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/#9999ns'; +set/#spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'; +/-set spanner.optimizer_statistics_package=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS 9999ns'/-; +set spanner.optimizer_statistics_package=''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.read_only_staleness to 'EXACT_STALENESS/-9999ns'; +set/-spanner.optimizer_statistics_package=''; NEW_CONNECTION; -set spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION='1'; +SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE TO 'AUTO_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22utc'; NEW_CONNECTION; - set spanner.optimizer_version='1'; + set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; - set spanner.optimizer_version='1'; + set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.optimizer_version='1' ; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.optimizer_version='1' ; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.optimizer_version='1' +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' ; NEW_CONNECTION; -set spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; set -spanner.optimizer_version='1'; +spanner.optimizer_statistics_package +to +'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version='1'; +foo set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1' bar; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version='1'; +%set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'%; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to%'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version='1'; +_set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'_; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to_'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version='1'; +&set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'&; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to&'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version='1'; +$set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'$; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to$'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version='1'; +@set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'@; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to@'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version='1'; +!set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'!; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to!'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version='1'; +*set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'*; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to*'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version='1'; +(set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'(; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to('auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version='1'; +)set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'); +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to)'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version='1'; +-set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'-; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to-'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version='1'; ++set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'+; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to+'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version='1'; +-#set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'-#; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to-#'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version='1'; +/set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'/; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to/'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version='1'; +\set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'\; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to\'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version='1'; +?set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'?; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to?'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version='1'; +-/set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'-/; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to-/'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version='1'; +/#set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'/#; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to/#'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version='1'; +/-set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='1'/-; +set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_version='1'; +set spanner.optimizer_statistics_package to/-'auto_20191128_14_47_22UTC'; NEW_CONNECTION; -set spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION='200'; +SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE TO ''; NEW_CONNECTION; -set spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; - set spanner.optimizer_version='200'; + set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; - set spanner.optimizer_version='200'; + set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; -set spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; -set spanner.optimizer_version='200' ; +set spanner.optimizer_statistics_package to '' ; NEW_CONNECTION; -set spanner.optimizer_version='200' ; +set spanner.optimizer_statistics_package to '' ; NEW_CONNECTION; -set spanner.optimizer_version='200' +set spanner.optimizer_statistics_package to '' ; NEW_CONNECTION; -set spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; -set spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; set -spanner.optimizer_version='200'; +spanner.optimizer_statistics_package +to +''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version='200'; +foo set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200' bar; +set spanner.optimizer_statistics_package to '' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version='200'; +%set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'%; +set spanner.optimizer_statistics_package to ''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to%''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version='200'; +_set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'_; +set spanner.optimizer_statistics_package to ''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to_''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version='200'; +&set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'&; +set spanner.optimizer_statistics_package to ''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to&''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version='200'; +$set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'$; +set spanner.optimizer_statistics_package to ''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to$''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version='200'; +@set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'@; +set spanner.optimizer_statistics_package to ''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to@''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version='200'; +!set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'!; +set spanner.optimizer_statistics_package to ''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to!''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version='200'; +*set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'*; +set spanner.optimizer_statistics_package to ''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to*''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version='200'; +(set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'(; +set spanner.optimizer_statistics_package to ''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to(''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version='200'; +)set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'); +set spanner.optimizer_statistics_package to ''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to)''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version='200'; +-set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'-; +set spanner.optimizer_statistics_package to ''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to-''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version='200'; ++set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'+; +set spanner.optimizer_statistics_package to ''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to+''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version='200'; +-#set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'-#; +set spanner.optimizer_statistics_package to ''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to-#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version='200'; +/set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'/; +set spanner.optimizer_statistics_package to ''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version='200'; +\set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'\; +set spanner.optimizer_statistics_package to ''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to\''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version='200'; +?set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'?; +set spanner.optimizer_statistics_package to ''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to?''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version='200'; +-/set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'-/; +set spanner.optimizer_statistics_package to ''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to-/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version='200'; +/#set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'/#; +set spanner.optimizer_statistics_package to ''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to/#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version='200'; +/-set spanner.optimizer_statistics_package to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='200'/-; +set spanner.optimizer_statistics_package to ''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_version='200'; +set spanner.optimizer_statistics_package to/-''; NEW_CONNECTION; -set spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats = true; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION='LATEST'; +SET SPANNER.RETURN_COMMIT_STATS = TRUE; NEW_CONNECTION; -set spanner.optimizer_version='latest'; +set spanner.return_commit_stats = true; NEW_CONNECTION; - set spanner.optimizer_version='LATEST'; + set spanner.return_commit_stats = true; NEW_CONNECTION; - set spanner.optimizer_version='LATEST'; + set spanner.return_commit_stats = true; NEW_CONNECTION; -set spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats = true; NEW_CONNECTION; -set spanner.optimizer_version='LATEST' ; +set spanner.return_commit_stats = true ; NEW_CONNECTION; -set spanner.optimizer_version='LATEST' ; +set spanner.return_commit_stats = true ; NEW_CONNECTION; -set spanner.optimizer_version='LATEST' +set spanner.return_commit_stats = true ; NEW_CONNECTION; -set spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats = true; NEW_CONNECTION; -set spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats = true; NEW_CONNECTION; set -spanner.optimizer_version='LATEST'; +spanner.return_commit_stats += +true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version='LATEST'; +foo set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST' bar; +set spanner.return_commit_stats = true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version='LATEST'; +%set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'%; +set spanner.return_commit_stats = true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version='LATEST'; +_set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'_; +set spanner.return_commit_stats = true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version='LATEST'; +&set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'&; +set spanner.return_commit_stats = true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version='LATEST'; +$set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'$; +set spanner.return_commit_stats = true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version='LATEST'; +@set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'@; +set spanner.return_commit_stats = true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version='LATEST'; +!set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'!; +set spanner.return_commit_stats = true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version='LATEST'; +*set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'*; +set spanner.return_commit_stats = true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version='LATEST'; +(set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'(; +set spanner.return_commit_stats = true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version='LATEST'; +)set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'); +set spanner.return_commit_stats = true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version='LATEST'; +-set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'-; +set spanner.return_commit_stats = true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version='LATEST'; ++set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'+; +set spanner.return_commit_stats = true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version='LATEST'; +-#set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'-#; +set spanner.return_commit_stats = true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version='LATEST'; +/set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'/; +set spanner.return_commit_stats = true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version='LATEST'; +\set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'\; +set spanner.return_commit_stats = true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version='LATEST'; +?set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'?; +set spanner.return_commit_stats = true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version='LATEST'; +-/set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'-/; +set spanner.return_commit_stats = true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version='LATEST'; +/#set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'/#; +set spanner.return_commit_stats = true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version='LATEST'; +/-set spanner.return_commit_stats = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='LATEST'/-; +set spanner.return_commit_stats = true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_version='LATEST'; +set spanner.return_commit_stats =/-true; NEW_CONNECTION; -set spanner.optimizer_version=''; +set spanner.return_commit_stats = false; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION=''; +SET SPANNER.RETURN_COMMIT_STATS = FALSE; NEW_CONNECTION; -set spanner.optimizer_version=''; +set spanner.return_commit_stats = false; NEW_CONNECTION; - set spanner.optimizer_version=''; + set spanner.return_commit_stats = false; NEW_CONNECTION; - set spanner.optimizer_version=''; + set spanner.return_commit_stats = false; NEW_CONNECTION; -set spanner.optimizer_version=''; +set spanner.return_commit_stats = false; NEW_CONNECTION; -set spanner.optimizer_version='' ; +set spanner.return_commit_stats = false ; NEW_CONNECTION; -set spanner.optimizer_version='' ; +set spanner.return_commit_stats = false ; NEW_CONNECTION; -set spanner.optimizer_version='' +set spanner.return_commit_stats = false ; NEW_CONNECTION; -set spanner.optimizer_version=''; +set spanner.return_commit_stats = false; NEW_CONNECTION; -set spanner.optimizer_version=''; +set spanner.return_commit_stats = false; NEW_CONNECTION; set -spanner.optimizer_version=''; +spanner.return_commit_stats += +false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version=''; +foo set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version='' bar; +set spanner.return_commit_stats = false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version=''; +%set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''%; +set spanner.return_commit_stats = false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_version=''; +set spanner.return_commit_stats =%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version=''; +_set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''_; +set spanner.return_commit_stats = false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_version=''; +set spanner.return_commit_stats =_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version=''; +&set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''&; +set spanner.return_commit_stats = false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_version=''; +set spanner.return_commit_stats =&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version=''; +$set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''$; +set spanner.return_commit_stats = false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_version=''; +set spanner.return_commit_stats =$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version=''; +@set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''@; +set spanner.return_commit_stats = false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_version=''; +set spanner.return_commit_stats =@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version=''; +!set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''!; +set spanner.return_commit_stats = false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_version=''; +set spanner.return_commit_stats =!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version=''; +*set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''*; +set spanner.return_commit_stats = false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_version=''; +set spanner.return_commit_stats =*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version=''; +(set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''(; +set spanner.return_commit_stats = false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_version=''; +set spanner.return_commit_stats =(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version=''; +)set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''); +set spanner.return_commit_stats = false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_version=''; +set spanner.return_commit_stats =)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version=''; +-set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''-; +set spanner.return_commit_stats = false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_version=''; +set spanner.return_commit_stats =-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version=''; ++set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''+; +set spanner.return_commit_stats = false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_version=''; +set spanner.return_commit_stats =+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version=''; +-#set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''-#; +set spanner.return_commit_stats = false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_version=''; +set spanner.return_commit_stats =-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version=''; +/set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''/; +set spanner.return_commit_stats = false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_version=''; +set spanner.return_commit_stats =/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version=''; +\set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''\; +set spanner.return_commit_stats = false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_version=''; +set spanner.return_commit_stats =\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version=''; +?set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''?; +set spanner.return_commit_stats = false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_version=''; +set spanner.return_commit_stats =?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version=''; +-/set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''-/; +set spanner.return_commit_stats = false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_version=''; +set spanner.return_commit_stats =-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version=''; +/#set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''/#; +set spanner.return_commit_stats = false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_version=''; +set spanner.return_commit_stats =/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version=''; +/-set spanner.return_commit_stats = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version=''/-; +set spanner.return_commit_stats = false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_version=''; +set spanner.return_commit_stats =/-false; NEW_CONNECTION; -set spanner.optimizer_version to '1'; +set spanner.return_commit_stats to true; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION TO '1'; +SET SPANNER.RETURN_COMMIT_STATS TO TRUE; NEW_CONNECTION; -set spanner.optimizer_version to '1'; +set spanner.return_commit_stats to true; NEW_CONNECTION; - set spanner.optimizer_version to '1'; + set spanner.return_commit_stats to true; NEW_CONNECTION; - set spanner.optimizer_version to '1'; + set spanner.return_commit_stats to true; NEW_CONNECTION; -set spanner.optimizer_version to '1'; +set spanner.return_commit_stats to true; NEW_CONNECTION; -set spanner.optimizer_version to '1' ; +set spanner.return_commit_stats to true ; NEW_CONNECTION; -set spanner.optimizer_version to '1' ; +set spanner.return_commit_stats to true ; NEW_CONNECTION; -set spanner.optimizer_version to '1' +set spanner.return_commit_stats to true ; NEW_CONNECTION; -set spanner.optimizer_version to '1'; +set spanner.return_commit_stats to true; NEW_CONNECTION; -set spanner.optimizer_version to '1'; +set spanner.return_commit_stats to true; NEW_CONNECTION; set -spanner.optimizer_version +spanner.return_commit_stats to -'1'; +true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version to '1'; +foo set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1' bar; +set spanner.return_commit_stats to true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version to '1'; +%set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'%; +set spanner.return_commit_stats to true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to%'1'; +set spanner.return_commit_stats to%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version to '1'; +_set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'_; +set spanner.return_commit_stats to true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to_'1'; +set spanner.return_commit_stats to_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version to '1'; +&set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'&; +set spanner.return_commit_stats to true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to&'1'; +set spanner.return_commit_stats to&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version to '1'; +$set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'$; +set spanner.return_commit_stats to true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to$'1'; +set spanner.return_commit_stats to$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version to '1'; +@set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'@; +set spanner.return_commit_stats to true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to@'1'; +set spanner.return_commit_stats to@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version to '1'; +!set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'!; +set spanner.return_commit_stats to true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to!'1'; +set spanner.return_commit_stats to!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version to '1'; +*set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'*; +set spanner.return_commit_stats to true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to*'1'; +set spanner.return_commit_stats to*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version to '1'; +(set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'(; +set spanner.return_commit_stats to true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to('1'; +set spanner.return_commit_stats to(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version to '1'; +)set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'); +set spanner.return_commit_stats to true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to)'1'; +set spanner.return_commit_stats to)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version to '1'; +-set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'-; +set spanner.return_commit_stats to true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-'1'; +set spanner.return_commit_stats to-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version to '1'; ++set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'+; +set spanner.return_commit_stats to true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to+'1'; +set spanner.return_commit_stats to+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version to '1'; +-#set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'-#; +set spanner.return_commit_stats to true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-#'1'; +set spanner.return_commit_stats to-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version to '1'; +/set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'/; +set spanner.return_commit_stats to true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/'1'; +set spanner.return_commit_stats to/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version to '1'; +\set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'\; +set spanner.return_commit_stats to true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to\'1'; +set spanner.return_commit_stats to\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version to '1'; +?set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'?; +set spanner.return_commit_stats to true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to?'1'; +set spanner.return_commit_stats to?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version to '1'; +-/set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'-/; +set spanner.return_commit_stats to true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-/'1'; +set spanner.return_commit_stats to-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version to '1'; +/#set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'/#; +set spanner.return_commit_stats to true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/#'1'; +set spanner.return_commit_stats to/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version to '1'; +/-set spanner.return_commit_stats to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '1'/-; +set spanner.return_commit_stats to true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/-'1'; +set spanner.return_commit_stats to/-true; NEW_CONNECTION; -set spanner.optimizer_version to '200'; +set spanner.return_commit_stats to false; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION TO '200'; +SET SPANNER.RETURN_COMMIT_STATS TO FALSE; NEW_CONNECTION; -set spanner.optimizer_version to '200'; +set spanner.return_commit_stats to false; NEW_CONNECTION; - set spanner.optimizer_version to '200'; + set spanner.return_commit_stats to false; NEW_CONNECTION; - set spanner.optimizer_version to '200'; + set spanner.return_commit_stats to false; NEW_CONNECTION; -set spanner.optimizer_version to '200'; +set spanner.return_commit_stats to false; NEW_CONNECTION; -set spanner.optimizer_version to '200' ; +set spanner.return_commit_stats to false ; NEW_CONNECTION; -set spanner.optimizer_version to '200' ; +set spanner.return_commit_stats to false ; NEW_CONNECTION; -set spanner.optimizer_version to '200' +set spanner.return_commit_stats to false ; NEW_CONNECTION; -set spanner.optimizer_version to '200'; +set spanner.return_commit_stats to false; NEW_CONNECTION; -set spanner.optimizer_version to '200'; +set spanner.return_commit_stats to false; NEW_CONNECTION; set -spanner.optimizer_version +spanner.return_commit_stats to -'200'; +false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version to '200'; +foo set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200' bar; +set spanner.return_commit_stats to false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version to '200'; +%set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'%; +set spanner.return_commit_stats to false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to%'200'; +set spanner.return_commit_stats to%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version to '200'; +_set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'_; +set spanner.return_commit_stats to false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to_'200'; +set spanner.return_commit_stats to_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version to '200'; +&set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'&; +set spanner.return_commit_stats to false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to&'200'; +set spanner.return_commit_stats to&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version to '200'; +$set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'$; +set spanner.return_commit_stats to false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to$'200'; +set spanner.return_commit_stats to$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version to '200'; +@set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'@; +set spanner.return_commit_stats to false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to@'200'; +set spanner.return_commit_stats to@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version to '200'; +!set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'!; +set spanner.return_commit_stats to false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to!'200'; +set spanner.return_commit_stats to!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version to '200'; +*set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'*; +set spanner.return_commit_stats to false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to*'200'; +set spanner.return_commit_stats to*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version to '200'; +(set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'(; +set spanner.return_commit_stats to false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to('200'; +set spanner.return_commit_stats to(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version to '200'; +)set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'); +set spanner.return_commit_stats to false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to)'200'; +set spanner.return_commit_stats to)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version to '200'; +-set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'-; +set spanner.return_commit_stats to false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-'200'; +set spanner.return_commit_stats to-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version to '200'; ++set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'+; +set spanner.return_commit_stats to false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to+'200'; +set spanner.return_commit_stats to+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version to '200'; +-#set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'-#; +set spanner.return_commit_stats to false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-#'200'; +set spanner.return_commit_stats to-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version to '200'; +/set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'/; +set spanner.return_commit_stats to false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/'200'; +set spanner.return_commit_stats to/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version to '200'; +\set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'\; +set spanner.return_commit_stats to false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to\'200'; +set spanner.return_commit_stats to\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version to '200'; +?set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'?; +set spanner.return_commit_stats to false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to?'200'; +set spanner.return_commit_stats to?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version to '200'; +-/set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'-/; +set spanner.return_commit_stats to false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-/'200'; +set spanner.return_commit_stats to-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version to '200'; +/#set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'/#; +set spanner.return_commit_stats to false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/#'200'; +set spanner.return_commit_stats to/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version to '200'; +/-set spanner.return_commit_stats to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '200'/-; +set spanner.return_commit_stats to false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/-'200'; +set spanner.return_commit_stats to/-false; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST'; +set spanner.statement_tag='tag1'; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION TO 'LATEST'; +SET SPANNER.STATEMENT_TAG='TAG1'; NEW_CONNECTION; -set spanner.optimizer_version to 'latest'; +set spanner.statement_tag='tag1'; NEW_CONNECTION; - set spanner.optimizer_version to 'LATEST'; + set spanner.statement_tag='tag1'; NEW_CONNECTION; - set spanner.optimizer_version to 'LATEST'; + set spanner.statement_tag='tag1'; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST'; +set spanner.statement_tag='tag1'; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST' ; +set spanner.statement_tag='tag1' ; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST' ; +set spanner.statement_tag='tag1' ; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST' +set spanner.statement_tag='tag1' ; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST'; +set spanner.statement_tag='tag1'; NEW_CONNECTION; -set spanner.optimizer_version to 'LATEST'; +set spanner.statement_tag='tag1'; NEW_CONNECTION; set -spanner.optimizer_version -to -'LATEST'; +spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version to 'LATEST'; +foo set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST' bar; +set spanner.statement_tag='tag1' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version to 'LATEST'; +%set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'%; +set spanner.statement_tag='tag1'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to%'LATEST'; +set%spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version to 'LATEST'; +_set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'_; +set spanner.statement_tag='tag1'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to_'LATEST'; +set_spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version to 'LATEST'; +&set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'&; +set spanner.statement_tag='tag1'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to&'LATEST'; +set&spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version to 'LATEST'; +$set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'$; +set spanner.statement_tag='tag1'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to$'LATEST'; +set$spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version to 'LATEST'; +@set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'@; +set spanner.statement_tag='tag1'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to@'LATEST'; +set@spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version to 'LATEST'; +!set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'!; +set spanner.statement_tag='tag1'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to!'LATEST'; +set!spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version to 'LATEST'; +*set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'*; +set spanner.statement_tag='tag1'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to*'LATEST'; +set*spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version to 'LATEST'; +(set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'(; +set spanner.statement_tag='tag1'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to('LATEST'; +set(spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version to 'LATEST'; +)set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'); +set spanner.statement_tag='tag1'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to)'LATEST'; +set)spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version to 'LATEST'; +-set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'-; +set spanner.statement_tag='tag1'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-'LATEST'; +set-spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version to 'LATEST'; ++set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'+; +set spanner.statement_tag='tag1'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to+'LATEST'; +set+spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version to 'LATEST'; +-#set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'-#; +set spanner.statement_tag='tag1'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-#'LATEST'; +set-#spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version to 'LATEST'; +/set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'/; +set spanner.statement_tag='tag1'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/'LATEST'; +set/spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version to 'LATEST'; +\set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'\; +set spanner.statement_tag='tag1'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to\'LATEST'; +set\spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version to 'LATEST'; +?set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'?; +set spanner.statement_tag='tag1'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to?'LATEST'; +set?spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version to 'LATEST'; +-/set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'-/; +set spanner.statement_tag='tag1'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-/'LATEST'; +set-/spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version to 'LATEST'; +/#set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'/#; +set spanner.statement_tag='tag1'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/#'LATEST'; +set/#spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version to 'LATEST'; +/-set spanner.statement_tag='tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to 'LATEST'/-; +set spanner.statement_tag='tag1'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/-'LATEST'; +set/-spanner.statement_tag='tag1'; NEW_CONNECTION; -set spanner.optimizer_version to ''; +set spanner.statement_tag='tag2'; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_VERSION TO ''; +SET SPANNER.STATEMENT_TAG='TAG2'; NEW_CONNECTION; -set spanner.optimizer_version to ''; +set spanner.statement_tag='tag2'; NEW_CONNECTION; - set spanner.optimizer_version to ''; + set spanner.statement_tag='tag2'; NEW_CONNECTION; - set spanner.optimizer_version to ''; + set spanner.statement_tag='tag2'; NEW_CONNECTION; -set spanner.optimizer_version to ''; +set spanner.statement_tag='tag2'; NEW_CONNECTION; -set spanner.optimizer_version to '' ; +set spanner.statement_tag='tag2' ; NEW_CONNECTION; -set spanner.optimizer_version to '' ; +set spanner.statement_tag='tag2' ; NEW_CONNECTION; -set spanner.optimizer_version to '' +set spanner.statement_tag='tag2' ; NEW_CONNECTION; -set spanner.optimizer_version to ''; +set spanner.statement_tag='tag2'; NEW_CONNECTION; -set spanner.optimizer_version to ''; +set spanner.statement_tag='tag2'; NEW_CONNECTION; set -spanner.optimizer_version -to -''; +spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_version to ''; +foo set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to '' bar; +set spanner.statement_tag='tag2' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_version to ''; +%set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''%; +set spanner.statement_tag='tag2'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to%''; +set%spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_version to ''; +_set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''_; +set spanner.statement_tag='tag2'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to_''; +set_spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_version to ''; +&set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''&; +set spanner.statement_tag='tag2'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to&''; +set&spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_version to ''; +$set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''$; +set spanner.statement_tag='tag2'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to$''; +set$spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_version to ''; +@set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''@; +set spanner.statement_tag='tag2'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to@''; +set@spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_version to ''; +!set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''!; +set spanner.statement_tag='tag2'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to!''; +set!spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_version to ''; +*set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''*; +set spanner.statement_tag='tag2'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to*''; +set*spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_version to ''; +(set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''(; +set spanner.statement_tag='tag2'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to(''; +set(spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_version to ''; +)set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''); +set spanner.statement_tag='tag2'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to)''; +set)spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_version to ''; +-set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''-; +set spanner.statement_tag='tag2'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-''; +set-spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_version to ''; ++set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''+; +set spanner.statement_tag='tag2'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to+''; +set+spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_version to ''; +-#set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''-#; +set spanner.statement_tag='tag2'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-#''; +set-#spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_version to ''; +/set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''/; +set spanner.statement_tag='tag2'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/''; +set/spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_version to ''; +\set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''\; +set spanner.statement_tag='tag2'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to\''; +set\spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_version to ''; +?set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''?; +set spanner.statement_tag='tag2'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to?''; +set?spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_version to ''; +-/set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''-/; +set spanner.statement_tag='tag2'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to-/''; +set-/spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_version to ''; +/#set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''/#; +set spanner.statement_tag='tag2'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/#''; +set/#spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_version to ''; +/-set spanner.statement_tag='tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to ''/-; +set spanner.statement_tag='tag2'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_version to/-''; +set/-spanner.statement_tag='tag2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set spanner.statement_tag=''; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='AUTO_20191128_14_47_22UTC'; +SET SPANNER.STATEMENT_TAG=''; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22utc'; +set spanner.statement_tag=''; NEW_CONNECTION; - set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; + set spanner.statement_tag=''; NEW_CONNECTION; - set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; + set spanner.statement_tag=''; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set spanner.statement_tag=''; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' ; +set spanner.statement_tag='' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' ; +set spanner.statement_tag='' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' +set spanner.statement_tag='' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set spanner.statement_tag=''; NEW_CONNECTION; -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set spanner.statement_tag=''; NEW_CONNECTION; set -spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +foo set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC' bar; +set spanner.statement_tag='' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +%set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'%; +set spanner.statement_tag=''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set%spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +_set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'_; +set spanner.statement_tag=''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set_spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +&set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'&; +set spanner.statement_tag=''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set&spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +$set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'$; +set spanner.statement_tag=''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set$spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +@set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'@; +set spanner.statement_tag=''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set@spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +!set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'!; +set spanner.statement_tag=''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set!spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +*set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'*; +set spanner.statement_tag=''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set*spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +(set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'(; +set spanner.statement_tag=''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set(spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +)set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'); +set spanner.statement_tag=''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set)spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +-set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-; +set spanner.statement_tag=''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set-spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; ++set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'+; +set spanner.statement_tag=''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set+spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +-#set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-#; +set spanner.statement_tag=''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set-#spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +/set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/; +set spanner.statement_tag=''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set/spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +\set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'\; +set spanner.statement_tag=''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set\spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +?set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'?; +set spanner.statement_tag=''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set?spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +-/set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'-/; +set spanner.statement_tag=''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set-/spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +/#set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/#; +set spanner.statement_tag=''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set/#spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +/-set spanner.statement_tag=''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'/-; +set spanner.statement_tag=''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_statistics_package='auto_20191128_14_47_22UTC'; +set/-spanner.statement_tag=''; NEW_CONNECTION; -set spanner.optimizer_statistics_package=''; +set spanner.statement_tag to 'tag1'; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; +SET SPANNER.STATEMENT_TAG TO 'TAG1'; NEW_CONNECTION; -set spanner.optimizer_statistics_package=''; +set spanner.statement_tag to 'tag1'; NEW_CONNECTION; - set spanner.optimizer_statistics_package=''; + set spanner.statement_tag to 'tag1'; NEW_CONNECTION; - set spanner.optimizer_statistics_package=''; + set spanner.statement_tag to 'tag1'; NEW_CONNECTION; -set spanner.optimizer_statistics_package=''; +set spanner.statement_tag to 'tag1'; NEW_CONNECTION; -set spanner.optimizer_statistics_package='' ; +set spanner.statement_tag to 'tag1' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package='' ; +set spanner.statement_tag to 'tag1' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package='' +set spanner.statement_tag to 'tag1' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package=''; +set spanner.statement_tag to 'tag1'; NEW_CONNECTION; -set spanner.optimizer_statistics_package=''; +set spanner.statement_tag to 'tag1'; NEW_CONNECTION; set -spanner.optimizer_statistics_package=''; +spanner.statement_tag +to +'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_statistics_package=''; +foo set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package='' bar; +set spanner.statement_tag to 'tag1' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_statistics_package=''; +%set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''%; +set spanner.statement_tag to 'tag1'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.optimizer_statistics_package=''; +set spanner.statement_tag to%'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_statistics_package=''; +_set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''_; +set spanner.statement_tag to 'tag1'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.optimizer_statistics_package=''; +set spanner.statement_tag to_'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_statistics_package=''; +&set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''&; +set spanner.statement_tag to 'tag1'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.optimizer_statistics_package=''; +set spanner.statement_tag to&'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_statistics_package=''; +$set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''$; +set spanner.statement_tag to 'tag1'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.optimizer_statistics_package=''; +set spanner.statement_tag to$'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_statistics_package=''; +@set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''@; +set spanner.statement_tag to 'tag1'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.optimizer_statistics_package=''; +set spanner.statement_tag to@'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_statistics_package=''; +!set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''!; +set spanner.statement_tag to 'tag1'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.optimizer_statistics_package=''; +set spanner.statement_tag to!'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_statistics_package=''; +*set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''*; +set spanner.statement_tag to 'tag1'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.optimizer_statistics_package=''; +set spanner.statement_tag to*'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_statistics_package=''; +(set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''(; +set spanner.statement_tag to 'tag1'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.optimizer_statistics_package=''; +set spanner.statement_tag to('tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_statistics_package=''; +)set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''); +set spanner.statement_tag to 'tag1'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.optimizer_statistics_package=''; +set spanner.statement_tag to)'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_statistics_package=''; +-set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''-; +set spanner.statement_tag to 'tag1'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.optimizer_statistics_package=''; +set spanner.statement_tag to-'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_statistics_package=''; ++set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''+; +set spanner.statement_tag to 'tag1'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.optimizer_statistics_package=''; +set spanner.statement_tag to+'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_statistics_package=''; +-#set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''-#; +set spanner.statement_tag to 'tag1'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.optimizer_statistics_package=''; +set spanner.statement_tag to-#'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_statistics_package=''; +/set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''/; +set spanner.statement_tag to 'tag1'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.optimizer_statistics_package=''; +set spanner.statement_tag to/'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_statistics_package=''; +\set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''\; +set spanner.statement_tag to 'tag1'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.optimizer_statistics_package=''; +set spanner.statement_tag to\'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_statistics_package=''; +?set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''?; +set spanner.statement_tag to 'tag1'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.optimizer_statistics_package=''; +set spanner.statement_tag to?'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_statistics_package=''; +-/set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''-/; +set spanner.statement_tag to 'tag1'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.optimizer_statistics_package=''; +set spanner.statement_tag to-/'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_statistics_package=''; +/#set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''/#; +set spanner.statement_tag to 'tag1'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.optimizer_statistics_package=''; +set spanner.statement_tag to/#'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_statistics_package=''; +/-set spanner.statement_tag to 'tag1'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package=''/-; +set spanner.statement_tag to 'tag1'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.optimizer_statistics_package=''; +set spanner.statement_tag to/-'tag1'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to 'tag2'; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE TO 'AUTO_20191128_14_47_22UTC'; +SET SPANNER.STATEMENT_TAG TO 'TAG2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22utc'; +set spanner.statement_tag to 'tag2'; NEW_CONNECTION; - set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; + set spanner.statement_tag to 'tag2'; NEW_CONNECTION; - set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; + set spanner.statement_tag to 'tag2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to 'tag2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' ; +set spanner.statement_tag to 'tag2' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' ; +set spanner.statement_tag to 'tag2' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' +set spanner.statement_tag to 'tag2' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to 'tag2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to 'tag2'; NEW_CONNECTION; set -spanner.optimizer_statistics_package +spanner.statement_tag to -'auto_20191128_14_47_22UTC'; +'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +foo set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC' bar; +set spanner.statement_tag to 'tag2' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +%set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'%; +set spanner.statement_tag to 'tag2'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to%'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to%'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +_set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'_; +set spanner.statement_tag to 'tag2'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to_'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to_'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +&set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'&; +set spanner.statement_tag to 'tag2'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to&'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to&'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +$set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'$; +set spanner.statement_tag to 'tag2'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to$'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to$'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +@set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'@; +set spanner.statement_tag to 'tag2'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to@'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to@'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +!set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'!; +set spanner.statement_tag to 'tag2'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to!'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to!'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +*set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'*; +set spanner.statement_tag to 'tag2'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to*'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to*'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +(set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'(; +set spanner.statement_tag to 'tag2'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to('auto_20191128_14_47_22UTC'; +set spanner.statement_tag to('tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +)set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'); +set spanner.statement_tag to 'tag2'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to)'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to)'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +-set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-; +set spanner.statement_tag to 'tag2'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to-'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; ++set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'+; +set spanner.statement_tag to 'tag2'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to+'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to+'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +-#set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-#; +set spanner.statement_tag to 'tag2'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-#'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to-#'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +/set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/; +set spanner.statement_tag to 'tag2'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to/'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +\set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'\; +set spanner.statement_tag to 'tag2'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to\'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to\'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +?set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'?; +set spanner.statement_tag to 'tag2'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to?'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to?'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +-/set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'-/; +set spanner.statement_tag to 'tag2'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-/'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to-/'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +/#set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/#; +set spanner.statement_tag to 'tag2'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/#'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to/#'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'; +/-set spanner.statement_tag to 'tag2'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to 'auto_20191128_14_47_22UTC'/-; +set spanner.statement_tag to 'tag2'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/-'auto_20191128_14_47_22UTC'; +set spanner.statement_tag to/-'tag2'; NEW_CONNECTION; -set spanner.optimizer_statistics_package to ''; +set spanner.statement_tag to ''; NEW_CONNECTION; -SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE TO ''; +SET SPANNER.STATEMENT_TAG TO ''; NEW_CONNECTION; -set spanner.optimizer_statistics_package to ''; +set spanner.statement_tag to ''; NEW_CONNECTION; - set spanner.optimizer_statistics_package to ''; + set spanner.statement_tag to ''; NEW_CONNECTION; - set spanner.optimizer_statistics_package to ''; + set spanner.statement_tag to ''; NEW_CONNECTION; -set spanner.optimizer_statistics_package to ''; +set spanner.statement_tag to ''; NEW_CONNECTION; -set spanner.optimizer_statistics_package to '' ; +set spanner.statement_tag to '' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to '' ; +set spanner.statement_tag to '' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to '' +set spanner.statement_tag to '' ; NEW_CONNECTION; -set spanner.optimizer_statistics_package to ''; +set spanner.statement_tag to ''; NEW_CONNECTION; -set spanner.optimizer_statistics_package to ''; +set spanner.statement_tag to ''; NEW_CONNECTION; set -spanner.optimizer_statistics_package +spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.optimizer_statistics_package to ''; +foo set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to '' bar; +set spanner.statement_tag to '' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.optimizer_statistics_package to ''; +%set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''%; +set spanner.statement_tag to ''%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to%''; +set spanner.statement_tag to%''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.optimizer_statistics_package to ''; +_set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''_; +set spanner.statement_tag to ''_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to_''; +set spanner.statement_tag to_''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.optimizer_statistics_package to ''; +&set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''&; +set spanner.statement_tag to ''&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to&''; +set spanner.statement_tag to&''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.optimizer_statistics_package to ''; +$set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''$; +set spanner.statement_tag to ''$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to$''; +set spanner.statement_tag to$''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.optimizer_statistics_package to ''; +@set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''@; +set spanner.statement_tag to ''@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to@''; +set spanner.statement_tag to@''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.optimizer_statistics_package to ''; +!set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''!; +set spanner.statement_tag to ''!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to!''; +set spanner.statement_tag to!''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.optimizer_statistics_package to ''; +*set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''*; +set spanner.statement_tag to ''*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to*''; +set spanner.statement_tag to*''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.optimizer_statistics_package to ''; +(set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''(; +set spanner.statement_tag to ''(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to(''; +set spanner.statement_tag to(''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.optimizer_statistics_package to ''; +)set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''); +set spanner.statement_tag to ''); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to)''; +set spanner.statement_tag to)''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.optimizer_statistics_package to ''; +-set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''-; +set spanner.statement_tag to ''-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-''; +set spanner.statement_tag to-''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.optimizer_statistics_package to ''; ++set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''+; +set spanner.statement_tag to ''+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to+''; +set spanner.statement_tag to+''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.optimizer_statistics_package to ''; +-#set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''-#; +set spanner.statement_tag to ''-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-#''; +set spanner.statement_tag to-#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.optimizer_statistics_package to ''; +/set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''/; +set spanner.statement_tag to ''/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/''; +set spanner.statement_tag to/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.optimizer_statistics_package to ''; +\set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''\; +set spanner.statement_tag to ''\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to\''; +set spanner.statement_tag to\''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.optimizer_statistics_package to ''; +?set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''?; +set spanner.statement_tag to ''?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to?''; +set spanner.statement_tag to?''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.optimizer_statistics_package to ''; +-/set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''-/; +set spanner.statement_tag to ''-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to-/''; +set spanner.statement_tag to-/''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.optimizer_statistics_package to ''; +/#set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''/#; +set spanner.statement_tag to ''/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/#''; +set spanner.statement_tag to/#''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.optimizer_statistics_package to ''; +/-set spanner.statement_tag to ''; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to ''/-; +set spanner.statement_tag to ''/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.optimizer_statistics_package to/-''; +set spanner.statement_tag to/-''; NEW_CONNECTION; -set spanner.return_commit_stats = true; +set autocommit = false; +set spanner.transaction_tag='tag1'; NEW_CONNECTION; -SET SPANNER.RETURN_COMMIT_STATS = TRUE; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG='TAG1'; NEW_CONNECTION; -set spanner.return_commit_stats = true; +set autocommit = false; +set spanner.transaction_tag='tag1'; NEW_CONNECTION; - set spanner.return_commit_stats = true; +set autocommit = false; + set spanner.transaction_tag='tag1'; NEW_CONNECTION; - set spanner.return_commit_stats = true; +set autocommit = false; + set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; -set spanner.return_commit_stats = true; +set spanner.transaction_tag='tag1'; NEW_CONNECTION; -set spanner.return_commit_stats = true ; +set autocommit = false; +set spanner.transaction_tag='tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats = true ; +set autocommit = false; +set spanner.transaction_tag='tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats = true +set autocommit = false; +set spanner.transaction_tag='tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats = true; +set autocommit = false; +set spanner.transaction_tag='tag1'; NEW_CONNECTION; -set spanner.return_commit_stats = true; +set autocommit = false; +set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; set -spanner.return_commit_stats -= -true; +spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.return_commit_stats = true; +foo set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true bar; +set spanner.transaction_tag='tag1' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.return_commit_stats = true; +%set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true%; +set spanner.transaction_tag='tag1'%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =%true; +set%spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.return_commit_stats = true; +_set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true_; +set spanner.transaction_tag='tag1'_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =_true; +set_spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.return_commit_stats = true; +&set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true&; +set spanner.transaction_tag='tag1'&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =&true; +set&spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.return_commit_stats = true; +$set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true$; +set spanner.transaction_tag='tag1'$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =$true; +set$spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.return_commit_stats = true; +@set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true@; +set spanner.transaction_tag='tag1'@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =@true; +set@spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.return_commit_stats = true; +!set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true!; +set spanner.transaction_tag='tag1'!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =!true; +set!spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.return_commit_stats = true; +*set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true*; +set spanner.transaction_tag='tag1'*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =*true; +set*spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.return_commit_stats = true; +(set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true(; +set spanner.transaction_tag='tag1'(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =(true; +set(spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.return_commit_stats = true; +)set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true); +set spanner.transaction_tag='tag1'); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =)true; +set)spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.return_commit_stats = true; +-set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true-; +set spanner.transaction_tag='tag1'-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-true; +set-spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.return_commit_stats = true; ++set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true+; +set spanner.transaction_tag='tag1'+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =+true; +set+spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.return_commit_stats = true; +-#set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true-#; +set spanner.transaction_tag='tag1'-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-#true; +set-#spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.return_commit_stats = true; +/set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true/; +set spanner.transaction_tag='tag1'/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/true; +set/spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.return_commit_stats = true; +\set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true\; +set spanner.transaction_tag='tag1'\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =\true; +set\spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.return_commit_stats = true; +?set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true?; +set spanner.transaction_tag='tag1'?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =?true; +set?spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.return_commit_stats = true; +-/set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true-/; +set spanner.transaction_tag='tag1'-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-/true; +set-/spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.return_commit_stats = true; +/#set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true/#; +set spanner.transaction_tag='tag1'/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/#true; +set/#spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.return_commit_stats = true; +/-set spanner.transaction_tag='tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = true/-; +set spanner.transaction_tag='tag1'/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/-true; +set/-spanner.transaction_tag='tag1'; NEW_CONNECTION; -set spanner.return_commit_stats = false; +set autocommit = false; +set spanner.transaction_tag='tag2'; NEW_CONNECTION; -SET SPANNER.RETURN_COMMIT_STATS = FALSE; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG='TAG2'; NEW_CONNECTION; -set spanner.return_commit_stats = false; +set autocommit = false; +set spanner.transaction_tag='tag2'; NEW_CONNECTION; - set spanner.return_commit_stats = false; +set autocommit = false; + set spanner.transaction_tag='tag2'; NEW_CONNECTION; - set spanner.return_commit_stats = false; +set autocommit = false; + set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; -set spanner.return_commit_stats = false; +set spanner.transaction_tag='tag2'; NEW_CONNECTION; -set spanner.return_commit_stats = false ; +set autocommit = false; +set spanner.transaction_tag='tag2' ; NEW_CONNECTION; -set spanner.return_commit_stats = false ; +set autocommit = false; +set spanner.transaction_tag='tag2' ; NEW_CONNECTION; -set spanner.return_commit_stats = false +set autocommit = false; +set spanner.transaction_tag='tag2' ; NEW_CONNECTION; -set spanner.return_commit_stats = false; +set autocommit = false; +set spanner.transaction_tag='tag2'; NEW_CONNECTION; -set spanner.return_commit_stats = false; +set autocommit = false; +set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; set -spanner.return_commit_stats -= -false; +spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.return_commit_stats = false; +foo set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false bar; +set spanner.transaction_tag='tag2' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.return_commit_stats = false; +%set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false%; +set spanner.transaction_tag='tag2'%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =%false; +set%spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.return_commit_stats = false; +_set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false_; +set spanner.transaction_tag='tag2'_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =_false; +set_spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.return_commit_stats = false; +&set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false&; +set spanner.transaction_tag='tag2'&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =&false; +set&spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.return_commit_stats = false; +$set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false$; +set spanner.transaction_tag='tag2'$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =$false; +set$spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.return_commit_stats = false; +@set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false@; +set spanner.transaction_tag='tag2'@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =@false; +set@spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.return_commit_stats = false; +!set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false!; +set spanner.transaction_tag='tag2'!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =!false; +set!spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.return_commit_stats = false; +*set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false*; +set spanner.transaction_tag='tag2'*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =*false; +set*spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.return_commit_stats = false; +(set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false(; +set spanner.transaction_tag='tag2'(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =(false; +set(spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.return_commit_stats = false; +)set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false); +set spanner.transaction_tag='tag2'); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =)false; +set)spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.return_commit_stats = false; +-set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false-; +set spanner.transaction_tag='tag2'-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-false; +set-spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.return_commit_stats = false; ++set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false+; +set spanner.transaction_tag='tag2'+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =+false; +set+spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.return_commit_stats = false; +-#set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false-#; +set spanner.transaction_tag='tag2'-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-#false; +set-#spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.return_commit_stats = false; +/set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false/; +set spanner.transaction_tag='tag2'/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/false; +set/spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.return_commit_stats = false; +\set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false\; +set spanner.transaction_tag='tag2'\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =\false; +set\spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.return_commit_stats = false; +?set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false?; +set spanner.transaction_tag='tag2'?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =?false; +set?spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.return_commit_stats = false; +-/set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false-/; +set spanner.transaction_tag='tag2'-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =-/false; +set-/spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.return_commit_stats = false; +/#set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false/#; +set spanner.transaction_tag='tag2'/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/#false; +set/#spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.return_commit_stats = false; +/-set spanner.transaction_tag='tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats = false/-; +set spanner.transaction_tag='tag2'/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats =/-false; +set/-spanner.transaction_tag='tag2'; NEW_CONNECTION; -set spanner.return_commit_stats to true; +set autocommit = false; +set spanner.transaction_tag=''; NEW_CONNECTION; -SET SPANNER.RETURN_COMMIT_STATS TO TRUE; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG=''; NEW_CONNECTION; -set spanner.return_commit_stats to true; +set autocommit = false; +set spanner.transaction_tag=''; NEW_CONNECTION; - set spanner.return_commit_stats to true; +set autocommit = false; + set spanner.transaction_tag=''; NEW_CONNECTION; - set spanner.return_commit_stats to true; +set autocommit = false; + set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; -set spanner.return_commit_stats to true; +set spanner.transaction_tag=''; NEW_CONNECTION; -set spanner.return_commit_stats to true ; +set autocommit = false; +set spanner.transaction_tag='' ; NEW_CONNECTION; -set spanner.return_commit_stats to true ; +set autocommit = false; +set spanner.transaction_tag='' ; NEW_CONNECTION; -set spanner.return_commit_stats to true +set autocommit = false; +set spanner.transaction_tag='' ; NEW_CONNECTION; -set spanner.return_commit_stats to true; +set autocommit = false; +set spanner.transaction_tag=''; NEW_CONNECTION; -set spanner.return_commit_stats to true; +set autocommit = false; +set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; set -spanner.return_commit_stats -to -true; +spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.return_commit_stats to true; +foo set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true bar; +set spanner.transaction_tag='' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.return_commit_stats to true; +%set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true%; +set spanner.transaction_tag=''%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to%true; +set%spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.return_commit_stats to true; +_set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true_; +set spanner.transaction_tag=''_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to_true; +set_spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.return_commit_stats to true; +&set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true&; +set spanner.transaction_tag=''&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to&true; +set&spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.return_commit_stats to true; +$set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true$; +set spanner.transaction_tag=''$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to$true; +set$spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.return_commit_stats to true; +@set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true@; +set spanner.transaction_tag=''@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to@true; +set@spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.return_commit_stats to true; +!set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true!; +set spanner.transaction_tag=''!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to!true; +set!spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.return_commit_stats to true; +*set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true*; +set spanner.transaction_tag=''*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to*true; +set*spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.return_commit_stats to true; +(set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true(; +set spanner.transaction_tag=''(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to(true; +set(spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.return_commit_stats to true; +)set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true); +set spanner.transaction_tag=''); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to)true; +set)spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.return_commit_stats to true; +-set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true-; +set spanner.transaction_tag=''-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-true; +set-spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.return_commit_stats to true; ++set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true+; +set spanner.transaction_tag=''+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to+true; +set+spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.return_commit_stats to true; +-#set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true-#; +set spanner.transaction_tag=''-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-#true; +set-#spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.return_commit_stats to true; +/set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true/; +set spanner.transaction_tag=''/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/true; +set/spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.return_commit_stats to true; +\set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true\; +set spanner.transaction_tag=''\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to\true; +set\spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.return_commit_stats to true; +?set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true?; +set spanner.transaction_tag=''?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to?true; +set?spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.return_commit_stats to true; +-/set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true-/; +set spanner.transaction_tag=''-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-/true; +set-/spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.return_commit_stats to true; +/#set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true/#; +set spanner.transaction_tag=''/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/#true; +set/#spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.return_commit_stats to true; +/-set spanner.transaction_tag=''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to true/-; +set spanner.transaction_tag=''/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/-true; +set/-spanner.transaction_tag=''; NEW_CONNECTION; -set spanner.return_commit_stats to false; +set autocommit = false; +set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; -SET SPANNER.RETURN_COMMIT_STATS TO FALSE; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG TO 'TAG1'; NEW_CONNECTION; -set spanner.return_commit_stats to false; +set autocommit = false; +set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; - set spanner.return_commit_stats to false; +set autocommit = false; + set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; - set spanner.return_commit_stats to false; +set autocommit = false; + set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; -set spanner.return_commit_stats to false; +set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; -set spanner.return_commit_stats to false ; +set autocommit = false; +set spanner.transaction_tag to 'tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats to false ; +set autocommit = false; +set spanner.transaction_tag to 'tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats to false +set autocommit = false; +set spanner.transaction_tag to 'tag1' ; NEW_CONNECTION; -set spanner.return_commit_stats to false; +set autocommit = false; +set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; -set spanner.return_commit_stats to false; +set autocommit = false; +set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; set -spanner.return_commit_stats +spanner.transaction_tag to -false; +'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.return_commit_stats to false; +foo set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false bar; +set spanner.transaction_tag to 'tag1' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.return_commit_stats to false; +%set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false%; +set spanner.transaction_tag to 'tag1'%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to%false; +set spanner.transaction_tag to%'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.return_commit_stats to false; +_set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false_; +set spanner.transaction_tag to 'tag1'_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to_false; +set spanner.transaction_tag to_'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.return_commit_stats to false; +&set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false&; +set spanner.transaction_tag to 'tag1'&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to&false; +set spanner.transaction_tag to&'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.return_commit_stats to false; +$set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false$; +set spanner.transaction_tag to 'tag1'$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to$false; +set spanner.transaction_tag to$'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.return_commit_stats to false; +@set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false@; +set spanner.transaction_tag to 'tag1'@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to@false; +set spanner.transaction_tag to@'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.return_commit_stats to false; +!set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false!; +set spanner.transaction_tag to 'tag1'!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to!false; +set spanner.transaction_tag to!'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.return_commit_stats to false; +*set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false*; +set spanner.transaction_tag to 'tag1'*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to*false; +set spanner.transaction_tag to*'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.return_commit_stats to false; +(set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false(; +set spanner.transaction_tag to 'tag1'(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to(false; +set spanner.transaction_tag to('tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.return_commit_stats to false; +)set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false); +set spanner.transaction_tag to 'tag1'); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to)false; +set spanner.transaction_tag to)'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.return_commit_stats to false; +-set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false-; +set spanner.transaction_tag to 'tag1'-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-false; +set spanner.transaction_tag to-'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.return_commit_stats to false; ++set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false+; +set spanner.transaction_tag to 'tag1'+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to+false; +set spanner.transaction_tag to+'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.return_commit_stats to false; +-#set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false-#; +set spanner.transaction_tag to 'tag1'-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-#false; +set spanner.transaction_tag to-#'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.return_commit_stats to false; +/set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false/; +set spanner.transaction_tag to 'tag1'/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/false; +set spanner.transaction_tag to/'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.return_commit_stats to false; +\set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false\; +set spanner.transaction_tag to 'tag1'\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to\false; +set spanner.transaction_tag to\'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.return_commit_stats to false; +?set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false?; +set spanner.transaction_tag to 'tag1'?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to?false; +set spanner.transaction_tag to?'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.return_commit_stats to false; +-/set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false-/; +set spanner.transaction_tag to 'tag1'-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to-/false; +set spanner.transaction_tag to-/'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.return_commit_stats to false; +/#set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false/#; +set spanner.transaction_tag to 'tag1'/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/#false; +set spanner.transaction_tag to/#'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.return_commit_stats to false; +/-set spanner.transaction_tag to 'tag1'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to false/-; +set spanner.transaction_tag to 'tag1'/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.return_commit_stats to/-false; +set spanner.transaction_tag to/-'tag1'; NEW_CONNECTION; -set spanner.statement_tag='tag1'; +set autocommit = false; +set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG='TAG1'; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG TO 'TAG2'; NEW_CONNECTION; -set spanner.statement_tag='tag1'; +set autocommit = false; +set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; - set spanner.statement_tag='tag1'; +set autocommit = false; + set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; - set spanner.statement_tag='tag1'; +set autocommit = false; + set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; -set spanner.statement_tag='tag1'; +set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; -set spanner.statement_tag='tag1' ; +set autocommit = false; +set spanner.transaction_tag to 'tag2' ; NEW_CONNECTION; -set spanner.statement_tag='tag1' ; +set autocommit = false; +set spanner.transaction_tag to 'tag2' ; NEW_CONNECTION; -set spanner.statement_tag='tag1' +set autocommit = false; +set spanner.transaction_tag to 'tag2' ; NEW_CONNECTION; -set spanner.statement_tag='tag1'; +set autocommit = false; +set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; -set spanner.statement_tag='tag1'; +set autocommit = false; +set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; set -spanner.statement_tag='tag1'; +spanner.transaction_tag +to +'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag='tag1'; +foo set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1' bar; +set spanner.transaction_tag to 'tag2' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag='tag1'; +%set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'%; +set spanner.transaction_tag to 'tag2'%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.statement_tag='tag1'; +set spanner.transaction_tag to%'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag='tag1'; +_set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'_; +set spanner.transaction_tag to 'tag2'_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.statement_tag='tag1'; +set spanner.transaction_tag to_'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag='tag1'; +&set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'&; +set spanner.transaction_tag to 'tag2'&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.statement_tag='tag1'; +set spanner.transaction_tag to&'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag='tag1'; +$set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'$; +set spanner.transaction_tag to 'tag2'$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.statement_tag='tag1'; +set spanner.transaction_tag to$'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag='tag1'; +@set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'@; +set spanner.transaction_tag to 'tag2'@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.statement_tag='tag1'; +set spanner.transaction_tag to@'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag='tag1'; +!set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'!; +set spanner.transaction_tag to 'tag2'!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.statement_tag='tag1'; +set spanner.transaction_tag to!'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag='tag1'; +*set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'*; +set spanner.transaction_tag to 'tag2'*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.statement_tag='tag1'; +set spanner.transaction_tag to*'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag='tag1'; +(set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'(; +set spanner.transaction_tag to 'tag2'(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.statement_tag='tag1'; +set spanner.transaction_tag to('tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag='tag1'; +)set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'); +set spanner.transaction_tag to 'tag2'); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.statement_tag='tag1'; +set spanner.transaction_tag to)'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag='tag1'; +-set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'-; +set spanner.transaction_tag to 'tag2'-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.statement_tag='tag1'; +set spanner.transaction_tag to-'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag='tag1'; ++set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'+; +set spanner.transaction_tag to 'tag2'+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.statement_tag='tag1'; +set spanner.transaction_tag to+'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag='tag1'; +-#set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'-#; +set spanner.transaction_tag to 'tag2'-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.statement_tag='tag1'; +set spanner.transaction_tag to-#'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag='tag1'; +/set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'/; +set spanner.transaction_tag to 'tag2'/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.statement_tag='tag1'; +set spanner.transaction_tag to/'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag='tag1'; +\set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'\; +set spanner.transaction_tag to 'tag2'\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.statement_tag='tag1'; +set spanner.transaction_tag to\'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag='tag1'; +?set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'?; +set spanner.transaction_tag to 'tag2'?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.statement_tag='tag1'; +set spanner.transaction_tag to?'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag='tag1'; +-/set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'-/; +set spanner.transaction_tag to 'tag2'-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.statement_tag='tag1'; +set spanner.transaction_tag to-/'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag='tag1'; +/#set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'/#; +set spanner.transaction_tag to 'tag2'/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.statement_tag='tag1'; +set spanner.transaction_tag to/#'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag='tag1'; +/-set spanner.transaction_tag to 'tag2'; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag1'/-; +set spanner.transaction_tag to 'tag2'/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.statement_tag='tag1'; +set spanner.transaction_tag to/-'tag2'; NEW_CONNECTION; -set spanner.statement_tag='tag2'; +set autocommit = false; +set spanner.transaction_tag to ''; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG='TAG2'; +set autocommit = false; +SET SPANNER.TRANSACTION_TAG TO ''; NEW_CONNECTION; -set spanner.statement_tag='tag2'; +set autocommit = false; +set spanner.transaction_tag to ''; NEW_CONNECTION; - set spanner.statement_tag='tag2'; +set autocommit = false; + set spanner.transaction_tag to ''; NEW_CONNECTION; - set spanner.statement_tag='tag2'; +set autocommit = false; + set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; -set spanner.statement_tag='tag2'; +set spanner.transaction_tag to ''; NEW_CONNECTION; -set spanner.statement_tag='tag2' ; +set autocommit = false; +set spanner.transaction_tag to '' ; NEW_CONNECTION; -set spanner.statement_tag='tag2' ; +set autocommit = false; +set spanner.transaction_tag to '' ; NEW_CONNECTION; -set spanner.statement_tag='tag2' +set autocommit = false; +set spanner.transaction_tag to '' ; NEW_CONNECTION; -set spanner.statement_tag='tag2'; +set autocommit = false; +set spanner.transaction_tag to ''; NEW_CONNECTION; -set spanner.statement_tag='tag2'; +set autocommit = false; +set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; set -spanner.statement_tag='tag2'; +spanner.transaction_tag +to +''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag='tag2'; +foo set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2' bar; +set spanner.transaction_tag to '' bar; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag='tag2'; +%set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'%; +set spanner.transaction_tag to ''%; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.statement_tag='tag2'; +set spanner.transaction_tag to%''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag='tag2'; +_set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'_; +set spanner.transaction_tag to ''_; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.statement_tag='tag2'; +set spanner.transaction_tag to_''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag='tag2'; +&set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'&; +set spanner.transaction_tag to ''&; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.statement_tag='tag2'; +set spanner.transaction_tag to&''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag='tag2'; +$set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'$; +set spanner.transaction_tag to ''$; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.statement_tag='tag2'; +set spanner.transaction_tag to$''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag='tag2'; +@set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'@; +set spanner.transaction_tag to ''@; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.statement_tag='tag2'; +set spanner.transaction_tag to@''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag='tag2'; +!set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'!; +set spanner.transaction_tag to ''!; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.statement_tag='tag2'; +set spanner.transaction_tag to!''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag='tag2'; +*set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'*; +set spanner.transaction_tag to ''*; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.statement_tag='tag2'; +set spanner.transaction_tag to*''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag='tag2'; +(set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'(; +set spanner.transaction_tag to ''(; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.statement_tag='tag2'; +set spanner.transaction_tag to(''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag='tag2'; +)set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'); +set spanner.transaction_tag to ''); NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.statement_tag='tag2'; +set spanner.transaction_tag to)''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag='tag2'; +-set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'-; +set spanner.transaction_tag to ''-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.statement_tag='tag2'; +set spanner.transaction_tag to-''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag='tag2'; ++set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'+; +set spanner.transaction_tag to ''+; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.statement_tag='tag2'; +set spanner.transaction_tag to+''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag='tag2'; +-#set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'-#; +set spanner.transaction_tag to ''-#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.statement_tag='tag2'; +set spanner.transaction_tag to-#''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag='tag2'; +/set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'/; +set spanner.transaction_tag to ''/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.statement_tag='tag2'; +set spanner.transaction_tag to/''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag='tag2'; +\set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'\; +set spanner.transaction_tag to ''\; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.statement_tag='tag2'; +set spanner.transaction_tag to\''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag='tag2'; +?set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'?; +set spanner.transaction_tag to ''?; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.statement_tag='tag2'; +set spanner.transaction_tag to?''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag='tag2'; +-/set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'-/; +set spanner.transaction_tag to ''-/; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.statement_tag='tag2'; +set spanner.transaction_tag to-/''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag='tag2'; +/#set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'/#; +set spanner.transaction_tag to ''/#; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.statement_tag='tag2'; +set spanner.transaction_tag to/#''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag='tag2'; +/-set spanner.transaction_tag to ''; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='tag2'/-; +set spanner.transaction_tag to ''/-; NEW_CONNECTION; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.statement_tag='tag2'; +set spanner.transaction_tag to/-''; NEW_CONNECTION; -set spanner.statement_tag=''; +set spanner.rpc_priority='HIGH'; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG=''; +SET SPANNER.RPC_PRIORITY='HIGH'; NEW_CONNECTION; -set spanner.statement_tag=''; +set spanner.rpc_priority='high'; NEW_CONNECTION; - set spanner.statement_tag=''; + set spanner.rpc_priority='HIGH'; NEW_CONNECTION; - set spanner.statement_tag=''; + set spanner.rpc_priority='HIGH'; NEW_CONNECTION; -set spanner.statement_tag=''; +set spanner.rpc_priority='HIGH'; NEW_CONNECTION; -set spanner.statement_tag='' ; +set spanner.rpc_priority='HIGH' ; NEW_CONNECTION; -set spanner.statement_tag='' ; +set spanner.rpc_priority='HIGH' ; NEW_CONNECTION; -set spanner.statement_tag='' +set spanner.rpc_priority='HIGH' ; NEW_CONNECTION; -set spanner.statement_tag=''; +set spanner.rpc_priority='HIGH'; NEW_CONNECTION; -set spanner.statement_tag=''; +set spanner.rpc_priority='HIGH'; NEW_CONNECTION; set -spanner.statement_tag=''; +spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag=''; +foo set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag='' bar; +set spanner.rpc_priority='HIGH' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag=''; +%set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''%; +set spanner.rpc_priority='HIGH'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.statement_tag=''; +set%spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag=''; +_set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''_; +set spanner.rpc_priority='HIGH'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.statement_tag=''; +set_spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag=''; +&set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''&; +set spanner.rpc_priority='HIGH'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.statement_tag=''; +set&spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag=''; +$set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''$; +set spanner.rpc_priority='HIGH'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.statement_tag=''; +set$spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag=''; +@set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''@; +set spanner.rpc_priority='HIGH'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.statement_tag=''; +set@spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag=''; +!set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''!; +set spanner.rpc_priority='HIGH'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.statement_tag=''; +set!spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag=''; +*set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''*; +set spanner.rpc_priority='HIGH'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.statement_tag=''; +set*spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag=''; +(set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''(; +set spanner.rpc_priority='HIGH'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.statement_tag=''; +set(spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag=''; +)set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''); +set spanner.rpc_priority='HIGH'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.statement_tag=''; +set)spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag=''; +-set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''-; +set spanner.rpc_priority='HIGH'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.statement_tag=''; +set-spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag=''; ++set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''+; +set spanner.rpc_priority='HIGH'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.statement_tag=''; +set+spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag=''; +-#set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''-#; +set spanner.rpc_priority='HIGH'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.statement_tag=''; +set-#spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag=''; +/set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''/; +set spanner.rpc_priority='HIGH'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.statement_tag=''; +set/spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag=''; +\set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''\; +set spanner.rpc_priority='HIGH'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.statement_tag=''; +set\spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag=''; +?set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''?; +set spanner.rpc_priority='HIGH'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.statement_tag=''; +set?spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag=''; +-/set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''-/; +set spanner.rpc_priority='HIGH'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.statement_tag=''; +set-/spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag=''; +/#set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''/#; +set spanner.rpc_priority='HIGH'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.statement_tag=''; +set/#spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag=''; +/-set spanner.rpc_priority='HIGH'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag=''/-; +set spanner.rpc_priority='HIGH'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.statement_tag=''; +set/-spanner.rpc_priority='HIGH'; NEW_CONNECTION; -set spanner.statement_tag to 'tag1'; +set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG TO 'TAG1'; +SET SPANNER.RPC_PRIORITY='MEDIUM'; NEW_CONNECTION; -set spanner.statement_tag to 'tag1'; +set spanner.rpc_priority='medium'; NEW_CONNECTION; - set spanner.statement_tag to 'tag1'; + set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; - set spanner.statement_tag to 'tag1'; + set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; -set spanner.statement_tag to 'tag1'; +set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; -set spanner.statement_tag to 'tag1' ; +set spanner.rpc_priority='MEDIUM' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag1' ; +set spanner.rpc_priority='MEDIUM' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag1' +set spanner.rpc_priority='MEDIUM' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag1'; +set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; -set spanner.statement_tag to 'tag1'; +set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; set -spanner.statement_tag -to -'tag1'; +spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag to 'tag1'; +foo set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1' bar; +set spanner.rpc_priority='MEDIUM' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag to 'tag1'; +%set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'%; +set spanner.rpc_priority='MEDIUM'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to%'tag1'; +set%spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag to 'tag1'; +_set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'_; +set spanner.rpc_priority='MEDIUM'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to_'tag1'; +set_spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag to 'tag1'; +&set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'&; +set spanner.rpc_priority='MEDIUM'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to&'tag1'; +set&spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag to 'tag1'; +$set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'$; +set spanner.rpc_priority='MEDIUM'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to$'tag1'; +set$spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag to 'tag1'; +@set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'@; +set spanner.rpc_priority='MEDIUM'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to@'tag1'; +set@spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag to 'tag1'; +!set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'!; +set spanner.rpc_priority='MEDIUM'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to!'tag1'; +set!spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag to 'tag1'; +*set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'*; +set spanner.rpc_priority='MEDIUM'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to*'tag1'; +set*spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag to 'tag1'; +(set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'(; +set spanner.rpc_priority='MEDIUM'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to('tag1'; +set(spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag to 'tag1'; +)set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'); +set spanner.rpc_priority='MEDIUM'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to)'tag1'; +set)spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag to 'tag1'; +-set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'-; +set spanner.rpc_priority='MEDIUM'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-'tag1'; +set-spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag to 'tag1'; ++set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'+; +set spanner.rpc_priority='MEDIUM'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to+'tag1'; +set+spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag to 'tag1'; +-#set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'-#; +set spanner.rpc_priority='MEDIUM'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-#'tag1'; +set-#spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag to 'tag1'; +/set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'/; +set spanner.rpc_priority='MEDIUM'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/'tag1'; +set/spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag to 'tag1'; +\set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'\; +set spanner.rpc_priority='MEDIUM'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to\'tag1'; +set\spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag to 'tag1'; +?set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'?; +set spanner.rpc_priority='MEDIUM'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to?'tag1'; +set?spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag to 'tag1'; +-/set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'-/; +set spanner.rpc_priority='MEDIUM'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-/'tag1'; +set-/spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag to 'tag1'; +/#set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'/#; +set spanner.rpc_priority='MEDIUM'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/#'tag1'; +set/#spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag to 'tag1'; +/-set spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag1'/-; +set spanner.rpc_priority='MEDIUM'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/-'tag1'; +set/-spanner.rpc_priority='MEDIUM'; NEW_CONNECTION; -set spanner.statement_tag to 'tag2'; +set spanner.rpc_priority='LOW'; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG TO 'TAG2'; +SET SPANNER.RPC_PRIORITY='LOW'; NEW_CONNECTION; -set spanner.statement_tag to 'tag2'; +set spanner.rpc_priority='low'; NEW_CONNECTION; - set spanner.statement_tag to 'tag2'; + set spanner.rpc_priority='LOW'; NEW_CONNECTION; - set spanner.statement_tag to 'tag2'; + set spanner.rpc_priority='LOW'; NEW_CONNECTION; -set spanner.statement_tag to 'tag2'; +set spanner.rpc_priority='LOW'; NEW_CONNECTION; -set spanner.statement_tag to 'tag2' ; +set spanner.rpc_priority='LOW' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag2' ; +set spanner.rpc_priority='LOW' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag2' +set spanner.rpc_priority='LOW' ; NEW_CONNECTION; -set spanner.statement_tag to 'tag2'; +set spanner.rpc_priority='LOW'; NEW_CONNECTION; -set spanner.statement_tag to 'tag2'; +set spanner.rpc_priority='LOW'; NEW_CONNECTION; set -spanner.statement_tag -to -'tag2'; +spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag to 'tag2'; +foo set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2' bar; +set spanner.rpc_priority='LOW' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag to 'tag2'; +%set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'%; +set spanner.rpc_priority='LOW'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to%'tag2'; +set%spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag to 'tag2'; +_set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'_; +set spanner.rpc_priority='LOW'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to_'tag2'; +set_spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag to 'tag2'; +&set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'&; +set spanner.rpc_priority='LOW'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to&'tag2'; +set&spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag to 'tag2'; +$set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'$; +set spanner.rpc_priority='LOW'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to$'tag2'; +set$spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag to 'tag2'; +@set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'@; +set spanner.rpc_priority='LOW'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to@'tag2'; +set@spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag to 'tag2'; +!set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'!; +set spanner.rpc_priority='LOW'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to!'tag2'; +set!spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag to 'tag2'; +*set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'*; +set spanner.rpc_priority='LOW'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to*'tag2'; +set*spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag to 'tag2'; +(set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'(; +set spanner.rpc_priority='LOW'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to('tag2'; +set(spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag to 'tag2'; +)set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'); +set spanner.rpc_priority='LOW'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to)'tag2'; +set)spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag to 'tag2'; +-set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'-; +set spanner.rpc_priority='LOW'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-'tag2'; +set-spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag to 'tag2'; ++set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'+; +set spanner.rpc_priority='LOW'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to+'tag2'; +set+spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag to 'tag2'; +-#set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'-#; +set spanner.rpc_priority='LOW'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-#'tag2'; +set-#spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag to 'tag2'; +/set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'/; +set spanner.rpc_priority='LOW'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/'tag2'; +set/spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag to 'tag2'; +\set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'\; +set spanner.rpc_priority='LOW'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to\'tag2'; +set\spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag to 'tag2'; +?set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'?; +set spanner.rpc_priority='LOW'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to?'tag2'; +set?spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag to 'tag2'; +-/set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'-/; +set spanner.rpc_priority='LOW'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-/'tag2'; +set-/spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag to 'tag2'; +/#set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'/#; +set spanner.rpc_priority='LOW'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/#'tag2'; +set/#spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag to 'tag2'; +/-set spanner.rpc_priority='LOW'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to 'tag2'/-; +set spanner.rpc_priority='LOW'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/-'tag2'; +set/-spanner.rpc_priority='LOW'; NEW_CONNECTION; -set spanner.statement_tag to ''; +set spanner.rpc_priority='NULL'; NEW_CONNECTION; -SET SPANNER.STATEMENT_TAG TO ''; +SET SPANNER.RPC_PRIORITY='NULL'; NEW_CONNECTION; -set spanner.statement_tag to ''; +set spanner.rpc_priority='null'; NEW_CONNECTION; - set spanner.statement_tag to ''; + set spanner.rpc_priority='NULL'; NEW_CONNECTION; - set spanner.statement_tag to ''; + set spanner.rpc_priority='NULL'; NEW_CONNECTION; -set spanner.statement_tag to ''; +set spanner.rpc_priority='NULL'; NEW_CONNECTION; -set spanner.statement_tag to '' ; +set spanner.rpc_priority='NULL' ; NEW_CONNECTION; -set spanner.statement_tag to '' ; +set spanner.rpc_priority='NULL' ; NEW_CONNECTION; -set spanner.statement_tag to '' +set spanner.rpc_priority='NULL' ; NEW_CONNECTION; -set spanner.statement_tag to ''; +set spanner.rpc_priority='NULL'; NEW_CONNECTION; -set spanner.statement_tag to ''; +set spanner.rpc_priority='NULL'; NEW_CONNECTION; set -spanner.statement_tag -to -''; +spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.statement_tag to ''; +foo set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to '' bar; +set spanner.rpc_priority='NULL' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.statement_tag to ''; +%set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''%; +set spanner.rpc_priority='NULL'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to%''; +set%spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.statement_tag to ''; +_set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''_; +set spanner.rpc_priority='NULL'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to_''; +set_spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.statement_tag to ''; +&set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''&; +set spanner.rpc_priority='NULL'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to&''; +set&spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.statement_tag to ''; +$set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''$; +set spanner.rpc_priority='NULL'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to$''; +set$spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.statement_tag to ''; +@set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''@; +set spanner.rpc_priority='NULL'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to@''; +set@spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.statement_tag to ''; +!set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''!; +set spanner.rpc_priority='NULL'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to!''; +set!spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.statement_tag to ''; +*set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''*; +set spanner.rpc_priority='NULL'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to*''; +set*spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.statement_tag to ''; +(set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''(; +set spanner.rpc_priority='NULL'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to(''; +set(spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.statement_tag to ''; +)set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''); +set spanner.rpc_priority='NULL'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to)''; +set)spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.statement_tag to ''; +-set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''-; +set spanner.rpc_priority='NULL'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-''; +set-spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.statement_tag to ''; ++set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''+; +set spanner.rpc_priority='NULL'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to+''; +set+spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.statement_tag to ''; +-#set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''-#; +set spanner.rpc_priority='NULL'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-#''; +set-#spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.statement_tag to ''; +/set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''/; +set spanner.rpc_priority='NULL'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/''; +set/spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.statement_tag to ''; +\set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''\; +set spanner.rpc_priority='NULL'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to\''; +set\spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.statement_tag to ''; +?set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''?; +set spanner.rpc_priority='NULL'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to?''; +set?spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.statement_tag to ''; +-/set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''-/; +set spanner.rpc_priority='NULL'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to-/''; +set-/spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.statement_tag to ''; +/#set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''/#; +set spanner.rpc_priority='NULL'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/#''; +set/#spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.statement_tag to ''; +/-set spanner.rpc_priority='NULL'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to ''/-; +set spanner.rpc_priority='NULL'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.statement_tag to/-''; +set/-spanner.rpc_priority='NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1'; +set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG='TAG1'; +SET SPANNER.RPC_PRIORITY TO 'HIGH'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1'; +set spanner.rpc_priority to 'high'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag='tag1'; + set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag='tag1'; + set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1'; +set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1' ; +set spanner.rpc_priority to 'HIGH' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1' ; +set spanner.rpc_priority to 'HIGH' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1' +set spanner.rpc_priority to 'HIGH' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1'; +set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag1'; +set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag='tag1'; +spanner.rpc_priority +to +'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag='tag1'; +foo set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1' bar; +set spanner.rpc_priority to 'HIGH' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag='tag1'; +%set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'%; +set spanner.rpc_priority to 'HIGH'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.transaction_tag='tag1'; +set spanner.rpc_priority to%'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag='tag1'; +_set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'_; +set spanner.rpc_priority to 'HIGH'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.transaction_tag='tag1'; +set spanner.rpc_priority to_'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag='tag1'; +&set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'&; +set spanner.rpc_priority to 'HIGH'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.transaction_tag='tag1'; +set spanner.rpc_priority to&'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag='tag1'; +$set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'$; +set spanner.rpc_priority to 'HIGH'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.transaction_tag='tag1'; +set spanner.rpc_priority to$'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag='tag1'; +@set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'@; +set spanner.rpc_priority to 'HIGH'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.transaction_tag='tag1'; +set spanner.rpc_priority to@'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag='tag1'; +!set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'!; +set spanner.rpc_priority to 'HIGH'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.transaction_tag='tag1'; +set spanner.rpc_priority to!'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag='tag1'; +*set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'*; +set spanner.rpc_priority to 'HIGH'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.transaction_tag='tag1'; +set spanner.rpc_priority to*'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag='tag1'; +(set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'(; +set spanner.rpc_priority to 'HIGH'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.transaction_tag='tag1'; +set spanner.rpc_priority to('HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag='tag1'; +)set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'); +set spanner.rpc_priority to 'HIGH'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.transaction_tag='tag1'; +set spanner.rpc_priority to)'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag='tag1'; +-set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'-; +set spanner.rpc_priority to 'HIGH'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.transaction_tag='tag1'; +set spanner.rpc_priority to-'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag='tag1'; ++set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'+; +set spanner.rpc_priority to 'HIGH'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.transaction_tag='tag1'; +set spanner.rpc_priority to+'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag='tag1'; +-#set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'-#; +set spanner.rpc_priority to 'HIGH'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.transaction_tag='tag1'; +set spanner.rpc_priority to-#'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag='tag1'; +/set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'/; +set spanner.rpc_priority to 'HIGH'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.transaction_tag='tag1'; +set spanner.rpc_priority to/'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag='tag1'; +\set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'\; +set spanner.rpc_priority to 'HIGH'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.transaction_tag='tag1'; +set spanner.rpc_priority to\'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag='tag1'; +?set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'?; +set spanner.rpc_priority to 'HIGH'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.transaction_tag='tag1'; +set spanner.rpc_priority to?'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag='tag1'; +-/set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'-/; +set spanner.rpc_priority to 'HIGH'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.transaction_tag='tag1'; +set spanner.rpc_priority to-/'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag='tag1'; +/#set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'/#; +set spanner.rpc_priority to 'HIGH'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.transaction_tag='tag1'; +set spanner.rpc_priority to/#'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag='tag1'; +/-set spanner.rpc_priority to 'HIGH'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag1'/-; +set spanner.rpc_priority to 'HIGH'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.transaction_tag='tag1'; +set spanner.rpc_priority to/-'HIGH'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2'; +set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG='TAG2'; +SET SPANNER.RPC_PRIORITY TO 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2'; +set spanner.rpc_priority to 'medium'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag='tag2'; + set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag='tag2'; + set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2'; +set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2' ; +set spanner.rpc_priority to 'MEDIUM' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2' ; +set spanner.rpc_priority to 'MEDIUM' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2' +set spanner.rpc_priority to 'MEDIUM' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2'; +set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='tag2'; +set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag='tag2'; +spanner.rpc_priority +to +'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag='tag2'; +foo set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2' bar; +set spanner.rpc_priority to 'MEDIUM' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag='tag2'; +%set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'%; +set spanner.rpc_priority to 'MEDIUM'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.transaction_tag='tag2'; +set spanner.rpc_priority to%'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag='tag2'; +_set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'_; +set spanner.rpc_priority to 'MEDIUM'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.transaction_tag='tag2'; +set spanner.rpc_priority to_'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag='tag2'; +&set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'&; +set spanner.rpc_priority to 'MEDIUM'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.transaction_tag='tag2'; +set spanner.rpc_priority to&'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag='tag2'; +$set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'$; +set spanner.rpc_priority to 'MEDIUM'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.transaction_tag='tag2'; +set spanner.rpc_priority to$'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag='tag2'; +@set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'@; +set spanner.rpc_priority to 'MEDIUM'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.transaction_tag='tag2'; +set spanner.rpc_priority to@'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag='tag2'; +!set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'!; +set spanner.rpc_priority to 'MEDIUM'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.transaction_tag='tag2'; +set spanner.rpc_priority to!'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag='tag2'; +*set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'*; +set spanner.rpc_priority to 'MEDIUM'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.transaction_tag='tag2'; +set spanner.rpc_priority to*'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag='tag2'; +(set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'(; +set spanner.rpc_priority to 'MEDIUM'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.transaction_tag='tag2'; +set spanner.rpc_priority to('MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag='tag2'; +)set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'); +set spanner.rpc_priority to 'MEDIUM'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.transaction_tag='tag2'; +set spanner.rpc_priority to)'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag='tag2'; +-set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'-; +set spanner.rpc_priority to 'MEDIUM'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.transaction_tag='tag2'; +set spanner.rpc_priority to-'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag='tag2'; ++set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'+; +set spanner.rpc_priority to 'MEDIUM'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.transaction_tag='tag2'; +set spanner.rpc_priority to+'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag='tag2'; +-#set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'-#; +set spanner.rpc_priority to 'MEDIUM'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.transaction_tag='tag2'; +set spanner.rpc_priority to-#'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag='tag2'; +/set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'/; +set spanner.rpc_priority to 'MEDIUM'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.transaction_tag='tag2'; +set spanner.rpc_priority to/'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag='tag2'; +\set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'\; +set spanner.rpc_priority to 'MEDIUM'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.transaction_tag='tag2'; +set spanner.rpc_priority to\'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag='tag2'; +?set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'?; +set spanner.rpc_priority to 'MEDIUM'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.transaction_tag='tag2'; +set spanner.rpc_priority to?'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag='tag2'; +-/set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'-/; +set spanner.rpc_priority to 'MEDIUM'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.transaction_tag='tag2'; +set spanner.rpc_priority to-/'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag='tag2'; +/#set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'/#; +set spanner.rpc_priority to 'MEDIUM'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.transaction_tag='tag2'; +set spanner.rpc_priority to/#'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag='tag2'; +/-set spanner.rpc_priority to 'MEDIUM'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='tag2'/-; +set spanner.rpc_priority to 'MEDIUM'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.transaction_tag='tag2'; +set spanner.rpc_priority to/-'MEDIUM'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag=''; +set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG=''; +SET SPANNER.RPC_PRIORITY TO 'LOW'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag=''; +set spanner.rpc_priority to 'low'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag=''; + set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag=''; + set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag=''; +set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='' ; +set spanner.rpc_priority to 'LOW' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='' ; +set spanner.rpc_priority to 'LOW' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag='' +set spanner.rpc_priority to 'LOW' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag=''; +set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag=''; +set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag=''; +spanner.rpc_priority +to +'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag=''; +foo set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag='' bar; +set spanner.rpc_priority to 'LOW' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag=''; +%set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''%; +set spanner.rpc_priority to 'LOW'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.transaction_tag=''; +set spanner.rpc_priority to%'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag=''; +_set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''_; +set spanner.rpc_priority to 'LOW'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.transaction_tag=''; +set spanner.rpc_priority to_'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag=''; +&set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''&; +set spanner.rpc_priority to 'LOW'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.transaction_tag=''; +set spanner.rpc_priority to&'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag=''; +$set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''$; +set spanner.rpc_priority to 'LOW'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.transaction_tag=''; +set spanner.rpc_priority to$'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag=''; +@set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''@; +set spanner.rpc_priority to 'LOW'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.transaction_tag=''; +set spanner.rpc_priority to@'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag=''; +!set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''!; +set spanner.rpc_priority to 'LOW'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.transaction_tag=''; +set spanner.rpc_priority to!'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag=''; +*set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''*; +set spanner.rpc_priority to 'LOW'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.transaction_tag=''; +set spanner.rpc_priority to*'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag=''; +(set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''(; +set spanner.rpc_priority to 'LOW'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.transaction_tag=''; +set spanner.rpc_priority to('LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag=''; +)set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''); +set spanner.rpc_priority to 'LOW'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.transaction_tag=''; +set spanner.rpc_priority to)'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag=''; +-set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''-; +set spanner.rpc_priority to 'LOW'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.transaction_tag=''; +set spanner.rpc_priority to-'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag=''; ++set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''+; +set spanner.rpc_priority to 'LOW'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.transaction_tag=''; +set spanner.rpc_priority to+'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag=''; +-#set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''-#; +set spanner.rpc_priority to 'LOW'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.transaction_tag=''; +set spanner.rpc_priority to-#'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag=''; +/set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''/; +set spanner.rpc_priority to 'LOW'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.transaction_tag=''; +set spanner.rpc_priority to/'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag=''; +\set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''\; +set spanner.rpc_priority to 'LOW'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.transaction_tag=''; +set spanner.rpc_priority to\'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag=''; +?set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''?; +set spanner.rpc_priority to 'LOW'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.transaction_tag=''; +set spanner.rpc_priority to?'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag=''; +-/set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''-/; +set spanner.rpc_priority to 'LOW'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.transaction_tag=''; +set spanner.rpc_priority to-/'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag=''; +/#set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''/#; +set spanner.rpc_priority to 'LOW'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.transaction_tag=''; +set spanner.rpc_priority to/#'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag=''; +/-set spanner.rpc_priority to 'LOW'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag=''/-; +set spanner.rpc_priority to 'LOW'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.transaction_tag=''; +set spanner.rpc_priority to/-'LOW'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1'; +set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG TO 'TAG1'; +SET SPANNER.RPC_PRIORITY TO 'NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1'; +set spanner.rpc_priority to 'null'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to 'tag1'; + set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to 'tag1'; + set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1'; +set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1' ; +set spanner.rpc_priority to 'NULL' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1' ; +set spanner.rpc_priority to 'NULL' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1' +set spanner.rpc_priority to 'NULL' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1'; +set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag1'; +set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag +spanner.rpc_priority to -'tag1'; +'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag to 'tag1'; +foo set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1' bar; +set spanner.rpc_priority to 'NULL' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag to 'tag1'; +%set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'%; +set spanner.rpc_priority to 'NULL'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to%'tag1'; +set spanner.rpc_priority to%'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag to 'tag1'; +_set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'_; +set spanner.rpc_priority to 'NULL'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to_'tag1'; +set spanner.rpc_priority to_'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag to 'tag1'; +&set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'&; +set spanner.rpc_priority to 'NULL'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to&'tag1'; +set spanner.rpc_priority to&'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag to 'tag1'; +$set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'$; +set spanner.rpc_priority to 'NULL'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to$'tag1'; +set spanner.rpc_priority to$'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag to 'tag1'; +@set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'@; +set spanner.rpc_priority to 'NULL'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to@'tag1'; +set spanner.rpc_priority to@'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag to 'tag1'; +!set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'!; +set spanner.rpc_priority to 'NULL'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to!'tag1'; +set spanner.rpc_priority to!'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag to 'tag1'; +*set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'*; +set spanner.rpc_priority to 'NULL'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to*'tag1'; +set spanner.rpc_priority to*'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag to 'tag1'; +(set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'(; +set spanner.rpc_priority to 'NULL'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to('tag1'; +set spanner.rpc_priority to('NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag to 'tag1'; +)set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'); +set spanner.rpc_priority to 'NULL'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to)'tag1'; +set spanner.rpc_priority to)'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag to 'tag1'; +-set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'-; +set spanner.rpc_priority to 'NULL'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-'tag1'; +set spanner.rpc_priority to-'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag to 'tag1'; ++set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'+; +set spanner.rpc_priority to 'NULL'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to+'tag1'; +set spanner.rpc_priority to+'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag to 'tag1'; +-#set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'-#; +set spanner.rpc_priority to 'NULL'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-#'tag1'; +set spanner.rpc_priority to-#'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag to 'tag1'; +/set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'/; +set spanner.rpc_priority to 'NULL'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/'tag1'; +set spanner.rpc_priority to/'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag to 'tag1'; +\set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'\; +set spanner.rpc_priority to 'NULL'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to\'tag1'; +set spanner.rpc_priority to\'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag to 'tag1'; +?set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'?; +set spanner.rpc_priority to 'NULL'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to?'tag1'; +set spanner.rpc_priority to?'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag to 'tag1'; +-/set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'-/; +set spanner.rpc_priority to 'NULL'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-/'tag1'; +set spanner.rpc_priority to-/'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag to 'tag1'; +/#set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'/#; +set spanner.rpc_priority to 'NULL'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/#'tag1'; +set spanner.rpc_priority to/#'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag to 'tag1'; +/-set spanner.rpc_priority to 'NULL'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag1'/-; +set spanner.rpc_priority to 'NULL'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/-'tag1'; +set spanner.rpc_priority to/-'NULL'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2'; +set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG TO 'TAG2'; +SET SPANNER.SAVEPOINT_SUPPORT='ENABLED'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2'; +set spanner.savepoint_support='enabled'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to 'tag2'; + set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to 'tag2'; + set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2'; +set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2' ; +set spanner.savepoint_support='ENABLED' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2' ; +set spanner.savepoint_support='ENABLED' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2' +set spanner.savepoint_support='ENABLED' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2'; +set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to 'tag2'; +set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag -to -'tag2'; +spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag to 'tag2'; +foo set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2' bar; +set spanner.savepoint_support='ENABLED' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag to 'tag2'; +%set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'%; +set spanner.savepoint_support='ENABLED'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to%'tag2'; +set%spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag to 'tag2'; +_set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'_; +set spanner.savepoint_support='ENABLED'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to_'tag2'; +set_spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag to 'tag2'; +&set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'&; +set spanner.savepoint_support='ENABLED'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to&'tag2'; +set&spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag to 'tag2'; +$set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'$; +set spanner.savepoint_support='ENABLED'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to$'tag2'; +set$spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag to 'tag2'; +@set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'@; +set spanner.savepoint_support='ENABLED'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to@'tag2'; +set@spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag to 'tag2'; +!set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'!; +set spanner.savepoint_support='ENABLED'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to!'tag2'; +set!spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag to 'tag2'; +*set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'*; +set spanner.savepoint_support='ENABLED'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to*'tag2'; +set*spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag to 'tag2'; +(set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'(; +set spanner.savepoint_support='ENABLED'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to('tag2'; +set(spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag to 'tag2'; +)set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'); +set spanner.savepoint_support='ENABLED'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to)'tag2'; +set)spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag to 'tag2'; +-set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'-; +set spanner.savepoint_support='ENABLED'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-'tag2'; +set-spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag to 'tag2'; ++set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'+; +set spanner.savepoint_support='ENABLED'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to+'tag2'; +set+spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag to 'tag2'; +-#set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'-#; +set spanner.savepoint_support='ENABLED'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-#'tag2'; +set-#spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag to 'tag2'; +/set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'/; +set spanner.savepoint_support='ENABLED'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/'tag2'; +set/spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag to 'tag2'; +\set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'\; +set spanner.savepoint_support='ENABLED'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to\'tag2'; +set\spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag to 'tag2'; +?set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'?; +set spanner.savepoint_support='ENABLED'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to?'tag2'; +set?spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag to 'tag2'; +-/set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'-/; +set spanner.savepoint_support='ENABLED'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-/'tag2'; +set-/spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag to 'tag2'; +/#set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'/#; +set spanner.savepoint_support='ENABLED'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/#'tag2'; +set/#spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag to 'tag2'; +/-set spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to 'tag2'/-; +set spanner.savepoint_support='ENABLED'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/-'tag2'; +set/-spanner.savepoint_support='ENABLED'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to ''; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; -SET SPANNER.TRANSACTION_TAG TO ''; +SET SPANNER.SAVEPOINT_SUPPORT='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to ''; +set spanner.savepoint_support='fail_after_rollback'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to ''; + set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; - set spanner.transaction_tag to ''; + set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to ''; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to '' ; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to '' ; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to '' +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to ''; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; -set spanner.transaction_tag to ''; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; set -spanner.transaction_tag -to -''; +spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.transaction_tag to ''; +foo set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to '' bar; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK' bar; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.transaction_tag to ''; +%set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''%; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'%; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to%''; +set%spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.transaction_tag to ''; +_set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''_; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'_; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to_''; +set_spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.transaction_tag to ''; +&set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''&; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'&; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to&''; +set&spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.transaction_tag to ''; +$set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''$; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'$; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to$''; +set$spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.transaction_tag to ''; +@set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''@; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'@; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to@''; +set@spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.transaction_tag to ''; +!set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''!; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'!; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to!''; +set!spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.transaction_tag to ''; +*set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''*; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'*; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to*''; +set*spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.transaction_tag to ''; +(set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''(; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'(; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to(''; +set(spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.transaction_tag to ''; +)set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''); +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'); NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to)''; +set)spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.transaction_tag to ''; +-set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''-; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-''; +set-spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.transaction_tag to ''; ++set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''+; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'+; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to+''; +set+spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.transaction_tag to ''; +-#set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''-#; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'-#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-#''; +set-#spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.transaction_tag to ''; +/set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''/; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/''; +set/spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.transaction_tag to ''; +\set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''\; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'\; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to\''; +set\spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.transaction_tag to ''; +?set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''?; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'?; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to?''; +set?spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.transaction_tag to ''; +-/set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''-/; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'-/; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to-/''; +set-/spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.transaction_tag to ''; +/#set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''/#; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'/#; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/#''; +set/#spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.transaction_tag to ''; +/-set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to ''/-; +set spanner.savepoint_support='FAIL_AFTER_ROLLBACK'/-; NEW_CONNECTION; -set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.transaction_tag to/-''; +set/-spanner.savepoint_support='FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='HIGH'; +set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY='HIGH'; +SET SPANNER.SAVEPOINT_SUPPORT='DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='high'; +set spanner.savepoint_support='disabled'; NEW_CONNECTION; - set spanner.rpc_priority='HIGH'; + set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; - set spanner.rpc_priority='HIGH'; + set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='HIGH'; +set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='HIGH' ; +set spanner.savepoint_support='DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='HIGH' ; +set spanner.savepoint_support='DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='HIGH' +set spanner.savepoint_support='DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='HIGH'; +set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='HIGH'; +set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; set -spanner.rpc_priority='HIGH'; +spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority='HIGH'; +foo set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH' bar; +set spanner.savepoint_support='DISABLED' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority='HIGH'; +%set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'%; +set spanner.savepoint_support='DISABLED'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.rpc_priority='HIGH'; +set%spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority='HIGH'; +_set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'_; +set spanner.savepoint_support='DISABLED'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.rpc_priority='HIGH'; +set_spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority='HIGH'; +&set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'&; +set spanner.savepoint_support='DISABLED'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.rpc_priority='HIGH'; +set&spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority='HIGH'; +$set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'$; +set spanner.savepoint_support='DISABLED'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.rpc_priority='HIGH'; +set$spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority='HIGH'; +@set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'@; +set spanner.savepoint_support='DISABLED'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.rpc_priority='HIGH'; +set@spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority='HIGH'; +!set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'!; +set spanner.savepoint_support='DISABLED'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.rpc_priority='HIGH'; +set!spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority='HIGH'; +*set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'*; +set spanner.savepoint_support='DISABLED'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.rpc_priority='HIGH'; +set*spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority='HIGH'; +(set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'(; +set spanner.savepoint_support='DISABLED'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.rpc_priority='HIGH'; +set(spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority='HIGH'; +)set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'); +set spanner.savepoint_support='DISABLED'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.rpc_priority='HIGH'; +set)spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority='HIGH'; +-set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'-; +set spanner.savepoint_support='DISABLED'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.rpc_priority='HIGH'; +set-spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority='HIGH'; ++set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'+; +set spanner.savepoint_support='DISABLED'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.rpc_priority='HIGH'; +set+spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority='HIGH'; +-#set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'-#; +set spanner.savepoint_support='DISABLED'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.rpc_priority='HIGH'; +set-#spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority='HIGH'; +/set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'/; +set spanner.savepoint_support='DISABLED'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.rpc_priority='HIGH'; +set/spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority='HIGH'; +\set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'\; +set spanner.savepoint_support='DISABLED'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.rpc_priority='HIGH'; +set\spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority='HIGH'; +?set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'?; +set spanner.savepoint_support='DISABLED'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.rpc_priority='HIGH'; +set?spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority='HIGH'; +-/set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'-/; +set spanner.savepoint_support='DISABLED'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.rpc_priority='HIGH'; +set-/spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority='HIGH'; +/#set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'/#; +set spanner.savepoint_support='DISABLED'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.rpc_priority='HIGH'; +set/#spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority='HIGH'; +/-set spanner.savepoint_support='DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='HIGH'/-; +set spanner.savepoint_support='DISABLED'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.rpc_priority='HIGH'; +set/-spanner.savepoint_support='DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY='MEDIUM'; +SET SPANNER.SAVEPOINT_SUPPORT TO 'ENABLED'; NEW_CONNECTION; -set spanner.rpc_priority='medium'; +set spanner.savepoint_support to 'enabled'; NEW_CONNECTION; - set spanner.rpc_priority='MEDIUM'; + set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; - set spanner.rpc_priority='MEDIUM'; + set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM' ; +set spanner.savepoint_support to 'ENABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM' ; +set spanner.savepoint_support to 'ENABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM' +set spanner.savepoint_support to 'ENABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; -set spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; set -spanner.rpc_priority='MEDIUM'; +spanner.savepoint_support +to +'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority='MEDIUM'; +foo set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM' bar; +set spanner.savepoint_support to 'ENABLED' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority='MEDIUM'; +%set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'%; +set spanner.savepoint_support to 'ENABLED'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to%'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority='MEDIUM'; +_set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'_; +set spanner.savepoint_support to 'ENABLED'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to_'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority='MEDIUM'; +&set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'&; +set spanner.savepoint_support to 'ENABLED'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to&'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority='MEDIUM'; +$set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'$; +set spanner.savepoint_support to 'ENABLED'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to$'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority='MEDIUM'; +@set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'@; +set spanner.savepoint_support to 'ENABLED'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to@'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority='MEDIUM'; +!set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'!; +set spanner.savepoint_support to 'ENABLED'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to!'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority='MEDIUM'; +*set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'*; +set spanner.savepoint_support to 'ENABLED'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to*'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority='MEDIUM'; +(set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'(; +set spanner.savepoint_support to 'ENABLED'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to('ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority='MEDIUM'; +)set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'); +set spanner.savepoint_support to 'ENABLED'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to)'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority='MEDIUM'; +-set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'-; +set spanner.savepoint_support to 'ENABLED'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to-'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority='MEDIUM'; ++set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'+; +set spanner.savepoint_support to 'ENABLED'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to+'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority='MEDIUM'; +-#set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'-#; +set spanner.savepoint_support to 'ENABLED'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to-#'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority='MEDIUM'; +/set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'/; +set spanner.savepoint_support to 'ENABLED'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to/'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority='MEDIUM'; +\set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'\; +set spanner.savepoint_support to 'ENABLED'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to\'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority='MEDIUM'; +?set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'?; +set spanner.savepoint_support to 'ENABLED'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to?'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority='MEDIUM'; +-/set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'-/; +set spanner.savepoint_support to 'ENABLED'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to-/'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority='MEDIUM'; +/#set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'/#; +set spanner.savepoint_support to 'ENABLED'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to/#'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority='MEDIUM'; +/-set spanner.savepoint_support to 'ENABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='MEDIUM'/-; +set spanner.savepoint_support to 'ENABLED'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.rpc_priority='MEDIUM'; +set spanner.savepoint_support to/-'ENABLED'; NEW_CONNECTION; -set spanner.rpc_priority='LOW'; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY='LOW'; +SET SPANNER.SAVEPOINT_SUPPORT TO 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='low'; +set spanner.savepoint_support to 'fail_after_rollback'; NEW_CONNECTION; - set spanner.rpc_priority='LOW'; + set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; - set spanner.rpc_priority='LOW'; + set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='LOW'; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='LOW' ; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set spanner.rpc_priority='LOW' ; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set spanner.rpc_priority='LOW' +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK' ; NEW_CONNECTION; -set spanner.rpc_priority='LOW'; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='LOW'; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; set -spanner.rpc_priority='LOW'; +spanner.savepoint_support +to +'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority='LOW'; +foo set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW' bar; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority='LOW'; +%set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'%; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.rpc_priority='LOW'; +set spanner.savepoint_support to%'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority='LOW'; +_set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'_; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.rpc_priority='LOW'; +set spanner.savepoint_support to_'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority='LOW'; +&set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'&; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.rpc_priority='LOW'; +set spanner.savepoint_support to&'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority='LOW'; +$set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'$; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.rpc_priority='LOW'; +set spanner.savepoint_support to$'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority='LOW'; +@set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'@; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.rpc_priority='LOW'; +set spanner.savepoint_support to@'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority='LOW'; +!set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'!; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.rpc_priority='LOW'; +set spanner.savepoint_support to!'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority='LOW'; +*set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'*; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.rpc_priority='LOW'; +set spanner.savepoint_support to*'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority='LOW'; +(set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'(; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.rpc_priority='LOW'; +set spanner.savepoint_support to('FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority='LOW'; +)set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'); +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.rpc_priority='LOW'; +set spanner.savepoint_support to)'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority='LOW'; +-set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'-; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.rpc_priority='LOW'; +set spanner.savepoint_support to-'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority='LOW'; ++set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'+; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.rpc_priority='LOW'; +set spanner.savepoint_support to+'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority='LOW'; +-#set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'-#; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.rpc_priority='LOW'; +set spanner.savepoint_support to-#'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority='LOW'; +/set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'/; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.rpc_priority='LOW'; +set spanner.savepoint_support to/'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority='LOW'; +\set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'\; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.rpc_priority='LOW'; +set spanner.savepoint_support to\'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority='LOW'; +?set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'?; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.rpc_priority='LOW'; +set spanner.savepoint_support to?'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority='LOW'; +-/set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'-/; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.rpc_priority='LOW'; +set spanner.savepoint_support to-/'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority='LOW'; +/#set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'/#; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.rpc_priority='LOW'; +set spanner.savepoint_support to/#'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority='LOW'; +/-set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='LOW'/-; +set spanner.savepoint_support to 'FAIL_AFTER_ROLLBACK'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.rpc_priority='LOW'; +set spanner.savepoint_support to/-'FAIL_AFTER_ROLLBACK'; NEW_CONNECTION; -set spanner.rpc_priority='NULL'; +set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY='NULL'; +SET SPANNER.SAVEPOINT_SUPPORT TO 'DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='null'; +set spanner.savepoint_support to 'disabled'; NEW_CONNECTION; - set spanner.rpc_priority='NULL'; + set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; - set spanner.rpc_priority='NULL'; + set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='NULL'; +set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='NULL' ; +set spanner.savepoint_support to 'DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='NULL' ; +set spanner.savepoint_support to 'DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='NULL' +set spanner.savepoint_support to 'DISABLED' ; NEW_CONNECTION; -set spanner.rpc_priority='NULL'; +set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority='NULL'; +set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; set -spanner.rpc_priority='NULL'; +spanner.savepoint_support +to +'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority='NULL'; +foo set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL' bar; +set spanner.savepoint_support to 'DISABLED' bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority='NULL'; +%set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'%; +set spanner.savepoint_support to 'DISABLED'%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set%spanner.rpc_priority='NULL'; +set spanner.savepoint_support to%'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority='NULL'; +_set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'_; +set spanner.savepoint_support to 'DISABLED'_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set_spanner.rpc_priority='NULL'; +set spanner.savepoint_support to_'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority='NULL'; +&set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'&; +set spanner.savepoint_support to 'DISABLED'&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set&spanner.rpc_priority='NULL'; +set spanner.savepoint_support to&'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority='NULL'; +$set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'$; +set spanner.savepoint_support to 'DISABLED'$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set$spanner.rpc_priority='NULL'; +set spanner.savepoint_support to$'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority='NULL'; +@set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'@; +set spanner.savepoint_support to 'DISABLED'@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set@spanner.rpc_priority='NULL'; +set spanner.savepoint_support to@'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority='NULL'; +!set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'!; +set spanner.savepoint_support to 'DISABLED'!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set!spanner.rpc_priority='NULL'; +set spanner.savepoint_support to!'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority='NULL'; +*set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'*; +set spanner.savepoint_support to 'DISABLED'*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set*spanner.rpc_priority='NULL'; +set spanner.savepoint_support to*'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority='NULL'; +(set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'(; +set spanner.savepoint_support to 'DISABLED'(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set(spanner.rpc_priority='NULL'; +set spanner.savepoint_support to('DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority='NULL'; +)set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'); +set spanner.savepoint_support to 'DISABLED'); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set)spanner.rpc_priority='NULL'; +set spanner.savepoint_support to)'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority='NULL'; +-set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'-; +set spanner.savepoint_support to 'DISABLED'-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-spanner.rpc_priority='NULL'; +set spanner.savepoint_support to-'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority='NULL'; ++set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'+; +set spanner.savepoint_support to 'DISABLED'+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set+spanner.rpc_priority='NULL'; +set spanner.savepoint_support to+'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority='NULL'; +-#set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'-#; +set spanner.savepoint_support to 'DISABLED'-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-#spanner.rpc_priority='NULL'; +set spanner.savepoint_support to-#'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority='NULL'; +/set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'/; +set spanner.savepoint_support to 'DISABLED'/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/spanner.rpc_priority='NULL'; +set spanner.savepoint_support to/'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority='NULL'; +\set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'\; +set spanner.savepoint_support to 'DISABLED'\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set\spanner.rpc_priority='NULL'; +set spanner.savepoint_support to\'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority='NULL'; +?set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'?; +set spanner.savepoint_support to 'DISABLED'?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set?spanner.rpc_priority='NULL'; +set spanner.savepoint_support to?'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority='NULL'; +-/set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'-/; +set spanner.savepoint_support to 'DISABLED'-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set-/spanner.rpc_priority='NULL'; +set spanner.savepoint_support to-/'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority='NULL'; +/#set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'/#; +set spanner.savepoint_support to 'DISABLED'/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/#spanner.rpc_priority='NULL'; +set spanner.savepoint_support to/#'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority='NULL'; +/-set spanner.savepoint_support to 'DISABLED'; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority='NULL'/-; +set spanner.savepoint_support to 'DISABLED'/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set/-spanner.rpc_priority='NULL'; +set spanner.savepoint_support to/-'DISABLED'; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH'; +set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY TO 'HIGH'; +SET SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = TRUE; NEW_CONNECTION; -set spanner.rpc_priority to 'high'; +set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; - set spanner.rpc_priority to 'HIGH'; + set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; - set spanner.rpc_priority to 'HIGH'; + set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH'; +set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH' ; +set spanner.delay_transaction_start_until_first_write = true ; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH' ; +set spanner.delay_transaction_start_until_first_write = true ; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH' +set spanner.delay_transaction_start_until_first_write = true ; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH'; +set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; -set spanner.rpc_priority to 'HIGH'; +set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; set -spanner.rpc_priority -to -'HIGH'; +spanner.delay_transaction_start_until_first_write += +true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority to 'HIGH'; +foo set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH' bar; +set spanner.delay_transaction_start_until_first_write = true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority to 'HIGH'; +%set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'%; +set spanner.delay_transaction_start_until_first_write = true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to%'HIGH'; +set spanner.delay_transaction_start_until_first_write =%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority to 'HIGH'; +_set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'_; +set spanner.delay_transaction_start_until_first_write = true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to_'HIGH'; +set spanner.delay_transaction_start_until_first_write =_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority to 'HIGH'; +&set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'&; +set spanner.delay_transaction_start_until_first_write = true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to&'HIGH'; +set spanner.delay_transaction_start_until_first_write =&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority to 'HIGH'; +$set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'$; +set spanner.delay_transaction_start_until_first_write = true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to$'HIGH'; +set spanner.delay_transaction_start_until_first_write =$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority to 'HIGH'; +@set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'@; +set spanner.delay_transaction_start_until_first_write = true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to@'HIGH'; +set spanner.delay_transaction_start_until_first_write =@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority to 'HIGH'; +!set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'!; +set spanner.delay_transaction_start_until_first_write = true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to!'HIGH'; +set spanner.delay_transaction_start_until_first_write =!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority to 'HIGH'; +*set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'*; +set spanner.delay_transaction_start_until_first_write = true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to*'HIGH'; +set spanner.delay_transaction_start_until_first_write =*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority to 'HIGH'; +(set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'(; +set spanner.delay_transaction_start_until_first_write = true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to('HIGH'; +set spanner.delay_transaction_start_until_first_write =(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority to 'HIGH'; +)set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'); +set spanner.delay_transaction_start_until_first_write = true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to)'HIGH'; +set spanner.delay_transaction_start_until_first_write =)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority to 'HIGH'; +-set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'-; +set spanner.delay_transaction_start_until_first_write = true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-'HIGH'; +set spanner.delay_transaction_start_until_first_write =-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority to 'HIGH'; ++set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'+; +set spanner.delay_transaction_start_until_first_write = true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to+'HIGH'; +set spanner.delay_transaction_start_until_first_write =+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority to 'HIGH'; +-#set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'-#; +set spanner.delay_transaction_start_until_first_write = true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-#'HIGH'; +set spanner.delay_transaction_start_until_first_write =-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority to 'HIGH'; +/set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'/; +set spanner.delay_transaction_start_until_first_write = true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/'HIGH'; +set spanner.delay_transaction_start_until_first_write =/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority to 'HIGH'; +\set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'\; +set spanner.delay_transaction_start_until_first_write = true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to\'HIGH'; +set spanner.delay_transaction_start_until_first_write =\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority to 'HIGH'; +?set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'?; +set spanner.delay_transaction_start_until_first_write = true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to?'HIGH'; +set spanner.delay_transaction_start_until_first_write =?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority to 'HIGH'; +-/set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'-/; +set spanner.delay_transaction_start_until_first_write = true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-/'HIGH'; +set spanner.delay_transaction_start_until_first_write =-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority to 'HIGH'; +/#set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'/#; +set spanner.delay_transaction_start_until_first_write = true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/#'HIGH'; +set spanner.delay_transaction_start_until_first_write =/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority to 'HIGH'; +/-set spanner.delay_transaction_start_until_first_write = true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'HIGH'/-; +set spanner.delay_transaction_start_until_first_write = true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/-'HIGH'; +set spanner.delay_transaction_start_until_first_write =/-true; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM'; +set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY TO 'MEDIUM'; +SET SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE = FALSE; NEW_CONNECTION; -set spanner.rpc_priority to 'medium'; +set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; - set spanner.rpc_priority to 'MEDIUM'; + set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; - set spanner.rpc_priority to 'MEDIUM'; + set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM'; +set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM' ; +set spanner.delay_transaction_start_until_first_write = false ; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM' ; +set spanner.delay_transaction_start_until_first_write = false ; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM' +set spanner.delay_transaction_start_until_first_write = false ; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM'; +set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; -set spanner.rpc_priority to 'MEDIUM'; +set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; set -spanner.rpc_priority -to -'MEDIUM'; +spanner.delay_transaction_start_until_first_write += +false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority to 'MEDIUM'; +foo set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM' bar; +set spanner.delay_transaction_start_until_first_write = false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority to 'MEDIUM'; +%set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'%; +set spanner.delay_transaction_start_until_first_write = false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to%'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority to 'MEDIUM'; +_set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'_; +set spanner.delay_transaction_start_until_first_write = false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to_'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority to 'MEDIUM'; +&set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'&; +set spanner.delay_transaction_start_until_first_write = false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to&'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority to 'MEDIUM'; +$set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'$; +set spanner.delay_transaction_start_until_first_write = false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to$'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority to 'MEDIUM'; +@set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'@; +set spanner.delay_transaction_start_until_first_write = false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to@'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority to 'MEDIUM'; +!set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'!; +set spanner.delay_transaction_start_until_first_write = false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to!'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority to 'MEDIUM'; +*set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'*; +set spanner.delay_transaction_start_until_first_write = false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to*'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority to 'MEDIUM'; +(set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'(; +set spanner.delay_transaction_start_until_first_write = false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to('MEDIUM'; +set spanner.delay_transaction_start_until_first_write =(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority to 'MEDIUM'; +)set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'); +set spanner.delay_transaction_start_until_first_write = false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to)'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority to 'MEDIUM'; +-set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'-; +set spanner.delay_transaction_start_until_first_write = false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority to 'MEDIUM'; ++set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'+; +set spanner.delay_transaction_start_until_first_write = false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to+'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority to 'MEDIUM'; +-#set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'-#; +set spanner.delay_transaction_start_until_first_write = false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-#'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority to 'MEDIUM'; +/set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'/; +set spanner.delay_transaction_start_until_first_write = false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority to 'MEDIUM'; +\set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'\; +set spanner.delay_transaction_start_until_first_write = false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to\'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority to 'MEDIUM'; +?set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'?; +set spanner.delay_transaction_start_until_first_write = false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to?'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority to 'MEDIUM'; +-/set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'-/; +set spanner.delay_transaction_start_until_first_write = false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-/'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority to 'MEDIUM'; +/#set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'/#; +set spanner.delay_transaction_start_until_first_write = false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/#'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority to 'MEDIUM'; +/-set spanner.delay_transaction_start_until_first_write = false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'MEDIUM'/-; +set spanner.delay_transaction_start_until_first_write = false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/-'MEDIUM'; +set spanner.delay_transaction_start_until_first_write =/-false; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW'; +set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY TO 'LOW'; +SET SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE TO TRUE; NEW_CONNECTION; -set spanner.rpc_priority to 'low'; +set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; - set spanner.rpc_priority to 'LOW'; + set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; - set spanner.rpc_priority to 'LOW'; + set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW'; +set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW' ; +set spanner.delay_transaction_start_until_first_write to true ; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW' ; +set spanner.delay_transaction_start_until_first_write to true ; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW' +set spanner.delay_transaction_start_until_first_write to true ; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW'; +set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; -set spanner.rpc_priority to 'LOW'; +set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; set -spanner.rpc_priority +spanner.delay_transaction_start_until_first_write to -'LOW'; +true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority to 'LOW'; +foo set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW' bar; +set spanner.delay_transaction_start_until_first_write to true bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority to 'LOW'; +%set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'%; +set spanner.delay_transaction_start_until_first_write to true%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to%'LOW'; +set spanner.delay_transaction_start_until_first_write to%true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority to 'LOW'; +_set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'_; +set spanner.delay_transaction_start_until_first_write to true_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to_'LOW'; +set spanner.delay_transaction_start_until_first_write to_true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority to 'LOW'; +&set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'&; +set spanner.delay_transaction_start_until_first_write to true&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to&'LOW'; +set spanner.delay_transaction_start_until_first_write to&true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority to 'LOW'; +$set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'$; +set spanner.delay_transaction_start_until_first_write to true$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to$'LOW'; +set spanner.delay_transaction_start_until_first_write to$true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority to 'LOW'; +@set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'@; +set spanner.delay_transaction_start_until_first_write to true@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to@'LOW'; +set spanner.delay_transaction_start_until_first_write to@true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority to 'LOW'; +!set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'!; +set spanner.delay_transaction_start_until_first_write to true!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to!'LOW'; +set spanner.delay_transaction_start_until_first_write to!true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority to 'LOW'; +*set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'*; +set spanner.delay_transaction_start_until_first_write to true*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to*'LOW'; +set spanner.delay_transaction_start_until_first_write to*true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority to 'LOW'; +(set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'(; +set spanner.delay_transaction_start_until_first_write to true(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to('LOW'; +set spanner.delay_transaction_start_until_first_write to(true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority to 'LOW'; +)set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'); +set spanner.delay_transaction_start_until_first_write to true); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to)'LOW'; +set spanner.delay_transaction_start_until_first_write to)true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority to 'LOW'; +-set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'-; +set spanner.delay_transaction_start_until_first_write to true-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-'LOW'; +set spanner.delay_transaction_start_until_first_write to-true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority to 'LOW'; ++set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'+; +set spanner.delay_transaction_start_until_first_write to true+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to+'LOW'; +set spanner.delay_transaction_start_until_first_write to+true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority to 'LOW'; +-#set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'-#; +set spanner.delay_transaction_start_until_first_write to true-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-#'LOW'; +set spanner.delay_transaction_start_until_first_write to-#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority to 'LOW'; +/set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'/; +set spanner.delay_transaction_start_until_first_write to true/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/'LOW'; +set spanner.delay_transaction_start_until_first_write to/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority to 'LOW'; +\set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'\; +set spanner.delay_transaction_start_until_first_write to true\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to\'LOW'; +set spanner.delay_transaction_start_until_first_write to\true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority to 'LOW'; +?set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'?; +set spanner.delay_transaction_start_until_first_write to true?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to?'LOW'; +set spanner.delay_transaction_start_until_first_write to?true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority to 'LOW'; +-/set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'-/; +set spanner.delay_transaction_start_until_first_write to true-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-/'LOW'; +set spanner.delay_transaction_start_until_first_write to-/true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority to 'LOW'; +/#set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'/#; +set spanner.delay_transaction_start_until_first_write to true/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/#'LOW'; +set spanner.delay_transaction_start_until_first_write to/#true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority to 'LOW'; +/-set spanner.delay_transaction_start_until_first_write to true; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'LOW'/-; +set spanner.delay_transaction_start_until_first_write to true/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/-'LOW'; +set spanner.delay_transaction_start_until_first_write to/-true; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL'; +set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; -SET SPANNER.RPC_PRIORITY TO 'NULL'; +SET SPANNER.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE TO FALSE; NEW_CONNECTION; -set spanner.rpc_priority to 'null'; +set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; - set spanner.rpc_priority to 'NULL'; + set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; - set spanner.rpc_priority to 'NULL'; + set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL'; +set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL' ; +set spanner.delay_transaction_start_until_first_write to false ; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL' ; +set spanner.delay_transaction_start_until_first_write to false ; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL' +set spanner.delay_transaction_start_until_first_write to false ; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL'; +set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; -set spanner.rpc_priority to 'NULL'; +set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; set -spanner.rpc_priority +spanner.delay_transaction_start_until_first_write to -'NULL'; +false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.rpc_priority to 'NULL'; +foo set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL' bar; +set spanner.delay_transaction_start_until_first_write to false bar; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.rpc_priority to 'NULL'; +%set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'%; +set spanner.delay_transaction_start_until_first_write to false%; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to%'NULL'; +set spanner.delay_transaction_start_until_first_write to%false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.rpc_priority to 'NULL'; +_set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'_; +set spanner.delay_transaction_start_until_first_write to false_; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to_'NULL'; +set spanner.delay_transaction_start_until_first_write to_false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.rpc_priority to 'NULL'; +&set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'&; +set spanner.delay_transaction_start_until_first_write to false&; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to&'NULL'; +set spanner.delay_transaction_start_until_first_write to&false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.rpc_priority to 'NULL'; +$set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'$; +set spanner.delay_transaction_start_until_first_write to false$; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to$'NULL'; +set spanner.delay_transaction_start_until_first_write to$false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.rpc_priority to 'NULL'; +@set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'@; +set spanner.delay_transaction_start_until_first_write to false@; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to@'NULL'; +set spanner.delay_transaction_start_until_first_write to@false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.rpc_priority to 'NULL'; +!set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'!; +set spanner.delay_transaction_start_until_first_write to false!; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to!'NULL'; +set spanner.delay_transaction_start_until_first_write to!false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.rpc_priority to 'NULL'; +*set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'*; +set spanner.delay_transaction_start_until_first_write to false*; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to*'NULL'; +set spanner.delay_transaction_start_until_first_write to*false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.rpc_priority to 'NULL'; +(set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'(; +set spanner.delay_transaction_start_until_first_write to false(; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to('NULL'; +set spanner.delay_transaction_start_until_first_write to(false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.rpc_priority to 'NULL'; +)set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'); +set spanner.delay_transaction_start_until_first_write to false); NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to)'NULL'; +set spanner.delay_transaction_start_until_first_write to)false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.rpc_priority to 'NULL'; +-set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'-; +set spanner.delay_transaction_start_until_first_write to false-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-'NULL'; +set spanner.delay_transaction_start_until_first_write to-false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.rpc_priority to 'NULL'; ++set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'+; +set spanner.delay_transaction_start_until_first_write to false+; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to+'NULL'; +set spanner.delay_transaction_start_until_first_write to+false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.rpc_priority to 'NULL'; +-#set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'-#; +set spanner.delay_transaction_start_until_first_write to false-#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-#'NULL'; +set spanner.delay_transaction_start_until_first_write to-#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.rpc_priority to 'NULL'; +/set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'/; +set spanner.delay_transaction_start_until_first_write to false/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/'NULL'; +set spanner.delay_transaction_start_until_first_write to/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.rpc_priority to 'NULL'; +\set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'\; +set spanner.delay_transaction_start_until_first_write to false\; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to\'NULL'; +set spanner.delay_transaction_start_until_first_write to\false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.rpc_priority to 'NULL'; +?set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'?; +set spanner.delay_transaction_start_until_first_write to false?; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to?'NULL'; +set spanner.delay_transaction_start_until_first_write to?false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.rpc_priority to 'NULL'; +-/set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'-/; +set spanner.delay_transaction_start_until_first_write to false-/; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to-/'NULL'; +set spanner.delay_transaction_start_until_first_write to-/false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.rpc_priority to 'NULL'; +/#set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'/#; +set spanner.delay_transaction_start_until_first_write to false/#; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/#'NULL'; +set spanner.delay_transaction_start_until_first_write to/#false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.rpc_priority to 'NULL'; +/-set spanner.delay_transaction_start_until_first_write to false; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to 'NULL'/-; +set spanner.delay_transaction_start_until_first_write to false/-; NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.rpc_priority to/-'NULL'; +set spanner.delay_transaction_start_until_first_write to/-false; diff --git a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ConnectionImplGeneratedSqlScriptTest.sql b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ConnectionImplGeneratedSqlScriptTest.sql index 0e02a2b65c4..195f61d6940 100644 --- a/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ConnectionImplGeneratedSqlScriptTest.sql +++ b/google-cloud-spanner/src/test/resources/com/google/cloud/spanner/connection/postgresql/ConnectionImplGeneratedSqlScriptTest.sql @@ -1,23 +1,23 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -26,123 +26,125 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -151,58 +153,60 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:19.343000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:19.343000000Z' +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:29.726000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:29.726000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:19.343000000Z'; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:29.726000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:29.726000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -217,34 +221,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -253,8 +257,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -297,45 +301,46 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -346,28 +351,36 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -COMMIT; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -376,123 +389,173 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -501,58 +564,78 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:19.772000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:19.772000000Z' +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.037000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.037000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:19.772000000Z'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.037000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.037000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -567,34 +650,48 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -603,8 +700,10 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -647,45 +746,62 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -NEW_CONNECTION; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -696,324 +812,207 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -ROLLBACK; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; -SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:20.243000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:20.243000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.249000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.249000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:20.243000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.249000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -1028,55 +1027,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -1085,11 +1063,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -1132,116 +1107,71 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -1250,195 +1180,125 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -1447,85 +1307,60 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:20.701000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:20.701000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.599000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.599000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:20.701000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.599000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.599000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -1540,55 +1375,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -1597,11 +1411,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -1644,69 +1455,46 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -1717,208 +1505,217 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:21.041000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:21.041000000Z' +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.820000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.820000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:21.041000000Z'; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.820000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.820000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -1933,34 +1730,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -1969,8 +1766,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2013,282 +1810,230 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; BEGIN TRANSACTION; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; +SET AUTOCOMMIT=TRUE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:21.396000000Z'; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:30.997000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:30.997000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:21.396000000Z'; +SET AUTOCOMMIT=TRUE; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:30.997000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:30.997000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -2303,41 +2048,27 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -2346,9 +2077,7 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2391,254 +2120,254 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +COMMIT; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:21.795000000Z'; +COMMIT; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.248000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.248000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:21.795000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.248000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -2654,33 +2383,33 @@ SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -2690,7 +2419,7 @@ SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -2734,66 +2463,76 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +COMMIT; +BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -2803,98 +2542,122 @@ SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -2904,48 +2667,57 @@ SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:22.110000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:22.110000000Z' +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.427000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.427000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:22.110000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.427000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -2961,26 +2733,33 @@ SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -2990,6 +2769,7 @@ SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3033,36 +2813,44 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -3074,26 +2862,39 @@ BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -3101,134 +2902,196 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -@EXPECT UPDATE_COUNT 1 +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -3236,59 +3099,86 @@ SET SPANNER.READONLY=TRUE; @EXPECT RESULT_SET 'SPANNER.READONLY',TRUE SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:22.517000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:22.517000000Z' +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.627000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.627000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:22.517000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.627000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -3302,35 +3192,56 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -3338,9 +3249,12 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3382,84 +3296,117 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; BEGIN TRANSACTION; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -COMMIT; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -3467,182 +3414,196 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -@EXPECT UPDATE_COUNT 1 +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -3650,77 +3611,86 @@ SET SPANNER.READONLY=TRUE; @EXPECT RESULT_SET 'SPANNER.READONLY',TRUE SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:22.872000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:22.872000000Z' +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.840000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.840000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:22.872000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.840000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -3734,49 +3704,56 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -3784,11 +3761,12 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -3830,305 +3808,282 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -RUN BATCH; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.146000000Z'; +BEGIN TRANSACTION; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:31.992000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:31.992000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.146000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:31.992000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -4142,42 +4097,35 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -4185,10 +4133,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -4230,255 +4177,283 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.395000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.159000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.395000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.159000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -4492,35 +4467,42 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -4528,9 +4510,10 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -4572,378 +4555,255 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -START BATCH DDL; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; 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; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -@EXPECT UPDATE_COUNT 1 +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:23.741000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:23.741000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.353000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:23.741000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.353000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -4957,56 +4817,35 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -5014,12 +4853,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5061,279 +4897,220 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -COMMIT; -BEGIN TRANSACTION; SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.018000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.018000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.499000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.499000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.018000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.499000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -5347,35 +5124,28 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -5383,9 +5153,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5427,267 +5196,243 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +START BATCH DDL; ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; -SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.316000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.316000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.588000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.316000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.588000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -5702,34 +5447,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -5738,8 +5483,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -5782,381 +5527,284 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +START BATCH DDL; RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=TRUE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET AUTOCOMMIT=TRUE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -@EXPECT UPDATE_COUNT 1 +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; -SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:24.656000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:24.656000000Z' +SET TRANSACTION READ ONLY; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.667000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.667000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:24.656000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.667000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -6171,55 +5819,41 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -6228,11 +5862,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -6275,113 +5907,87 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -ROLLBACK; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE @@ -6391,166 +5997,150 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -6562,10 +6152,9 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -6577,18 +6166,17 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE @@ -6598,84 +6186,77 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.076000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:25.076000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.881000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.881000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.076000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.881000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:32.881000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -6691,54 +6272,47 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -6748,10 +6322,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -6795,67 +6368,61 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @@ -6866,138 +6433,137 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +UPDATE foo SET bar=1; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -7009,68 +6575,68 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READONLY=TRUE; +SET SPANNER.READONLY=FALSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.357000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:25.357000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:32.992000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:32.992000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.357000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:32.992000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -7086,33 +6652,33 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -7122,7 +6688,7 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -7166,206 +6732,193 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -7376,76 +6929,76 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.667000000Z'; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.117000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.117000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.667000000Z'; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.117000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.117000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -7460,41 +7013,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -7503,9 +7049,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -7548,190 +7093,200 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +BEGIN TRANSACTION; SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'TEST',1 -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -7742,65 +7297,76 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:25.999000000Z'; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.242000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.242000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:25.999000000Z'; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.242000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.242000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -7815,34 +7381,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -7851,8 +7417,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -7895,67 +7461,81 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; +BEGIN TRANSACTION; SELECT 1 AS TEST; +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION -BEGIN TRANSACTION; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION +BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=TRUE; +UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -7964,83 +7544,130 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -8051,7 +7678,9 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -8062,11 +7691,16 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -8075,49 +7709,69 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.285000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:26.285000000Z' +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.379000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.379000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.285000000Z'; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.379000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.379000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -8132,27 +7786,41 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -8161,7 +7829,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8204,36 +7874,54 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -8243,201 +7931,232 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=FALSE; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -NEW_CONNECTION; -SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; +NEW_CONNECTION; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; +SELECT 1 AS TEST; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; +SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='STRONG'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.589000000Z'; +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.502000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.502000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.590000000Z'; +SELECT 1 AS TEST; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.502000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.502000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -8453,33 +8172,33 @@ SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -8489,7 +8208,7 @@ SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8533,283 +8252,242 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; +BEGIN TRANSACTION; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -START BATCH DDL; +SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; +@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' +SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; +SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:26.865000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:26.865000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.602000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.602000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:26.865000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.602000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-05-22T15:54:33.602000000Z' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' +SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -8825,40 +8503,26 @@ SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -8868,8 +8532,6 @@ SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -8913,86 +8575,66 @@ SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE @@ -9002,150 +8644,103 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -9157,9 +8752,7 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION @@ -9171,17 +8764,12 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE @@ -9191,77 +8779,57 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.216000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.216000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.691000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.691000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.216000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:27.216000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.691000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -9277,47 +8845,33 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -9327,9 +8881,7 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -9373,61 +8925,43 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; @@ -9438,138 +8972,198 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE +SHOW VARIABLE AUTOCOMMIT; +SET AUTOCOMMIT=TRUE; +@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE +SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -9580,69 +9174,95 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.READONLY=FALSE; +@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE +SHOW VARIABLE SPANNER.READONLY; +SET SPANNER.READONLY=TRUE; +@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE +SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.498000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.498000000Z' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.807000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:33.807000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.498000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.807000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -9657,34 +9277,48 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -9693,8 +9327,10 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -9737,272 +9373,303 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +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 RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; BEGIN TRANSACTION; +SELECT 1 AS TEST; +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -BEGIN TRANSACTION; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT UPDATE_COUNT 1 +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'TEST',1 +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:27.862000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:27.862000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:33.914000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:27.862000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:27.862000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:33.914000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -10018,33 +9685,40 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -10054,7 +9728,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -10098,280 +9773,254 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'TEST',1 +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:28.287000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:28.287000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.010000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:28.287000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:28.287000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.010000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -10386,34 +10035,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -10422,8 +10071,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -10466,81 +10115,83 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +START BATCH DDL; RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +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; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -10549,130 +10200,167 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -10683,9 +10371,11 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -10696,16 +10386,19 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -10714,69 +10407,85 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:28.714000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:28.714000000Z' +COMMIT; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.115000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.115000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:28.714000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:28.714000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.115000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -10791,41 +10500,55 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -10834,9 +10557,11 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -10879,54 +10604,68 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +COMMIT; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -10936,232 +10675,207 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT UPDATE_COUNT 1 +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -START BATCH DDL; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -START BATCH DML; -@EXPECT EXCEPTION FAILED_PRECONDITION -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -UPDATE foo SET bar=1; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:29.104000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:29.104000000Z' +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.199000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.199000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:29.104000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:29.104000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.199000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -11176,34 +10890,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -11212,8 +10926,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11256,73 +10970,71 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET AUTOCOMMIT=FALSE; +SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -11331,88 +11043,104 @@ SET AUTOCOMMIT=TRUE; SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.AUTOCOMMIT_DML_MODE='TRANSACTIONAL'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','TRANSACTIONAL' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; -@EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE','PARTITIONED_NON_ATOMIC' -SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION READ ONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET TRANSACTION READ WRITE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -11423,7 +11151,8 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); START BATCH DDL; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; START BATCH DML; @EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @@ -11434,12 +11163,13 @@ UPDATE foo SET bar=1; START BATCH DML; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; ROLLBACK; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -11448,51 +11178,58 @@ SET SPANNER.READONLY=TRUE; SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:29.481000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:29.481000000Z' +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.287000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.287000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:29.481000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:29.481000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.287000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -11507,27 +11244,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -11536,7 +11280,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11579,38 +11324,44 @@ SET STATEMENT_TIMEOUT='0ns'; SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; COMMIT; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; BEGIN TRANSACTION; SELECT 1 AS TEST; UPDATE foo SET bar=1; @@ -11620,27 +11371,40 @@ CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); BEGIN TRANSACTION; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; -SET AUTOCOMMIT=TRUE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.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; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -11648,126 +11412,206 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -11775,61 +11619,86 @@ SET SPANNER.READONLY=TRUE; @EXPECT RESULT_SET 'SPANNER.READONLY',TRUE SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:29.860000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:29.860000000Z' +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.411000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.411000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:29.860000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:29.860000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.411000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -11843,35 +11712,56 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -11879,9 +11769,12 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -11923,85 +11816,113 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.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; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET AUTOCOMMIT=FALSE; @@ -12011,172 +11932,204 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.READONLY=FALSE; @@ -12186,77 +12139,84 @@ SET SPANNER.READONLY=TRUE; @EXPECT RESULT_SET 'SPANNER.READONLY',TRUE SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:30.271000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:30.271000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.554000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.554000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:30.271000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:30.271000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.554000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.OPTIMIZER_VERSION='1'; @@ -12272,47 +12232,54 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null +@EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP' SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @@ -12322,9 +12289,10 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; SET STATEMENT_TIMEOUT='1s'; @@ -12368,273 +12336,283 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET AUTOCOMMIT=FALSE; -NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; +NEW_CONNECTION; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READONLY=FALSE; -NEW_CONNECTION; SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +NEW_CONNECTION; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:30.648000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:30.648000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.666000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:34.666000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:30.648000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.666000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -12649,34 +12627,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -12685,8 +12663,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -12729,260 +12707,286 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:31.059000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:31.059000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.802000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:31.059000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:31.059000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.802000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -12997,34 +13001,41 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -13033,8 +13044,9 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -13077,267 +13089,259 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; -SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 +SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; +SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; -@EXPECT RESULT_SET 'AUTOCOMMIT',FALSE -SHOW VARIABLE AUTOCOMMIT; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET AUTOCOMMIT=TRUE; -@EXPECT RESULT_SET 'AUTOCOMMIT',TRUE -SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP' +@EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +SELECT 1 AS TEST; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; +@EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; SET SPANNER.READONLY=FALSE; -@EXPECT RESULT_SET 'SPANNER.READONLY',FALSE -SHOW VARIABLE SPANNER.READONLY; +SET AUTOCOMMIT=FALSE; +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READONLY=TRUE; -@EXPECT RESULT_SET 'SPANNER.READONLY',TRUE -SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='STRONG'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:31.453000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:31.453000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:34.967000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:31.453000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:31.453000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:34.967000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' @@ -13352,34 +13356,34 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' @@ -13388,8 +13392,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' @@ -13432,75 +13436,68 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SELECT 1 AS TEST; -BEGIN TRANSACTION; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -UPDATE foo SET bar=1; -@EXPECT EXCEPTION FAILED_PRECONDITION -CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -@EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION ABORT BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'AUTOCOMMIT',FALSE SHOW VARIABLE AUTOCOMMIT; @@ -13508,102 +13505,110 @@ SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'AUTOCOMMIT',TRUE SHOW VARIABLE AUTOCOMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT UPDATE_COUNT 1 UPDATE foo SET bar=1; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.AUTOCOMMIT_DML_MODE='PARTITIONED_NON_ATOMIC'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.AUTOCOMMIT_DML_MODE' SHOW VARIABLE SPANNER.AUTOCOMMIT_DML_MODE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET TRANSACTION READ WRITE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.READ_TIMESTAMP',null SHOW VARIABLE SPANNER.READ_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +START BATCH DDL; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +UPDATE foo SET bar=1; +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DDL; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +START BATCH DML; +@EXPECT EXCEPTION FAILED_PRECONDITION +SELECT 1 AS TEST; +@EXPECT EXCEPTION FAILED_PRECONDITION +CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); +UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION START BATCH DML; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; ROLLBACK; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.READONLY=FALSE; @EXPECT RESULT_SET 'SPANNER.READONLY',FALSE SHOW VARIABLE SPANNER.READONLY; @@ -13611,52 +13616,50 @@ SET SPANNER.READONLY=TRUE; @EXPECT RESULT_SET 'SPANNER.READONLY',TRUE SHOW VARIABLE SPANNER.READONLY; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='STRONG'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','STRONG' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-03-21T18:40:31.817000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-03-21T18:40:31.817000000Z' +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2023-05-22T15:54:35.088000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2023-05-22T15:54:35.088000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-03-21T18:40:31.817000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2023-03-21T18:40:31.817000000Z' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2023-05-22T15:54:35.088000000Z'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 1s'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 1s' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; +@EXPECT EXCEPTION FAILED_PRECONDITION SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 100ms'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MAX_STALENESS 100ms' -SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 100us'; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','EXACT_STALENESS 100us' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_RESPONSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.OPTIMIZER_VERSION='1'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','1' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; @@ -13670,28 +13673,28 @@ SET SPANNER.OPTIMIZER_VERSION=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_VERSION','' SHOW VARIABLE SPANNER.OPTIMIZER_VERSION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.COMMIT_TIMESTAMP',null SHOW VARIABLE SPANNER.COMMIT_TIMESTAMP; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE='custom-package'; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','custom-package' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; @@ -13699,8 +13702,8 @@ SET SPANNER.OPTIMIZER_STATISTICS_PACKAGE=''; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE','' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET STATEMENT_TIMEOUT='1s'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','1s' SHOW VARIABLE STATEMENT_TIMEOUT; @@ -13742,47 +13745,44 @@ SET STATEMENT_TIMEOUT='0ns'; @EXPECT RESULT_SET 'STATEMENT_TIMEOUT','0' SHOW VARIABLE STATEMENT_TIMEOUT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; COMMIT; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'SPANNER.OPTIMIZER_STATISTICS_PACKAGE' SHOW VARIABLE SPANNER.OPTIMIZER_STATISTICS_PACKAGE; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION RUN BATCH; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; -@EXPECT EXCEPTION FAILED_PRECONDITION +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; SET SPANNER.TRANSACTION_TAG = 'some-tag'; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; SELECT 1 AS TEST; -@EXPECT EXCEPTION FAILED_PRECONDITION UPDATE foo SET bar=1; @EXPECT EXCEPTION FAILED_PRECONDITION CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION BEGIN TRANSACTION; NEW_CONNECTION; -SET SPANNER.READONLY=TRUE; -SET AUTOCOMMIT=TRUE; +SET SPANNER.READONLY=FALSE; +SET AUTOCOMMIT=FALSE;