From abf660995ff508beaee5edc31a231e3a0f3b3716 Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Tue, 7 Oct 2025 22:21:05 +0530 Subject: [PATCH 1/7] chore: Support dml_batch_update_count option in PG dialect --- .../spanner/connection/ConnectionImpl.java | 10 +++++++ .../spanner/connection/ConnectionOptions.java | 2 ++ .../connection/ConnectionProperties.java | 12 ++++++++ .../ConnectionStatementExecutor.java | 2 ++ .../ConnectionStatementExecutorImpl.java | 7 +++++ .../cloud/spanner/connection/DmlBatch.java | 10 ++++++- .../spanner/connection/StatementResult.java | 1 + .../connection/PG_ClientSideStatements.json | 19 ++++++++++++ .../connection/ConnectionAsyncApiTest.java | 29 +++++++++++++++++++ 9 files changed, 91 insertions(+), 1 deletion(-) 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 07ded59d85f..52e66010b9a 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 @@ -31,6 +31,7 @@ import static com.google.cloud.spanner.connection.ConnectionProperties.DEFAULT_SEQUENCE_KIND; import static com.google.cloud.spanner.connection.ConnectionProperties.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; import static com.google.cloud.spanner.connection.ConnectionProperties.DIRECTED_READ; +import static com.google.cloud.spanner.connection.ConnectionProperties.DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionProperties.KEEP_TRANSACTION_ALIVE; import static com.google.cloud.spanner.connection.ConnectionProperties.MAX_COMMIT_DELAY; import static com.google.cloud.spanner.connection.ConnectionProperties.MAX_PARTITIONED_PARALLELISM; @@ -1607,6 +1608,10 @@ public long getAutoBatchDmlUpdateCount() { return getConnectionPropertyValue(AUTO_BATCH_DML_UPDATE_COUNT); } + long getDmlBatchUpdateCount() { + return getConnectionPropertyValue(DML_BATCH_UPDATE_COUNT); + } + @Override public void setAutoBatchDmlUpdateCountVerification(boolean verification) { setConnectionPropertyValue(AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION, verification); @@ -1617,6 +1622,10 @@ public boolean isAutoBatchDmlUpdateCountVerification() { return getConnectionPropertyValue(AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION); } + void setDmlBatchUpdateCount(long updateCount, boolean local) { + setConnectionPropertyValue(DML_BATCH_UPDATE_COUNT, updateCount, local); + } + @Override public void setDataBoostEnabled(boolean dataBoostEnabled) { setConnectionPropertyValue(DATA_BOOST_ENABLED, dataBoostEnabled); @@ -2340,6 +2349,7 @@ UnitOfWork createNewUnitOfWork( .setAutoBatchUpdateCountSupplier(this::getAutoBatchDmlUpdateCount) .setAutoBatchUpdateCountVerificationSupplier( this::isAutoBatchDmlUpdateCountVerification) + .setDmlBatchUpdateCountSupplier(this::getDmlBatchUpdateCount) .setTransaction(currentUnitOfWork) .setStatementTimeout(statementTimeout) .withStatementExecutor(statementExecutor) diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionOptions.java index 741989ff5b7..ada4ccab37c 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 @@ -181,6 +181,7 @@ public class ConnectionOptions { static final boolean DEFAULT_ENABLE_END_TO_END_TRACING = false; static final boolean DEFAULT_AUTO_BATCH_DML = false; static final long DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT = 1L; + static final long DEFAULT_DML_BATCH_UPDATE_COUNT = -1L; static final boolean DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION = true; private static final String EXPERIMENTAL_HOST_PROJECT_ID = "default"; private static final String DEFAULT_EXPERIMENTAL_HOST_INSTANCE_ID = "default"; @@ -314,6 +315,7 @@ public class ConnectionOptions { "auto_batch_dml_update_count"; public static final String AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION_PROPERTY_NAME = "auto_batch_dml_update_count_verification"; + public static final String DML_BATCH_UPDATE_COUNT_PROPERTY_NAME = "dml_batch_update_count"; private static final String GUARDED_CONNECTION_PROPERTY_ERROR_MESSAGE = "%s can only be used if the system property %s has been set to true. " diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java index 200de9bec87..b2a8f00135c 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java @@ -43,6 +43,7 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DDL_IN_TRANSACTION_MODE; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DEFAULT_SEQUENCE_KIND; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; +import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_API_TRACING; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_END_TO_END_TRACING; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_EXTENDED_TRACING; @@ -72,6 +73,7 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_USE_VIRTUAL_THREADS; import static com.google.cloud.spanner.connection.ConnectionOptions.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.DIALECT_PROPERTY_NAME; +import static com.google.cloud.spanner.connection.ConnectionOptions.DML_BATCH_UPDATE_COUNT_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_API_TRACING_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_END_TO_END_TRACING_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_EXTENDED_TRACING_PROPERTY_NAME; @@ -747,6 +749,16 @@ public class ConnectionProperties { BOOLEANS, BooleanConverter.INSTANCE, Context.USER); + static final ConnectionProperty DML_BATCH_UPDATE_COUNT = + create( + DML_BATCH_UPDATE_COUNT_PROPERTY_NAME, + "DML statements that are executed in batch when " + + " 'start batch dml' statement is executed. This property determines" + + " the update count that is returned for these DML statements. The default is " + + DEFAULT_DML_BATCH_UPDATE_COUNT, + DEFAULT_DML_BATCH_UPDATE_COUNT, + LongConverter.INSTANCE, + Context.USER); static final ImmutableMap> CONNECTION_PROPERTIES = CONNECTION_PROPERTIES_BUILDER.build(); 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 ba404193078..81b158fe1c0 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 @@ -184,6 +184,8 @@ StatementResult statementSetPgSessionCharacteristicsTransactionMode( StatementResult statementRunPartitionedQuery(Statement statement); + StatementResult statementSetDmlBatchUpdateCount(Long updateCount, Boolean local); + StatementResult statementSetAutoBatchDml(Boolean autoBatchDml); StatementResult statementShowAutoBatchDml(); 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 4b879dbb5eb..91b4019f0e7 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 @@ -33,6 +33,7 @@ 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_DIRECTED_READ; +import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_EXCLUDE_TXN_FROM_CHANGE_STREAMS; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_KEEP_TRANSACTION_ALIVE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_MAX_COMMIT_DELAY; @@ -726,6 +727,12 @@ public StatementResult statementRunPartitionedQuery(Statement statement) { ClientSideStatementType.RUN_PARTITIONED_QUERY); } + @Override + public StatementResult statementSetDmlBatchUpdateCount(Long updateCount, Boolean local) { + getConnection().setDmlBatchUpdateCount(updateCount, local); + return noResult(SET_DML_BATCH_UPDATE_COUNT); + } + @Override public StatementResult statementSetProtoDescriptors(byte[] protoDescriptors) { Preconditions.checkNotNull(protoDescriptors); diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java index c1df52a49ca..8c8a08794b3 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java @@ -51,6 +51,7 @@ class DmlBatch extends AbstractBaseUnitOfWork { private final boolean autoBatch; private final Supplier autoBatchUpdateCountSupplier; private final Supplier verifyUpdateCountsSupplier; + private final Supplier dmlbatchUpdateCountSupplier; private final UnitOfWork transaction; private final String statementTag; private final List statements = new ArrayList<>(); @@ -61,6 +62,7 @@ static class Builder extends AbstractBaseUnitOfWork.Builder { private boolean autoBatch; private Supplier autoBatchUpdateCountSupplier = Suppliers.ofInstance(1L); private Supplier verifyUpdateCountsSupplier = Suppliers.ofInstance(Boolean.FALSE); + private Supplier dmlbatchUpdateCountSupplier = Suppliers.ofInstance(-1L); private UnitOfWork transaction; private String statementTag; @@ -81,6 +83,11 @@ Builder setAutoBatchUpdateCountVerificationSupplier(Supplier verificati return this; } + Builder setDmlBatchUpdateCountSupplier(Supplier dmlbatchUpdateCountSupplier) { + this.dmlbatchUpdateCountSupplier = dmlbatchUpdateCountSupplier; + return this; + } + Builder setTransaction(UnitOfWork transaction) { Preconditions.checkNotNull(transaction); this.transaction = transaction; @@ -108,6 +115,7 @@ private DmlBatch(Builder builder) { this.autoBatch = builder.autoBatch; this.autoBatchUpdateCountSupplier = builder.autoBatchUpdateCountSupplier; this.verifyUpdateCountsSupplier = builder.verifyUpdateCountsSupplier; + this.dmlbatchUpdateCountSupplier = builder.dmlbatchUpdateCountSupplier; this.transaction = Preconditions.checkNotNull(builder.transaction); this.statementTag = builder.statementTag; } @@ -193,7 +201,7 @@ public ApiFuture executeDdlAsync(CallType callType, ParsedStatement ddl) { long getUpdateCount() { // Auto-batching returns update count 1 by default, as this is what ORMs normally expect. // Standard batches return -1 by default, to indicate that the update count is unknown. - return isAutoBatch() ? autoBatchUpdateCountSupplier.get() : -1L; + return isAutoBatch() ? autoBatchUpdateCountSupplier.get() : dmlbatchUpdateCountSupplier.get(); } @Override 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 d0fc5586815..aac2f3a499c 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 @@ -120,6 +120,7 @@ enum ClientSideStatementType { SHOW_AUTO_BATCH_DML, SET_AUTO_BATCH_DML_UPDATE_COUNT, SHOW_AUTO_BATCH_DML_UPDATE_COUNT, + SET_DML_BATCH_UPDATE_COUNT, SET_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION, SHOW_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION, SHOW_READ_LOCK_MODE, 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 8db5f294f39..789c52a807a 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 @@ -966,6 +966,25 @@ "converterName": "ClientSideStatementValueConverters$LongConverter" } }, + { + "name": "SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT =|TO ", + "executorName": "ClientSideStatementSetExecutor", + "resultType": "NO_RESULT", + "statementType": "SET_DML_BATCH_UPDATE_COUNT", + "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?spanner\\.dml_batch_update_count(?:\\s*=\\s*|\\s+to\\s+)(.*)\\z", + "method": "statementSetDmlBatchUpdateCount", + "exampleStatements": [ + "set local spanner.dml_batch_update_count = 0", + "set local spanner.dml_batch_update_count = 100", + "set local spanner.dml_batch_update_count to 1" + ], + "setStatement": { + "propertyName": "SPANNER.DML_BATCH_UPDATE_COUNT", + "separator": "(?:=|\\s+TO\\s+)", + "allowedValues": "(\\d{1,19})", + "converterName": "ClientSideStatementValueConverters$LongConverter" + } + }, { "name": "SET SPANNER.AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION = TRUE|FALSE", "executorName": "ClientSideStatementSetExecutor", diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java index c6777da5b51..0dbcd03056e 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java @@ -28,8 +28,10 @@ import com.google.cloud.spanner.AsyncResultSet; import com.google.cloud.spanner.AsyncResultSet.CallbackResponse; import com.google.cloud.spanner.AsyncResultSet.ReadyCallback; +import com.google.cloud.spanner.Dialect; import com.google.cloud.spanner.ErrorCode; import com.google.cloud.spanner.ForceCloseSpannerFunction; +import com.google.cloud.spanner.MockSpannerServiceImpl; import com.google.cloud.spanner.MockSpannerServiceImpl.SimulatedExecutionTime; import com.google.cloud.spanner.Mutation; import com.google.cloud.spanner.ResultSet; @@ -48,6 +50,7 @@ import com.google.spanner.v1.CommitRequest; import com.google.spanner.v1.ExecuteBatchDmlRequest; import com.google.spanner.v1.ExecuteSqlRequest; +import java.util.Arrays; import java.util.List; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -336,6 +339,32 @@ public void testAutocommitRunBatch() { } } + @Test + public void testDmlBatchUpdateCount() { + SpannerPool.closeSpannerPool(); + mockSpanner.putStatementResult( + MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.POSTGRESQL)); + try { + try (Connection connection = createConnection()) { + connection.execute(Statement.of("set local spanner.dml_batch_update_count = 1")); + connection.execute(Statement.of("START BATCH DML")); + List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + long[] updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(1L, 1L); + } + try (Connection connection = createConnection()) { + connection.execute(Statement.of("START BATCH DML")); + List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + long[] updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(-1L, -1L); + } + } finally { + SpannerPool.closeSpannerPool(); + mockSpanner.putStatementResult( + MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.GOOGLE_STANDARD_SQL)); + } + } + @Test public void testAutocommitRunBatchAsync() { try (Connection connection = createConnection()) { From 1b7f9117999ce43ed527e816f71183a5779e84bd Mon Sep 17 00:00:00 2001 From: cloud-java-bot Date: Wed, 8 Oct 2025 21:33:27 +0000 Subject: [PATCH 2/7] chore: generate libraries at Wed Oct 8 21:30:02 UTC 2025 --- .github/workflows/update_generation_config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update_generation_config.yaml b/.github/workflows/update_generation_config.yaml index 59e39834dd0..a7e14bb483c 100644 --- a/.github/workflows/update_generation_config.yaml +++ b/.github/workflows/update_generation_config.yaml @@ -26,7 +26,7 @@ jobs: # the branch into which the pull request is merged base_branch: main steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v4 with: fetch-depth: 0 token: ${{ secrets.CLOUD_JAVA_BOT_TOKEN }} From 1000fdc031a1124d6a3a330eae27830e1969b8a8 Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Thu, 9 Oct 2025 20:06:05 +0530 Subject: [PATCH 3/7] Support in GoogleSQL dialect --- .../connection/ClientSideStatements.json | 18 ++++++++++++++ .../connection/ConnectionAsyncApiTest.java | 24 +++++++++++++++++++ 2 files changed, 42 insertions(+) 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 c193a6e8a4c..2cd97630306 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 @@ -753,6 +753,24 @@ "converterName": "ClientSideStatementValueConverters$BooleanConverter" } }, + { + "name": "SET LOCAL DML_BATCH_UPDATE_COUNT = ", + "executorName": "ClientSideStatementSetExecutor", + "resultType": "NO_RESULT", + "statementType": "SET_DML_BATCH_UPDATE_COUNT", + "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)dml_batch_update_count\\s*(?:=)\\s*(.*)\\z", + "method": "statementSetDmlBatchUpdateCount", + "exampleStatements": [ + "set local dml_batch_update_count = 0", + "set local dml_batch_update_count = 100" + ], + "setStatement": { + "propertyName": "DML_BATCH_UPDATE_COUNT", + "separator": "(?:=|\\s+TO\\s+)", + "allowedValues": "(\\d{1,19})", + "converterName": "ClientSideStatementValueConverters$LongConverter" + } + }, { "name": "SHOW VARIABLE READ_LOCK_MODE", "executorName": "ClientSideStatementNoParamExecutor", diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java index 0dbcd03056e..c12e31e10e7 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java @@ -365,6 +365,30 @@ public void testDmlBatchUpdateCount() { } } + @Test + public void testDmlBatchUpdateCountGoogleSql() { + SpannerPool.closeSpannerPool(); + try { + try (Connection connection = createConnection()) { + connection.execute(Statement.of("set local dml_batch_update_count = 1")); + connection.execute(Statement.of("START BATCH DML")); + List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + long[] updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(1L, 1L); + } + try (Connection connection = createConnection()) { + connection.execute(Statement.of("START BATCH DML")); + List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + long[] updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(-1L, -1L); + } + } finally { + SpannerPool.closeSpannerPool(); + mockSpanner.putStatementResult( + MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.GOOGLE_STANDARD_SQL)); + } + } + @Test public void testAutocommitRunBatchAsync() { try (Connection connection = createConnection()) { From c33c2774dc7e225fc32d3c917e8c12e6e5aa2199 Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Thu, 9 Oct 2025 20:54:35 +0530 Subject: [PATCH 4/7] Address comments --- .../connection/ConnectionProperties.java | 5 +- .../cloud/spanner/connection/DmlBatch.java | 1 + .../connection/PG_ClientSideStatements.json | 1 + .../connection/ConnectionAsyncApiTest.java | 35 +- .../connection/ClientSideStatementsTest.sql | 402 ++++++++++++ .../ConnectionImplGeneratedSqlScriptTest.sql | 224 +++---- .../postgresql/ClientSideStatementsTest.sql | 603 ++++++++++++++++++ .../ConnectionImplGeneratedSqlScriptTest.sql | 224 +++---- 8 files changed, 1239 insertions(+), 256 deletions(-) diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java index b2a8f00135c..206cf32ab78 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java @@ -752,9 +752,8 @@ public class ConnectionProperties { static final ConnectionProperty DML_BATCH_UPDATE_COUNT = create( DML_BATCH_UPDATE_COUNT_PROPERTY_NAME, - "DML statements that are executed in batch when " - + " 'start batch dml' statement is executed. This property determines" - + " the update count that is returned for these DML statements. The default is " + "The update count that is returned for DML statements that are executed in an " + + "explicit DML batch. The default is " + DEFAULT_DML_BATCH_UPDATE_COUNT, DEFAULT_DML_BATCH_UPDATE_COUNT, LongConverter.INSTANCE, diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java index 8c8a08794b3..1f70825910d 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/DmlBatch.java @@ -84,6 +84,7 @@ Builder setAutoBatchUpdateCountVerificationSupplier(Supplier verificati } Builder setDmlBatchUpdateCountSupplier(Supplier dmlbatchUpdateCountSupplier) { + Preconditions.checkNotNull(dmlbatchUpdateCountSupplier); this.dmlbatchUpdateCountSupplier = dmlbatchUpdateCountSupplier; return this; } 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 789c52a807a..11a49aeb286 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 @@ -976,6 +976,7 @@ "exampleStatements": [ "set local spanner.dml_batch_update_count = 0", "set local spanner.dml_batch_update_count = 100", + "set local spanner.dml_batch_update_count to 1", "set local spanner.dml_batch_update_count to 1" ], "setStatement": { diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java index c12e31e10e7..36848338329 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java @@ -342,8 +342,6 @@ public void testAutocommitRunBatch() { @Test public void testDmlBatchUpdateCount() { SpannerPool.closeSpannerPool(); - mockSpanner.putStatementResult( - MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.POSTGRESQL)); try { try (Connection connection = createConnection()) { connection.execute(Statement.of("set local spanner.dml_batch_update_count = 1")); @@ -351,36 +349,15 @@ public void testDmlBatchUpdateCount() { List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); long[] updateCounts = connection.executeBatchUpdate(statements); assertThat(updateCounts).asList().containsExactly(1L, 1L); - } - try (Connection connection = createConnection()) { - connection.execute(Statement.of("START BATCH DML")); - List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); - long[] updateCounts = connection.executeBatchUpdate(statements); - assertThat(updateCounts).asList().containsExactly(-1L, -1L); - } - } finally { - SpannerPool.closeSpannerPool(); - mockSpanner.putStatementResult( - MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.GOOGLE_STANDARD_SQL)); - } - } + connection.execute(Statement.of("RUN BATCH")); + connection.commit(); - @Test - public void testDmlBatchUpdateCountGoogleSql() { - SpannerPool.closeSpannerPool(); - try { - try (Connection connection = createConnection()) { - connection.execute(Statement.of("set local dml_batch_update_count = 1")); - connection.execute(Statement.of("START BATCH DML")); - List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); - long[] updateCounts = connection.executeBatchUpdate(statements); - assertThat(updateCounts).asList().containsExactly(1L, 1L); - } - try (Connection connection = createConnection()) { connection.execute(Statement.of("START BATCH DML")); - List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); - long[] updateCounts = connection.executeBatchUpdate(statements); + statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + updateCounts = connection.executeBatchUpdate(statements); assertThat(updateCounts).asList().containsExactly(-1L, -1L); + connection.execute(Statement.of("RUN BATCH")); + connection.commit(); } } finally { SpannerPool.closeSpannerPool(); 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 5c85ea55818..d82d071dc59 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 @@ -30067,6 +30067,408 @@ NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT set auto_batch_dml_update_count_verification =/-false; NEW_CONNECTION; +set local dml_batch_update_count = 0; +NEW_CONNECTION; +SET LOCAL DML_BATCH_UPDATE_COUNT = 0; +NEW_CONNECTION; +set local dml_batch_update_count = 0; +NEW_CONNECTION; + set local dml_batch_update_count = 0; +NEW_CONNECTION; + set local dml_batch_update_count = 0; +NEW_CONNECTION; + + + +set local dml_batch_update_count = 0; +NEW_CONNECTION; +set local dml_batch_update_count = 0 ; +NEW_CONNECTION; +set local dml_batch_update_count = 0 ; +NEW_CONNECTION; +set local dml_batch_update_count = 0 + +; +NEW_CONNECTION; +set local dml_batch_update_count = 0; +NEW_CONNECTION; +set local dml_batch_update_count = 0; +NEW_CONNECTION; +set +local +dml_batch_update_count += +0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =%0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =_0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =&0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =$0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =@0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =!0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =*0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =(0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =)0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =+0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-#0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =\0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =?0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-/0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/#0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set local dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/-0; +NEW_CONNECTION; +set local dml_batch_update_count = 100; +NEW_CONNECTION; +SET LOCAL DML_BATCH_UPDATE_COUNT = 100; +NEW_CONNECTION; +set local dml_batch_update_count = 100; +NEW_CONNECTION; + set local dml_batch_update_count = 100; +NEW_CONNECTION; + set local dml_batch_update_count = 100; +NEW_CONNECTION; + + + +set local dml_batch_update_count = 100; +NEW_CONNECTION; +set local dml_batch_update_count = 100 ; +NEW_CONNECTION; +set local dml_batch_update_count = 100 ; +NEW_CONNECTION; +set local dml_batch_update_count = 100 + +; +NEW_CONNECTION; +set local dml_batch_update_count = 100; +NEW_CONNECTION; +set local dml_batch_update_count = 100; +NEW_CONNECTION; +set +local +dml_batch_update_count += +100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =%100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =_100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =&100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =$100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =@100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =!100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =*100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =(100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =)100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =+100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-#100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =\100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =?100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =-/100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/#100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set local dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count =/-100; +NEW_CONNECTION; show variable read_lock_mode; NEW_CONNECTION; SHOW VARIABLE READ_LOCK_MODE; 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 c40ac82e1c6..f5e3d7dacf0 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.024000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.024000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.658000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.658000000Z' 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 2025-09-25T13:26:10.024000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.658000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.128000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.128000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.775000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.775000000Z' 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 2025-09-25T13:26:10.128000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.775000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.223000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.223000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.223000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.319000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.319000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.319000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.398000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.398000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.050000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.050000000Z' 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 2025-09-25T13:26:10.398000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.050000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.470000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.117000000Z'; 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 2025-09-25T13:26:10.470000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.117000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.545000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.202000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.545000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.202000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.617000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.617000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.617000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.704000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.704000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.704000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.863000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.863000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -3636,7 +3636,7 @@ START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.863000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.924000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.473000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.924000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.473000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.978000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.525000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.978000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.525000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.086000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.086000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.086000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.149000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.149000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.149000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.204000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.204000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.204000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.266000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.266000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.266000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.352000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.352000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.352000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.417000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.417000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.417000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.471000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.956000000Z'; 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 2025-09-25T13:26:11.471000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.956000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.548000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.017000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.548000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.017000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.613000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.613000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.613000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.669000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.126000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.669000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.126000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.717000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.717000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.717000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.772000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.772000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.772000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.772000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.832000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.832000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.832000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.882000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.882000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.882000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.882000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.935000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.935000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.935000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.935000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.989000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.989000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.989000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.989000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.043000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.043000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.043000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.043000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.095000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.095000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.095000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.095000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.142000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.142000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z' 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 2025-09-25T13:26:12.142000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.142000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.192000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.192000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.192000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.192000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.245000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.245000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.245000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.293000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.293000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.293000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.293000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.352000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.352000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.352000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.352000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.404000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.404000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.404000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.404000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; 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 dbc6fb01761..c6824dc193e 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 @@ -96589,6 +96589,609 @@ NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT set spanner.auto_batch_dml_update_count to/-1; NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 0; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; + set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; + set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; + + + +set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0 + +; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +set +local +spanner.dml_batch_update_count += +0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =%0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =_0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =&0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =$0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =@0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =!0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =*0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =(0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =)0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =+0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-#0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =\0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =?0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-/0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/#0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set local spanner.dml_batch_update_count = 0; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/-0; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 100; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; + set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; + set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; + + + +set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100 + +; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +set +local +spanner.dml_batch_update_count += +100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =%100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =_100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =&100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =$100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =@100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =!100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =*100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =(100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =)100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =+100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-#100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =\100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =?100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =-/100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/#100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set local spanner.dml_batch_update_count = 100; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count =/-100; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT TO 1; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; + set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; + set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; + + + +set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1 ; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1 + +; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set +local +spanner.dml_batch_update_count +to +1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1 bar; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1%; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to%1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1_; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to_1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1&; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to&1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1$; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to$1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1@; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to@1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1!; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to!1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1*; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to*1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1(; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to(1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1); +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to)1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to-1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1+; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to+1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1-#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to-#1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to/1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1\; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to\1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1?; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to?1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1-/; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to-/1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1/#; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to/#1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set local spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1/-; +NEW_CONNECTION; +@EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to/-1; +NEW_CONNECTION; set spanner.auto_batch_dml_update_count_verification = true; NEW_CONNECTION; SET SPANNER.AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION = TRUE; 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 9c4c6be9086..b1056594ba1 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.081000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.081000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.721000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.721000000Z' 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 2025-09-25T13:26:10.081000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.721000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.174000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.174000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.819000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.819000000Z' 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 2025-09-25T13:26:10.174000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.819000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.272000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.272000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.272000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.361000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.361000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.361000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.432000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.432000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.082000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.082000000Z' 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 2025-09-25T13:26:10.432000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.082000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.507000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.159000000Z'; 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 2025-09-25T13:26:10.507000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.159000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.583000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.238000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.583000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.238000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.647000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.647000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.647000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.755000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.755000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.755000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ 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 2025-09-25T13:26:10.896000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:10.896000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.443000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.443000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -3636,7 +3636,7 @@ 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 2025-09-25T13:26:10.896000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.443000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:10.952000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.498000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:10.952000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.498000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.040000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.551000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.040000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.551000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.119000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.119000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.119000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.177000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.177000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.177000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.232000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.232000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.232000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.309000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.309000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.309000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.389000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.389000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.389000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.443000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.443000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.443000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.505000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.986000000Z'; 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 2025-09-25T13:26:11.505000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.986000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.582000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.047000000Z'; 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 2025-09-25T13:26:11.582000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.047000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.643000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.643000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.102000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.102000000Z' 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 2025-09-25T13:26:11.643000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.102000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.694000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.151000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.694000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.151000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.742000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.742000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.742000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.803000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.803000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.803000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.803000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.857000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.857000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.857000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.909000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.909000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.909000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.909000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:11.962000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:11.962000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z' 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='MIN_READ_TIMESTAMP 2025-09-25T13:26:11.962000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:11.962000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.016000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.016000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.016000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.016000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.069000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.069000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z' 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 2025-09-25T13:26:12.069000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.069000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.119000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.119000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.119000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.119000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.166000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.166000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z' 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 2025-09-25T13:26:12.166000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.166000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.219000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.219000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.219000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.219000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.268000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.268000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.268000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.323000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.323000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.323000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.323000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.379000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.379000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.379000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.379000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-09-25T13:26:12.427000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-09-25T13:26:12.427000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-09-25T13:26:12.427000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-09-25T13:26:12.427000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; From e2726795c0f701d580f420ed61936480fdfe76ea Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Fri, 10 Oct 2025 00:19:22 +0530 Subject: [PATCH 5/7] Fix tests --- .../connection/ClientSideStatements.json | 9 +- .../connection/PG_ClientSideStatements.json | 6 +- .../connection/ConnectionAsyncApiTest.java | 55 +- .../connection/ClientSideStatementsTest.sql | 944 ++++++++++++++ .../ConnectionImplGeneratedSqlScriptTest.sql | 224 ++-- .../postgresql/ClientSideStatementsTest.sql | 1080 +++++++++++++++++ .../ConnectionImplGeneratedSqlScriptTest.sql | 224 ++-- 7 files changed, 2290 insertions(+), 252 deletions(-) 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 2cd97630306..3818a217038 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 @@ -754,16 +754,19 @@ } }, { - "name": "SET LOCAL DML_BATCH_UPDATE_COUNT = ", + "name": "SET [LOCAL] DML_BATCH_UPDATE_COUNT = ", "executorName": "ClientSideStatementSetExecutor", "resultType": "NO_RESULT", "statementType": "SET_DML_BATCH_UPDATE_COUNT", - "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)dml_batch_update_count\\s*(?:=)\\s*(.*)\\z", + "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?dml_batch_update_count\\s*(?:=)\\s*(.*)\\z", "method": "statementSetDmlBatchUpdateCount", "exampleStatements": [ "set local dml_batch_update_count = 0", - "set local dml_batch_update_count = 100" + "set local dml_batch_update_count = 100", + "set dml_batch_update_count = 1", + "set dml_batch_update_count = 100" ], + "examplePrerequisiteStatements": ["set readonly = false", "set autocommit = false"], "setStatement": { "propertyName": "DML_BATCH_UPDATE_COUNT", "separator": "(?:=|\\s+TO\\s+)", 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 11a49aeb286..bbe50ad0986 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 @@ -967,7 +967,7 @@ } }, { - "name": "SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT =|TO ", + "name": "SET [LOCAL] SPANNER.DML_BATCH_UPDATE_COUNT =|TO ", "executorName": "ClientSideStatementSetExecutor", "resultType": "NO_RESULT", "statementType": "SET_DML_BATCH_UPDATE_COUNT", @@ -977,8 +977,10 @@ "set local spanner.dml_batch_update_count = 0", "set local spanner.dml_batch_update_count = 100", "set local spanner.dml_batch_update_count to 1", - "set local spanner.dml_batch_update_count to 1" + "set spanner.dml_batch_update_count to 1", + "set spanner.dml_batch_update_count = 1" ], + "examplePrerequisiteStatements": ["set spanner.readonly = false", "set autocommit = false"], "setStatement": { "propertyName": "SPANNER.DML_BATCH_UPDATE_COUNT", "separator": "(?:=|\\s+TO\\s+)", diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java index 36848338329..c17f53ecbc4 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java @@ -341,29 +341,38 @@ public void testAutocommitRunBatch() { @Test public void testDmlBatchUpdateCount() { - SpannerPool.closeSpannerPool(); - try { - try (Connection connection = createConnection()) { - connection.execute(Statement.of("set local spanner.dml_batch_update_count = 1")); - connection.execute(Statement.of("START BATCH DML")); - List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); - long[] updateCounts = connection.executeBatchUpdate(statements); - assertThat(updateCounts).asList().containsExactly(1L, 1L); - connection.execute(Statement.of("RUN BATCH")); - connection.commit(); - - connection.execute(Statement.of("START BATCH DML")); - statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); - updateCounts = connection.executeBatchUpdate(statements); - assertThat(updateCounts).asList().containsExactly(-1L, -1L); - connection.execute(Statement.of("RUN BATCH")); - connection.commit(); - } - } finally { - SpannerPool.closeSpannerPool(); - mockSpanner.putStatementResult( - MockSpannerServiceImpl.StatementResult.detectDialectResult(Dialect.GOOGLE_STANDARD_SQL)); - } + Arrays.asList(Dialect.POSTGRESQL, Dialect.GOOGLE_STANDARD_SQL) + .forEach( + dialect -> { + String prefix = dialect == Dialect.POSTGRESQL ? "spanner." : ""; + mockSpanner.putStatementResult( + MockSpannerServiceImpl.StatementResult.detectDialectResult(dialect)); + SpannerPool.closeSpannerPool(); + try { + try (Connection connection = createConnection()) { + connection.execute( + Statement.of("set local " + prefix + "dml_batch_update_count = 1")); + connection.execute(Statement.of("START BATCH DML")); + List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + long[] updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(1L, 1L); + connection.execute(Statement.of("RUN BATCH")); + connection.commit(); + + connection.execute(Statement.of("START BATCH DML")); + statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); + updateCounts = connection.executeBatchUpdate(statements); + assertThat(updateCounts).asList().containsExactly(-1L, -1L); + connection.execute(Statement.of("RUN BATCH")); + connection.commit(); + } + } finally { + SpannerPool.closeSpannerPool(); + mockSpanner.putStatementResult( + MockSpannerServiceImpl.StatementResult.detectDialectResult( + Dialect.GOOGLE_STANDARD_SQL)); + } + }); } @Test 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 d82d071dc59..9203e1e80c0 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 @@ -30067,408 +30067,1352 @@ NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT set auto_batch_dml_update_count_verification =/-false; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; SET LOCAL DML_BATCH_UPDATE_COUNT = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT foo set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0 bar; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT %set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0%; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =%0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT _set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0_; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =_0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT &set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0&; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =&0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT $set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0$; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =$0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT @set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0@; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =@0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT !set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0!; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =!0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT *set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0*; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =*0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT (set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0(; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =(0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT )set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0); NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =)0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0-; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0+; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =+0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -#set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0-#; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-#0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0/; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT \set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0\; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =\0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT ?set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0?; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =?0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0-/; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-/0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /#set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0/#; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/#0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /-set local dml_batch_update_count = 0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 0/-; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/-0; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; SET LOCAL DML_BATCH_UPDATE_COUNT = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100 ; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT foo set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100 bar; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT %set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100%; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =%100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT _set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100_; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =_100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT &set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100&; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =&100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT $set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100$; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =$100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT @set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100@; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =@100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT !set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100!; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =!100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT *set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100*; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =*100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT (set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100(; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =(100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT )set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100); NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =)100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100-; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT +set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100+; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =+100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -#set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100-#; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-#100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100/; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT \set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100\; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =\100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT ?set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100?; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =?100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100-/; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =-/100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /#set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100/#; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/#100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /-set local dml_batch_update_count = 100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count = 100/-; NEW_CONNECTION; +set readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local dml_batch_update_count =/-100; NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +SET DML_BATCH_UPDATE_COUNT = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + + + +set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1 ; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1 ; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1 + +; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set +dml_batch_update_count += +1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1 bar; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1%; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =%1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1_; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =_1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1&; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =&1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1$; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =$1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1@; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =@1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1!; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =!1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1*; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =*1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1(; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =(1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1); +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =)1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1-; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1+; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =+1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1-#; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-#1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1/; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1\; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =\1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1?; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =?1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1-/; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-/1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1/#; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/#1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set dml_batch_update_count = 1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 1/-; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/-1; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +SET DML_BATCH_UPDATE_COUNT = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; + + + +set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100 ; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100 ; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100 + +; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +set +dml_batch_update_count += +100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100 bar; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100%; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =%100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100_; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =_100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100&; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =&100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100$; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =$100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100@; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =@100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100!; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =!100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100*; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =*100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100(; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =(100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100); +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =)100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100-; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100+; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =+100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100-#; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-#100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100/; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100\; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =\100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100?; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =?100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100-/; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =-/100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100/#; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/#100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set dml_batch_update_count = 100; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count = 100/-; +NEW_CONNECTION; +set readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set dml_batch_update_count =/-100; +NEW_CONNECTION; show variable read_lock_mode; NEW_CONNECTION; SHOW VARIABLE READ_LOCK_MODE; 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 f5e3d7dacf0..536d34e92f9 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.658000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.658000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.027000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.027000000Z' 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 2025-10-09T15:23:39.658000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.027000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.775000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.775000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.219000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.219000000Z' 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 2025-10-09T15:23:39.775000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.219000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.866000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.965000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.050000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.050000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.751000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.751000000Z' 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 2025-10-09T15:23:40.050000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.751000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.117000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.933000000Z'; 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 2025-10-09T15:23:40.117000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.933000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.202000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.088000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.202000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.088000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.273000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.349000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -3636,7 +3636,7 @@ START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.410000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.473000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.427000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.473000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.427000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.525000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.484000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.525000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.484000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.582000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.646000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.697000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.762000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.837000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.901000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.956000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.997000000Z'; 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 2025-10-09T15:23:40.956000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.997000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.017000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.061000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.017000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.061000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.076000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.126000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.223000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.126000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.223000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.176000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.230000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.289000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.342000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.400000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.456000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.512000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.566000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z' 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 2025-10-09T15:23:41.615000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.615000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.665000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.721000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.770000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.823000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.875000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; 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 c6824dc193e..9f1cb1c4bfa 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 @@ -96589,609 +96589,1689 @@ NEW_CONNECTION; @EXPECT EXCEPTION INVALID_ARGUMENT set spanner.auto_batch_dml_update_count to/-1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT foo set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0 bar; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT %set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0%; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =%0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT _set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0_; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =_0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT &set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0&; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =&0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT $set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0$; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =$0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT @set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0@; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =@0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT !set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0!; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =!0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT *set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0*; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =*0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT (set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0(; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =(0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT )set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0); NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =)0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0+; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =+0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -#set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0-#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-#0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT \set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0\; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =\0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT ?set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0?; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =?0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0-/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-/0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /#set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0/#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/#0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /-set local spanner.dml_batch_update_count = 0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 0/-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/-0; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT foo set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100 bar; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT %set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100%; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =%100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT _set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100_; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =_100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT &set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100&; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =&100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT $set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100$; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =$100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT @set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100@; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =@100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT !set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100!; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =!100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT *set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100*; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =*100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT (set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100(; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =(100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT )set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100); NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =)100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100+; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =+100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -#set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100-#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-#100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT \set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100\; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =\100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT ?set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100?; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =?100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100-/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =-/100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /#set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100/#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/#100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /-set local spanner.dml_batch_update_count = 100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count = 100/-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count =/-100; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT TO 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1 ; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT foo set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1 bar; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT %set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1%; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to%1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT _set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1_; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to_1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT &set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1&; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to&1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT $set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1$; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to$1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT @set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1@; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to@1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT !set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1!; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to!1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT *set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1*; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to*1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT (set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1(; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to(1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT )set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1); NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to)1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to-1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT +set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1+; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to+1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -#set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1-#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to-#1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to/1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT \set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1\; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to\1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT ?set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1?; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to?1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1-/; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to-/1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /#set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1/#; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to/#1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT /-set local spanner.dml_batch_update_count to 1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to 1/-; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT set local spanner.dml_batch_update_count to/-1; NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.DML_BATCH_UPDATE_COUNT TO 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1 ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1 ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1 + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.dml_batch_update_count +to +1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1 bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to%1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to_1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to&1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to$1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to@1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to!1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to*1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to(1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to)1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to-1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to+1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to-#1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to/1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to\1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to?1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to-/1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to/#1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.dml_batch_update_count to 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to 1/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count to/-1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +SET SPANNER.DML_BATCH_UPDATE_COUNT = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; + + + +set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1 ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1 ; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1 + +; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +set +spanner.dml_batch_update_count += +1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +foo set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1 bar; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +%set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1%; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =%1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +_set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1_; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =_1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +&set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1&; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =&1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +$set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1$; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =$1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +@set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1@; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =@1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +!set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1!; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =!1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +*set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1*; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =*1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +(set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1(; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =(1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +)set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1); +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =)1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =-1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT ++set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1+; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =+1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-#set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1-#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =-#1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =/1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +\set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1\; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =\1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +?set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1?; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =?1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +-/set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1-/; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =-/1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/#set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1/#; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =/#1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +/-set spanner.dml_batch_update_count = 1; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count = 1/-; +NEW_CONNECTION; +set spanner.readonly = false; +set autocommit = false; +@EXPECT EXCEPTION INVALID_ARGUMENT +set spanner.dml_batch_update_count =/-1; +NEW_CONNECTION; set spanner.auto_batch_dml_update_count_verification = true; NEW_CONNECTION; SET SPANNER.AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION = TRUE; 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 b1056594ba1..fa96eff09a2 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.721000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.721000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.122000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.122000000Z' 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 2025-10-09T15:23:39.721000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.122000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.819000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.819000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.273000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.273000000Z' 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 2025-10-09T15:23:39.819000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.273000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:39.919000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.015000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.082000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.082000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.846000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.846000000Z' 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 2025-10-09T15:23:40.082000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.846000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.159000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.006000000Z'; 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 2025-10-09T15:23:40.159000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.006000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.238000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.146000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.238000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.146000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.302000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.381000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ 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 2025-10-09T15:23:40.443000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.443000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.386000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.386000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -3636,7 +3636,7 @@ 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 2025-10-09T15:23:40.443000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.386000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.498000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.458000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.498000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.458000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.551000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.521000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.551000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.521000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.617000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.672000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.727000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.796000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.872000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:40.927000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:40.986000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.030000000Z'; 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 2025-10-09T15:23:40.986000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.030000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.047000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.096000000Z'; 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 2025-10-09T15:23:41.047000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.096000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.102000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.102000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.154000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.154000000Z' 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 2025-10-09T15:23:41.102000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.154000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.151000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.320000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.151000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.320000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.200000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.261000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.313000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.372000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z' 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='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.428000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.484000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z' 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 2025-10-09T15:23:41.539000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.539000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.590000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z' 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 2025-10-09T15:23:41.639000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.639000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.694000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.744000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.797000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.850000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T15:23:41.899000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; From aac9e9fd676d5591b50ea6b3568463ad70df0bf4 Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Fri, 10 Oct 2025 11:55:26 +0530 Subject: [PATCH 6/7] Update connection property name --- .../spanner/connection/ConnectionImpl.java | 8 +- .../spanner/connection/ConnectionOptions.java | 4 +- .../connection/ConnectionProperties.java | 12 +- .../ConnectionStatementExecutor.java | 2 +- .../ConnectionStatementExecutorImpl.java | 8 +- .../spanner/connection/StatementResult.java | 2 +- .../connection/ClientSideStatements.json | 18 +- .../connection/PG_ClientSideStatements.json | 20 +- .../connection/ConnectionAsyncApiTest.java | 2 +- .../connection/ClientSideStatementsTest.sql | 544 +++++++------- .../postgresql/ClientSideStatementsTest.sql | 680 +++++++++--------- 11 files changed, 650 insertions(+), 650 deletions(-) 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 52e66010b9a..ac3341e8f38 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 @@ -25,13 +25,13 @@ import static com.google.cloud.spanner.connection.ConnectionProperties.AUTO_BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionProperties.AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION; import static com.google.cloud.spanner.connection.ConnectionProperties.AUTO_PARTITION_MODE; +import static com.google.cloud.spanner.connection.ConnectionProperties.BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionProperties.DATA_BOOST_ENABLED; import static com.google.cloud.spanner.connection.ConnectionProperties.DDL_IN_TRANSACTION_MODE; import static com.google.cloud.spanner.connection.ConnectionProperties.DEFAULT_ISOLATION_LEVEL; import static com.google.cloud.spanner.connection.ConnectionProperties.DEFAULT_SEQUENCE_KIND; import static com.google.cloud.spanner.connection.ConnectionProperties.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; import static com.google.cloud.spanner.connection.ConnectionProperties.DIRECTED_READ; -import static com.google.cloud.spanner.connection.ConnectionProperties.DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionProperties.KEEP_TRANSACTION_ALIVE; import static com.google.cloud.spanner.connection.ConnectionProperties.MAX_COMMIT_DELAY; import static com.google.cloud.spanner.connection.ConnectionProperties.MAX_PARTITIONED_PARALLELISM; @@ -1609,7 +1609,7 @@ public long getAutoBatchDmlUpdateCount() { } long getDmlBatchUpdateCount() { - return getConnectionPropertyValue(DML_BATCH_UPDATE_COUNT); + return getConnectionPropertyValue(BATCH_DML_UPDATE_COUNT); } @Override @@ -1622,8 +1622,8 @@ public boolean isAutoBatchDmlUpdateCountVerification() { return getConnectionPropertyValue(AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION); } - void setDmlBatchUpdateCount(long updateCount, boolean local) { - setConnectionPropertyValue(DML_BATCH_UPDATE_COUNT, updateCount, local); + void setBatchDmlUpdateCount(long updateCount, boolean local) { + setConnectionPropertyValue(BATCH_DML_UPDATE_COUNT, updateCount, local); } @Override 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 ada4ccab37c..13f316e2cc6 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 @@ -181,7 +181,7 @@ public class ConnectionOptions { static final boolean DEFAULT_ENABLE_END_TO_END_TRACING = false; static final boolean DEFAULT_AUTO_BATCH_DML = false; static final long DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT = 1L; - static final long DEFAULT_DML_BATCH_UPDATE_COUNT = -1L; + static final long DEFAULT_BATCH_DML_UPDATE_COUNT = -1L; static final boolean DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION = true; private static final String EXPERIMENTAL_HOST_PROJECT_ID = "default"; private static final String DEFAULT_EXPERIMENTAL_HOST_INSTANCE_ID = "default"; @@ -315,7 +315,7 @@ public class ConnectionOptions { "auto_batch_dml_update_count"; public static final String AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION_PROPERTY_NAME = "auto_batch_dml_update_count_verification"; - public static final String DML_BATCH_UPDATE_COUNT_PROPERTY_NAME = "dml_batch_update_count"; + public static final String BATCH_DML_UPDATE_COUNT_PROPERTY_NAME = "batch_dml_update_count"; private static final String GUARDED_CONNECTION_PROPERTY_ERROR_MESSAGE = "%s can only be used if the system property %s has been set to true. " diff --git a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java index 206cf32ab78..f23082ea6cf 100644 --- a/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java +++ b/google-cloud-spanner/src/main/java/com/google/cloud/spanner/connection/ConnectionProperties.java @@ -21,6 +21,7 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.AUTO_BATCH_DML_UPDATE_COUNT_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.AUTO_PARTITION_MODE_PROPERTY_NAME; +import static com.google.cloud.spanner.connection.ConnectionOptions.BATCH_DML_UPDATE_COUNT_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.CHANNEL_PROVIDER_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.CLIENT_CERTIFICATE_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.CLIENT_KEY_PROPERTY_NAME; @@ -34,6 +35,7 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_AUTO_PARTITION_MODE; +import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_CHANNEL_PROVIDER; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_CLIENT_CERTIFICATE; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_CLIENT_KEY; @@ -43,7 +45,6 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DDL_IN_TRANSACTION_MODE; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DEFAULT_SEQUENCE_KIND; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE; -import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_API_TRACING; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_END_TO_END_TRACING; import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_ENABLE_EXTENDED_TRACING; @@ -73,7 +74,6 @@ import static com.google.cloud.spanner.connection.ConnectionOptions.DEFAULT_USE_VIRTUAL_THREADS; import static com.google.cloud.spanner.connection.ConnectionOptions.DELAY_TRANSACTION_START_UNTIL_FIRST_WRITE_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.DIALECT_PROPERTY_NAME; -import static com.google.cloud.spanner.connection.ConnectionOptions.DML_BATCH_UPDATE_COUNT_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_API_TRACING_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_END_TO_END_TRACING_PROPERTY_NAME; import static com.google.cloud.spanner.connection.ConnectionOptions.ENABLE_EXTENDED_TRACING_PROPERTY_NAME; @@ -749,13 +749,13 @@ public class ConnectionProperties { BOOLEANS, BooleanConverter.INSTANCE, Context.USER); - static final ConnectionProperty DML_BATCH_UPDATE_COUNT = + static final ConnectionProperty BATCH_DML_UPDATE_COUNT = create( - DML_BATCH_UPDATE_COUNT_PROPERTY_NAME, + BATCH_DML_UPDATE_COUNT_PROPERTY_NAME, "The update count that is returned for DML statements that are executed in an " + "explicit DML batch. The default is " - + DEFAULT_DML_BATCH_UPDATE_COUNT, - DEFAULT_DML_BATCH_UPDATE_COUNT, + + DEFAULT_BATCH_DML_UPDATE_COUNT, + DEFAULT_BATCH_DML_UPDATE_COUNT, LongConverter.INSTANCE, Context.USER); 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 81b158fe1c0..31b9d1b3fa9 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 @@ -184,7 +184,7 @@ StatementResult statementSetPgSessionCharacteristicsTransactionMode( StatementResult statementRunPartitionedQuery(Statement statement); - StatementResult statementSetDmlBatchUpdateCount(Long updateCount, Boolean local); + StatementResult statementSetBatchDmlUpdateCount(Long updateCount, Boolean local); StatementResult statementSetAutoBatchDml(Boolean autoBatchDml); 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 91b4019f0e7..5ccd8bce4f9 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 @@ -29,11 +29,11 @@ import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_AUTO_BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_AUTO_PARTITION_MODE; +import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_BATCH_DML_UPDATE_COUNT; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_DATA_BOOST_ENABLED; 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_DIRECTED_READ; -import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_DML_BATCH_UPDATE_COUNT; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_EXCLUDE_TXN_FROM_CHANGE_STREAMS; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_KEEP_TRANSACTION_ALIVE; import static com.google.cloud.spanner.connection.StatementResult.ClientSideStatementType.SET_MAX_COMMIT_DELAY; @@ -728,9 +728,9 @@ public StatementResult statementRunPartitionedQuery(Statement statement) { } @Override - public StatementResult statementSetDmlBatchUpdateCount(Long updateCount, Boolean local) { - getConnection().setDmlBatchUpdateCount(updateCount, local); - return noResult(SET_DML_BATCH_UPDATE_COUNT); + public StatementResult statementSetBatchDmlUpdateCount(Long updateCount, Boolean local) { + getConnection().setBatchDmlUpdateCount(updateCount, local); + return noResult(SET_BATCH_DML_UPDATE_COUNT); } @Override 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 aac2f3a499c..240d0264ac6 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 @@ -120,7 +120,7 @@ enum ClientSideStatementType { SHOW_AUTO_BATCH_DML, SET_AUTO_BATCH_DML_UPDATE_COUNT, SHOW_AUTO_BATCH_DML_UPDATE_COUNT, - SET_DML_BATCH_UPDATE_COUNT, + SET_BATCH_DML_UPDATE_COUNT, SET_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION, SHOW_AUTO_BATCH_DML_UPDATE_COUNT_VERIFICATION, SHOW_READ_LOCK_MODE, 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 3818a217038..9d8fa0d2f7b 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 @@ -754,21 +754,21 @@ } }, { - "name": "SET [LOCAL] DML_BATCH_UPDATE_COUNT = ", + "name": "SET [LOCAL] BATCH_DML_UPDATE_COUNT = ", "executorName": "ClientSideStatementSetExecutor", "resultType": "NO_RESULT", - "statementType": "SET_DML_BATCH_UPDATE_COUNT", - "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?dml_batch_update_count\\s*(?:=)\\s*(.*)\\z", - "method": "statementSetDmlBatchUpdateCount", + "statementType": "SET_BATCH_DML_UPDATE_COUNT", + "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?batch_dml_update_count\\s*(?:=)\\s*(.*)\\z", + "method": "statementSetBatchDmlUpdateCount", "exampleStatements": [ - "set local dml_batch_update_count = 0", - "set local dml_batch_update_count = 100", - "set dml_batch_update_count = 1", - "set dml_batch_update_count = 100" + "set local batch_dml_update_count = 0", + "set local batch_dml_update_count = 100", + "set batch_dml_update_count = 1", + "set batch_dml_update_count = 100" ], "examplePrerequisiteStatements": ["set readonly = false", "set autocommit = false"], "setStatement": { - "propertyName": "DML_BATCH_UPDATE_COUNT", + "propertyName": "BATCH_DML_UPDATE_COUNT", "separator": "(?:=|\\s+TO\\s+)", "allowedValues": "(\\d{1,19})", "converterName": "ClientSideStatementValueConverters$LongConverter" 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 bbe50ad0986..7ed3ca3ee40 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 @@ -967,22 +967,22 @@ } }, { - "name": "SET [LOCAL] SPANNER.DML_BATCH_UPDATE_COUNT =|TO ", + "name": "SET [LOCAL] SPANNER.BATCH_DML_UPDATE_COUNT =|TO ", "executorName": "ClientSideStatementSetExecutor", "resultType": "NO_RESULT", - "statementType": "SET_DML_BATCH_UPDATE_COUNT", - "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?spanner\\.dml_batch_update_count(?:\\s*=\\s*|\\s+to\\s+)(.*)\\z", - "method": "statementSetDmlBatchUpdateCount", + "statementType": "SET_BATCH_DML_UPDATE_COUNT", + "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?spanner\\.batch_dml_update_count(?:\\s*=\\s*|\\s+to\\s+)(.*)\\z", + "method": "statementSetBatchDmlUpdateCount", "exampleStatements": [ - "set local spanner.dml_batch_update_count = 0", - "set local spanner.dml_batch_update_count = 100", - "set local spanner.dml_batch_update_count to 1", - "set spanner.dml_batch_update_count to 1", - "set spanner.dml_batch_update_count = 1" + "set local spanner.batch_dml_update_count = 0", + "set local spanner.batch_dml_update_count = 100", + "set local spanner.batch_dml_update_count to 1", + "set spanner.batch_dml_update_count to 1", + "set spanner.batch_dml_update_count = 1" ], "examplePrerequisiteStatements": ["set spanner.readonly = false", "set autocommit = false"], "setStatement": { - "propertyName": "SPANNER.DML_BATCH_UPDATE_COUNT", + "propertyName": "SPANNER.BATCH_DML_UPDATE_COUNT", "separator": "(?:=|\\s+TO\\s+)", "allowedValues": "(\\d{1,19})", "converterName": "ClientSideStatementValueConverters$LongConverter" diff --git a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java index c17f53ecbc4..a2b176742e1 100644 --- a/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java +++ b/google-cloud-spanner/src/test/java/com/google/cloud/spanner/connection/ConnectionAsyncApiTest.java @@ -351,7 +351,7 @@ public void testDmlBatchUpdateCount() { try { try (Connection connection = createConnection()) { connection.execute( - Statement.of("set local " + prefix + "dml_batch_update_count = 1")); + Statement.of("set local " + prefix + "batch_dml_update_count = 1")); connection.execute(Statement.of("START BATCH DML")); List statements = Arrays.asList(INSERT_STATEMENT, INSERT_STATEMENT); long[] updateCounts = connection.executeBatchUpdate(statements); 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 9203e1e80c0..e1122271907 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 @@ -30069,1349 +30069,1349 @@ set auto_batch_dml_update_count_verification =/-false; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0; +set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; -SET LOCAL DML_BATCH_UPDATE_COUNT = 0; +SET LOCAL BATCH_DML_UPDATE_COUNT = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0; +set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; - set local dml_batch_update_count = 0; + set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; - set local dml_batch_update_count = 0; + set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0; +set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0 ; +set local batch_dml_update_count = 0 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0 ; +set local batch_dml_update_count = 0 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0 +set local batch_dml_update_count = 0 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0; +set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 0; +set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; set local -dml_batch_update_count +batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set local dml_batch_update_count = 0; +foo set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0 bar; +set local batch_dml_update_count = 0 bar; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set local dml_batch_update_count = 0; +%set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0%; +set local batch_dml_update_count = 0%; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =%0; +set local batch_dml_update_count =%0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set local dml_batch_update_count = 0; +_set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0_; +set local batch_dml_update_count = 0_; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =_0; +set local batch_dml_update_count =_0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set local dml_batch_update_count = 0; +&set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0&; +set local batch_dml_update_count = 0&; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =&0; +set local batch_dml_update_count =&0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set local dml_batch_update_count = 0; +$set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0$; +set local batch_dml_update_count = 0$; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =$0; +set local batch_dml_update_count =$0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set local dml_batch_update_count = 0; +@set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0@; +set local batch_dml_update_count = 0@; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =@0; +set local batch_dml_update_count =@0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set local dml_batch_update_count = 0; +!set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0!; +set local batch_dml_update_count = 0!; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =!0; +set local batch_dml_update_count =!0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set local dml_batch_update_count = 0; +*set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0*; +set local batch_dml_update_count = 0*; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =*0; +set local batch_dml_update_count =*0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set local dml_batch_update_count = 0; +(set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0(; +set local batch_dml_update_count = 0(; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =(0; +set local batch_dml_update_count =(0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set local dml_batch_update_count = 0; +)set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0); +set local batch_dml_update_count = 0); NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =)0; +set local batch_dml_update_count =)0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set local dml_batch_update_count = 0; +-set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0-; +set local batch_dml_update_count = 0-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-0; +set local batch_dml_update_count =-0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set local dml_batch_update_count = 0; ++set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0+; +set local batch_dml_update_count = 0+; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =+0; +set local batch_dml_update_count =+0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set local dml_batch_update_count = 0; +-#set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0-#; +set local batch_dml_update_count = 0-#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-#0; +set local batch_dml_update_count =-#0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local dml_batch_update_count = 0; +/set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0/; +set local batch_dml_update_count = 0/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/0; +set local batch_dml_update_count =/0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set local dml_batch_update_count = 0; +\set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0\; +set local batch_dml_update_count = 0\; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =\0; +set local batch_dml_update_count =\0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set local dml_batch_update_count = 0; +?set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0?; +set local batch_dml_update_count = 0?; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =?0; +set local batch_dml_update_count =?0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set local dml_batch_update_count = 0; +-/set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0-/; +set local batch_dml_update_count = 0-/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-/0; +set local batch_dml_update_count =-/0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set local dml_batch_update_count = 0; +/#set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0/#; +set local batch_dml_update_count = 0/#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/#0; +set local batch_dml_update_count =/#0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set local dml_batch_update_count = 0; +/-set local batch_dml_update_count = 0; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 0/-; +set local batch_dml_update_count = 0/-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/-0; +set local batch_dml_update_count =/-0; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100; +set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -SET LOCAL DML_BATCH_UPDATE_COUNT = 100; +SET LOCAL BATCH_DML_UPDATE_COUNT = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100; +set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; - set local dml_batch_update_count = 100; + set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; - set local dml_batch_update_count = 100; + set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100; +set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100 ; +set local batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100 ; +set local batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100 +set local batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100; +set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set local dml_batch_update_count = 100; +set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; set local -dml_batch_update_count +batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set local dml_batch_update_count = 100; +foo set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100 bar; +set local batch_dml_update_count = 100 bar; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set local dml_batch_update_count = 100; +%set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100%; +set local batch_dml_update_count = 100%; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =%100; +set local batch_dml_update_count =%100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set local dml_batch_update_count = 100; +_set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100_; +set local batch_dml_update_count = 100_; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =_100; +set local batch_dml_update_count =_100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set local dml_batch_update_count = 100; +&set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100&; +set local batch_dml_update_count = 100&; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =&100; +set local batch_dml_update_count =&100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set local dml_batch_update_count = 100; +$set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100$; +set local batch_dml_update_count = 100$; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =$100; +set local batch_dml_update_count =$100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set local dml_batch_update_count = 100; +@set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100@; +set local batch_dml_update_count = 100@; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =@100; +set local batch_dml_update_count =@100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set local dml_batch_update_count = 100; +!set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100!; +set local batch_dml_update_count = 100!; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =!100; +set local batch_dml_update_count =!100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set local dml_batch_update_count = 100; +*set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100*; +set local batch_dml_update_count = 100*; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =*100; +set local batch_dml_update_count =*100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set local dml_batch_update_count = 100; +(set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100(; +set local batch_dml_update_count = 100(; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =(100; +set local batch_dml_update_count =(100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set local dml_batch_update_count = 100; +)set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100); +set local batch_dml_update_count = 100); NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =)100; +set local batch_dml_update_count =)100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set local dml_batch_update_count = 100; +-set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100-; +set local batch_dml_update_count = 100-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-100; +set local batch_dml_update_count =-100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set local dml_batch_update_count = 100; ++set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100+; +set local batch_dml_update_count = 100+; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =+100; +set local batch_dml_update_count =+100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set local dml_batch_update_count = 100; +-#set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100-#; +set local batch_dml_update_count = 100-#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-#100; +set local batch_dml_update_count =-#100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local dml_batch_update_count = 100; +/set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100/; +set local batch_dml_update_count = 100/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/100; +set local batch_dml_update_count =/100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set local dml_batch_update_count = 100; +\set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100\; +set local batch_dml_update_count = 100\; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =\100; +set local batch_dml_update_count =\100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set local dml_batch_update_count = 100; +?set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100?; +set local batch_dml_update_count = 100?; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =?100; +set local batch_dml_update_count =?100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set local dml_batch_update_count = 100; +-/set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100-/; +set local batch_dml_update_count = 100-/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =-/100; +set local batch_dml_update_count =-/100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set local dml_batch_update_count = 100; +/#set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100/#; +set local batch_dml_update_count = 100/#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/#100; +set local batch_dml_update_count =/#100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set local dml_batch_update_count = 100; +/-set local batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count = 100/-; +set local batch_dml_update_count = 100/-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local dml_batch_update_count =/-100; +set local batch_dml_update_count =/-100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1; +set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; -SET DML_BATCH_UPDATE_COUNT = 1; +SET BATCH_DML_UPDATE_COUNT = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1; +set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; - set dml_batch_update_count = 1; + set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; - set dml_batch_update_count = 1; + set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1; +set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1 ; +set batch_dml_update_count = 1 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1 ; +set batch_dml_update_count = 1 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1 +set batch_dml_update_count = 1 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1; +set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 1; +set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; set -dml_batch_update_count +batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set dml_batch_update_count = 1; +foo set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1 bar; +set batch_dml_update_count = 1 bar; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set dml_batch_update_count = 1; +%set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1%; +set batch_dml_update_count = 1%; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =%1; +set batch_dml_update_count =%1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set dml_batch_update_count = 1; +_set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1_; +set batch_dml_update_count = 1_; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =_1; +set batch_dml_update_count =_1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set dml_batch_update_count = 1; +&set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1&; +set batch_dml_update_count = 1&; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =&1; +set batch_dml_update_count =&1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set dml_batch_update_count = 1; +$set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1$; +set batch_dml_update_count = 1$; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =$1; +set batch_dml_update_count =$1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set dml_batch_update_count = 1; +@set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1@; +set batch_dml_update_count = 1@; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =@1; +set batch_dml_update_count =@1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set dml_batch_update_count = 1; +!set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1!; +set batch_dml_update_count = 1!; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =!1; +set batch_dml_update_count =!1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set dml_batch_update_count = 1; +*set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1*; +set batch_dml_update_count = 1*; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =*1; +set batch_dml_update_count =*1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set dml_batch_update_count = 1; +(set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1(; +set batch_dml_update_count = 1(; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =(1; +set batch_dml_update_count =(1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set dml_batch_update_count = 1; +)set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1); +set batch_dml_update_count = 1); NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =)1; +set batch_dml_update_count =)1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set dml_batch_update_count = 1; +-set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1-; +set batch_dml_update_count = 1-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-1; +set batch_dml_update_count =-1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set dml_batch_update_count = 1; ++set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1+; +set batch_dml_update_count = 1+; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =+1; +set batch_dml_update_count =+1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set dml_batch_update_count = 1; +-#set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1-#; +set batch_dml_update_count = 1-#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-#1; +set batch_dml_update_count =-#1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set dml_batch_update_count = 1; +/set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1/; +set batch_dml_update_count = 1/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/1; +set batch_dml_update_count =/1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set dml_batch_update_count = 1; +\set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1\; +set batch_dml_update_count = 1\; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =\1; +set batch_dml_update_count =\1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set dml_batch_update_count = 1; +?set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1?; +set batch_dml_update_count = 1?; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =?1; +set batch_dml_update_count =?1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set dml_batch_update_count = 1; +-/set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1-/; +set batch_dml_update_count = 1-/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-/1; +set batch_dml_update_count =-/1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set dml_batch_update_count = 1; +/#set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1/#; +set batch_dml_update_count = 1/#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/#1; +set batch_dml_update_count =/#1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set dml_batch_update_count = 1; +/-set batch_dml_update_count = 1; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 1/-; +set batch_dml_update_count = 1/-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/-1; +set batch_dml_update_count =/-1; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100; +set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -SET DML_BATCH_UPDATE_COUNT = 100; +SET BATCH_DML_UPDATE_COUNT = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100; +set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; - set dml_batch_update_count = 100; + set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; - set dml_batch_update_count = 100; + set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100; +set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100 ; +set batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100 ; +set batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100 +set batch_dml_update_count = 100 ; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100; +set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; -set dml_batch_update_count = 100; +set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; set -dml_batch_update_count +batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set dml_batch_update_count = 100; +foo set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100 bar; +set batch_dml_update_count = 100 bar; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set dml_batch_update_count = 100; +%set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100%; +set batch_dml_update_count = 100%; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =%100; +set batch_dml_update_count =%100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set dml_batch_update_count = 100; +_set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100_; +set batch_dml_update_count = 100_; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =_100; +set batch_dml_update_count =_100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set dml_batch_update_count = 100; +&set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100&; +set batch_dml_update_count = 100&; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =&100; +set batch_dml_update_count =&100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set dml_batch_update_count = 100; +$set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100$; +set batch_dml_update_count = 100$; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =$100; +set batch_dml_update_count =$100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set dml_batch_update_count = 100; +@set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100@; +set batch_dml_update_count = 100@; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =@100; +set batch_dml_update_count =@100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set dml_batch_update_count = 100; +!set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100!; +set batch_dml_update_count = 100!; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =!100; +set batch_dml_update_count =!100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set dml_batch_update_count = 100; +*set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100*; +set batch_dml_update_count = 100*; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =*100; +set batch_dml_update_count =*100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set dml_batch_update_count = 100; +(set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100(; +set batch_dml_update_count = 100(; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =(100; +set batch_dml_update_count =(100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set dml_batch_update_count = 100; +)set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100); +set batch_dml_update_count = 100); NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =)100; +set batch_dml_update_count =)100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set dml_batch_update_count = 100; +-set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100-; +set batch_dml_update_count = 100-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-100; +set batch_dml_update_count =-100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set dml_batch_update_count = 100; ++set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100+; +set batch_dml_update_count = 100+; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =+100; +set batch_dml_update_count =+100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set dml_batch_update_count = 100; +-#set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100-#; +set batch_dml_update_count = 100-#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-#100; +set batch_dml_update_count =-#100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set dml_batch_update_count = 100; +/set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100/; +set batch_dml_update_count = 100/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/100; +set batch_dml_update_count =/100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set dml_batch_update_count = 100; +\set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100\; +set batch_dml_update_count = 100\; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =\100; +set batch_dml_update_count =\100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set dml_batch_update_count = 100; +?set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100?; +set batch_dml_update_count = 100?; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =?100; +set batch_dml_update_count =?100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set dml_batch_update_count = 100; +-/set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100-/; +set batch_dml_update_count = 100-/; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =-/100; +set batch_dml_update_count =-/100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set dml_batch_update_count = 100; +/#set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100/#; +set batch_dml_update_count = 100/#; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/#100; +set batch_dml_update_count =/#100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set dml_batch_update_count = 100; +/-set batch_dml_update_count = 100; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count = 100/-; +set batch_dml_update_count = 100/-; NEW_CONNECTION; set readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set dml_batch_update_count =/-100; +set batch_dml_update_count =/-100; NEW_CONNECTION; show variable read_lock_mode; NEW_CONNECTION; 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 9f1cb1c4bfa..3c5c0a6b825 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 @@ -96591,1686 +96591,1686 @@ set spanner.auto_batch_dml_update_count to/-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0; +set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 0; +SET LOCAL SPANNER.BATCH_DML_UPDATE_COUNT = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0; +set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count = 0; + set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count = 0; + set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0; +set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0 ; +set local spanner.batch_dml_update_count = 0 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0 ; +set local spanner.batch_dml_update_count = 0 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0 +set local spanner.batch_dml_update_count = 0 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0; +set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 0; +set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; set local -spanner.dml_batch_update_count +spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set local spanner.dml_batch_update_count = 0; +foo set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0 bar; +set local spanner.batch_dml_update_count = 0 bar; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set local spanner.dml_batch_update_count = 0; +%set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0%; +set local spanner.batch_dml_update_count = 0%; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =%0; +set local spanner.batch_dml_update_count =%0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set local spanner.dml_batch_update_count = 0; +_set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0_; +set local spanner.batch_dml_update_count = 0_; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =_0; +set local spanner.batch_dml_update_count =_0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set local spanner.dml_batch_update_count = 0; +&set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0&; +set local spanner.batch_dml_update_count = 0&; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =&0; +set local spanner.batch_dml_update_count =&0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set local spanner.dml_batch_update_count = 0; +$set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0$; +set local spanner.batch_dml_update_count = 0$; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =$0; +set local spanner.batch_dml_update_count =$0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set local spanner.dml_batch_update_count = 0; +@set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0@; +set local spanner.batch_dml_update_count = 0@; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =@0; +set local spanner.batch_dml_update_count =@0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set local spanner.dml_batch_update_count = 0; +!set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0!; +set local spanner.batch_dml_update_count = 0!; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =!0; +set local spanner.batch_dml_update_count =!0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set local spanner.dml_batch_update_count = 0; +*set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0*; +set local spanner.batch_dml_update_count = 0*; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =*0; +set local spanner.batch_dml_update_count =*0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set local spanner.dml_batch_update_count = 0; +(set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0(; +set local spanner.batch_dml_update_count = 0(; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =(0; +set local spanner.batch_dml_update_count =(0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set local spanner.dml_batch_update_count = 0; +)set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0); +set local spanner.batch_dml_update_count = 0); NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =)0; +set local spanner.batch_dml_update_count =)0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set local spanner.dml_batch_update_count = 0; +-set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0-; +set local spanner.batch_dml_update_count = 0-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-0; +set local spanner.batch_dml_update_count =-0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set local spanner.dml_batch_update_count = 0; ++set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0+; +set local spanner.batch_dml_update_count = 0+; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =+0; +set local spanner.batch_dml_update_count =+0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set local spanner.dml_batch_update_count = 0; +-#set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0-#; +set local spanner.batch_dml_update_count = 0-#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-#0; +set local spanner.batch_dml_update_count =-#0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count = 0; +/set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0/; +set local spanner.batch_dml_update_count = 0/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/0; +set local spanner.batch_dml_update_count =/0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set local spanner.dml_batch_update_count = 0; +\set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0\; +set local spanner.batch_dml_update_count = 0\; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =\0; +set local spanner.batch_dml_update_count =\0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set local spanner.dml_batch_update_count = 0; +?set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0?; +set local spanner.batch_dml_update_count = 0?; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =?0; +set local spanner.batch_dml_update_count =?0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set local spanner.dml_batch_update_count = 0; +-/set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0-/; +set local spanner.batch_dml_update_count = 0-/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-/0; +set local spanner.batch_dml_update_count =-/0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set local spanner.dml_batch_update_count = 0; +/#set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0/#; +set local spanner.batch_dml_update_count = 0/#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/#0; +set local spanner.batch_dml_update_count =/#0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set local spanner.dml_batch_update_count = 0; +/-set local spanner.batch_dml_update_count = 0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 0/-; +set local spanner.batch_dml_update_count = 0/-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/-0; +set local spanner.batch_dml_update_count =/-0; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100; +set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT = 100; +SET LOCAL SPANNER.BATCH_DML_UPDATE_COUNT = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100; +set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count = 100; + set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count = 100; + set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100; +set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100 ; +set local spanner.batch_dml_update_count = 100 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100 ; +set local spanner.batch_dml_update_count = 100 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100 +set local spanner.batch_dml_update_count = 100 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100; +set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count = 100; +set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; set local -spanner.dml_batch_update_count +spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set local spanner.dml_batch_update_count = 100; +foo set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100 bar; +set local spanner.batch_dml_update_count = 100 bar; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set local spanner.dml_batch_update_count = 100; +%set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100%; +set local spanner.batch_dml_update_count = 100%; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =%100; +set local spanner.batch_dml_update_count =%100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set local spanner.dml_batch_update_count = 100; +_set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100_; +set local spanner.batch_dml_update_count = 100_; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =_100; +set local spanner.batch_dml_update_count =_100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set local spanner.dml_batch_update_count = 100; +&set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100&; +set local spanner.batch_dml_update_count = 100&; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =&100; +set local spanner.batch_dml_update_count =&100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set local spanner.dml_batch_update_count = 100; +$set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100$; +set local spanner.batch_dml_update_count = 100$; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =$100; +set local spanner.batch_dml_update_count =$100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set local spanner.dml_batch_update_count = 100; +@set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100@; +set local spanner.batch_dml_update_count = 100@; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =@100; +set local spanner.batch_dml_update_count =@100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set local spanner.dml_batch_update_count = 100; +!set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100!; +set local spanner.batch_dml_update_count = 100!; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =!100; +set local spanner.batch_dml_update_count =!100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set local spanner.dml_batch_update_count = 100; +*set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100*; +set local spanner.batch_dml_update_count = 100*; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =*100; +set local spanner.batch_dml_update_count =*100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set local spanner.dml_batch_update_count = 100; +(set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100(; +set local spanner.batch_dml_update_count = 100(; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =(100; +set local spanner.batch_dml_update_count =(100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set local spanner.dml_batch_update_count = 100; +)set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100); +set local spanner.batch_dml_update_count = 100); NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =)100; +set local spanner.batch_dml_update_count =)100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set local spanner.dml_batch_update_count = 100; +-set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100-; +set local spanner.batch_dml_update_count = 100-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-100; +set local spanner.batch_dml_update_count =-100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set local spanner.dml_batch_update_count = 100; ++set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100+; +set local spanner.batch_dml_update_count = 100+; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =+100; +set local spanner.batch_dml_update_count =+100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set local spanner.dml_batch_update_count = 100; +-#set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100-#; +set local spanner.batch_dml_update_count = 100-#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-#100; +set local spanner.batch_dml_update_count =-#100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count = 100; +/set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100/; +set local spanner.batch_dml_update_count = 100/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/100; +set local spanner.batch_dml_update_count =/100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set local spanner.dml_batch_update_count = 100; +\set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100\; +set local spanner.batch_dml_update_count = 100\; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =\100; +set local spanner.batch_dml_update_count =\100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set local spanner.dml_batch_update_count = 100; +?set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100?; +set local spanner.batch_dml_update_count = 100?; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =?100; +set local spanner.batch_dml_update_count =?100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set local spanner.dml_batch_update_count = 100; +-/set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100-/; +set local spanner.batch_dml_update_count = 100-/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =-/100; +set local spanner.batch_dml_update_count =-/100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set local spanner.dml_batch_update_count = 100; +/#set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100/#; +set local spanner.batch_dml_update_count = 100/#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/#100; +set local spanner.batch_dml_update_count =/#100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set local spanner.dml_batch_update_count = 100; +/-set local spanner.batch_dml_update_count = 100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count = 100/-; +set local spanner.batch_dml_update_count = 100/-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count =/-100; +set local spanner.batch_dml_update_count =/-100; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1; +set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -SET LOCAL SPANNER.DML_BATCH_UPDATE_COUNT TO 1; +SET LOCAL SPANNER.BATCH_DML_UPDATE_COUNT TO 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1; +set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count to 1; + set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set local spanner.dml_batch_update_count to 1; + set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1; +set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1 ; +set local spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1 ; +set local spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1 +set local spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1; +set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set local spanner.dml_batch_update_count to 1; +set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; set local -spanner.dml_batch_update_count +spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set local spanner.dml_batch_update_count to 1; +foo set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1 bar; +set local spanner.batch_dml_update_count to 1 bar; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set local spanner.dml_batch_update_count to 1; +%set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1%; +set local spanner.batch_dml_update_count to 1%; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to%1; +set local spanner.batch_dml_update_count to%1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set local spanner.dml_batch_update_count to 1; +_set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1_; +set local spanner.batch_dml_update_count to 1_; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to_1; +set local spanner.batch_dml_update_count to_1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set local spanner.dml_batch_update_count to 1; +&set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1&; +set local spanner.batch_dml_update_count to 1&; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to&1; +set local spanner.batch_dml_update_count to&1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set local spanner.dml_batch_update_count to 1; +$set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1$; +set local spanner.batch_dml_update_count to 1$; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to$1; +set local spanner.batch_dml_update_count to$1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set local spanner.dml_batch_update_count to 1; +@set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1@; +set local spanner.batch_dml_update_count to 1@; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to@1; +set local spanner.batch_dml_update_count to@1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set local spanner.dml_batch_update_count to 1; +!set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1!; +set local spanner.batch_dml_update_count to 1!; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to!1; +set local spanner.batch_dml_update_count to!1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set local spanner.dml_batch_update_count to 1; +*set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1*; +set local spanner.batch_dml_update_count to 1*; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to*1; +set local spanner.batch_dml_update_count to*1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set local spanner.dml_batch_update_count to 1; +(set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1(; +set local spanner.batch_dml_update_count to 1(; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to(1; +set local spanner.batch_dml_update_count to(1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set local spanner.dml_batch_update_count to 1; +)set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1); +set local spanner.batch_dml_update_count to 1); NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to)1; +set local spanner.batch_dml_update_count to)1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set local spanner.dml_batch_update_count to 1; +-set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1-; +set local spanner.batch_dml_update_count to 1-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to-1; +set local spanner.batch_dml_update_count to-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set local spanner.dml_batch_update_count to 1; ++set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1+; +set local spanner.batch_dml_update_count to 1+; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to+1; +set local spanner.batch_dml_update_count to+1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set local spanner.dml_batch_update_count to 1; +-#set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1-#; +set local spanner.batch_dml_update_count to 1-#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to-#1; +set local spanner.batch_dml_update_count to-#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set local spanner.dml_batch_update_count to 1; +/set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1/; +set local spanner.batch_dml_update_count to 1/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to/1; +set local spanner.batch_dml_update_count to/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set local spanner.dml_batch_update_count to 1; +\set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1\; +set local spanner.batch_dml_update_count to 1\; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to\1; +set local spanner.batch_dml_update_count to\1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set local spanner.dml_batch_update_count to 1; +?set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1?; +set local spanner.batch_dml_update_count to 1?; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to?1; +set local spanner.batch_dml_update_count to?1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set local spanner.dml_batch_update_count to 1; +-/set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1-/; +set local spanner.batch_dml_update_count to 1-/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to-/1; +set local spanner.batch_dml_update_count to-/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set local spanner.dml_batch_update_count to 1; +/#set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1/#; +set local spanner.batch_dml_update_count to 1/#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to/#1; +set local spanner.batch_dml_update_count to/#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set local spanner.dml_batch_update_count to 1; +/-set local spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to 1/-; +set local spanner.batch_dml_update_count to 1/-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set local spanner.dml_batch_update_count to/-1; +set local spanner.batch_dml_update_count to/-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1; +set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -SET SPANNER.DML_BATCH_UPDATE_COUNT TO 1; +SET SPANNER.BATCH_DML_UPDATE_COUNT TO 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1; +set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set spanner.dml_batch_update_count to 1; + set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set spanner.dml_batch_update_count to 1; + set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1; +set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1 ; +set spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1 ; +set spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1 +set spanner.batch_dml_update_count to 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1; +set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count to 1; +set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; set -spanner.dml_batch_update_count +spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.dml_batch_update_count to 1; +foo set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1 bar; +set spanner.batch_dml_update_count to 1 bar; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.dml_batch_update_count to 1; +%set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1%; +set spanner.batch_dml_update_count to 1%; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to%1; +set spanner.batch_dml_update_count to%1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.dml_batch_update_count to 1; +_set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1_; +set spanner.batch_dml_update_count to 1_; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to_1; +set spanner.batch_dml_update_count to_1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.dml_batch_update_count to 1; +&set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1&; +set spanner.batch_dml_update_count to 1&; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to&1; +set spanner.batch_dml_update_count to&1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.dml_batch_update_count to 1; +$set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1$; +set spanner.batch_dml_update_count to 1$; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to$1; +set spanner.batch_dml_update_count to$1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.dml_batch_update_count to 1; +@set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1@; +set spanner.batch_dml_update_count to 1@; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to@1; +set spanner.batch_dml_update_count to@1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.dml_batch_update_count to 1; +!set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1!; +set spanner.batch_dml_update_count to 1!; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to!1; +set spanner.batch_dml_update_count to!1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.dml_batch_update_count to 1; +*set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1*; +set spanner.batch_dml_update_count to 1*; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to*1; +set spanner.batch_dml_update_count to*1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.dml_batch_update_count to 1; +(set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1(; +set spanner.batch_dml_update_count to 1(; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to(1; +set spanner.batch_dml_update_count to(1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.dml_batch_update_count to 1; +)set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1); +set spanner.batch_dml_update_count to 1); NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to)1; +set spanner.batch_dml_update_count to)1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.dml_batch_update_count to 1; +-set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1-; +set spanner.batch_dml_update_count to 1-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to-1; +set spanner.batch_dml_update_count to-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.dml_batch_update_count to 1; ++set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1+; +set spanner.batch_dml_update_count to 1+; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to+1; +set spanner.batch_dml_update_count to+1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.dml_batch_update_count to 1; +-#set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1-#; +set spanner.batch_dml_update_count to 1-#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to-#1; +set spanner.batch_dml_update_count to-#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.dml_batch_update_count to 1; +/set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1/; +set spanner.batch_dml_update_count to 1/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to/1; +set spanner.batch_dml_update_count to/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.dml_batch_update_count to 1; +\set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1\; +set spanner.batch_dml_update_count to 1\; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to\1; +set spanner.batch_dml_update_count to\1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.dml_batch_update_count to 1; +?set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1?; +set spanner.batch_dml_update_count to 1?; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to?1; +set spanner.batch_dml_update_count to?1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.dml_batch_update_count to 1; +-/set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1-/; +set spanner.batch_dml_update_count to 1-/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to-/1; +set spanner.batch_dml_update_count to-/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.dml_batch_update_count to 1; +/#set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1/#; +set spanner.batch_dml_update_count to 1/#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to/#1; +set spanner.batch_dml_update_count to/#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.dml_batch_update_count to 1; +/-set spanner.batch_dml_update_count to 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to 1/-; +set spanner.batch_dml_update_count to 1/-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count to/-1; +set spanner.batch_dml_update_count to/-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1; +set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -SET SPANNER.DML_BATCH_UPDATE_COUNT = 1; +SET SPANNER.BATCH_DML_UPDATE_COUNT = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1; +set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set spanner.dml_batch_update_count = 1; + set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; - set spanner.dml_batch_update_count = 1; + set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1; +set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1 ; +set spanner.batch_dml_update_count = 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1 ; +set spanner.batch_dml_update_count = 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1 +set spanner.batch_dml_update_count = 1 ; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1; +set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; -set spanner.dml_batch_update_count = 1; +set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; set -spanner.dml_batch_update_count +spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -foo set spanner.dml_batch_update_count = 1; +foo set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1 bar; +set spanner.batch_dml_update_count = 1 bar; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -%set spanner.dml_batch_update_count = 1; +%set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1%; +set spanner.batch_dml_update_count = 1%; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =%1; +set spanner.batch_dml_update_count =%1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -_set spanner.dml_batch_update_count = 1; +_set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1_; +set spanner.batch_dml_update_count = 1_; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =_1; +set spanner.batch_dml_update_count =_1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -&set spanner.dml_batch_update_count = 1; +&set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1&; +set spanner.batch_dml_update_count = 1&; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =&1; +set spanner.batch_dml_update_count =&1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -$set spanner.dml_batch_update_count = 1; +$set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1$; +set spanner.batch_dml_update_count = 1$; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =$1; +set spanner.batch_dml_update_count =$1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -@set spanner.dml_batch_update_count = 1; +@set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1@; +set spanner.batch_dml_update_count = 1@; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =@1; +set spanner.batch_dml_update_count =@1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -!set spanner.dml_batch_update_count = 1; +!set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1!; +set spanner.batch_dml_update_count = 1!; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =!1; +set spanner.batch_dml_update_count =!1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -*set spanner.dml_batch_update_count = 1; +*set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1*; +set spanner.batch_dml_update_count = 1*; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =*1; +set spanner.batch_dml_update_count =*1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -(set spanner.dml_batch_update_count = 1; +(set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1(; +set spanner.batch_dml_update_count = 1(; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =(1; +set spanner.batch_dml_update_count =(1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -)set spanner.dml_batch_update_count = 1; +)set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1); +set spanner.batch_dml_update_count = 1); NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =)1; +set spanner.batch_dml_update_count =)1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --set spanner.dml_batch_update_count = 1; +-set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1-; +set spanner.batch_dml_update_count = 1-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =-1; +set spanner.batch_dml_update_count =-1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -+set spanner.dml_batch_update_count = 1; ++set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1+; +set spanner.batch_dml_update_count = 1+; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =+1; +set spanner.batch_dml_update_count =+1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --#set spanner.dml_batch_update_count = 1; +-#set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1-#; +set spanner.batch_dml_update_count = 1-#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =-#1; +set spanner.batch_dml_update_count =-#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/set spanner.dml_batch_update_count = 1; +/set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1/; +set spanner.batch_dml_update_count = 1/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =/1; +set spanner.batch_dml_update_count =/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -\set spanner.dml_batch_update_count = 1; +\set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1\; +set spanner.batch_dml_update_count = 1\; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =\1; +set spanner.batch_dml_update_count =\1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -?set spanner.dml_batch_update_count = 1; +?set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1?; +set spanner.batch_dml_update_count = 1?; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =?1; +set spanner.batch_dml_update_count =?1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT --/set spanner.dml_batch_update_count = 1; +-/set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1-/; +set spanner.batch_dml_update_count = 1-/; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =-/1; +set spanner.batch_dml_update_count =-/1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/#set spanner.dml_batch_update_count = 1; +/#set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1/#; +set spanner.batch_dml_update_count = 1/#; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =/#1; +set spanner.batch_dml_update_count =/#1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -/-set spanner.dml_batch_update_count = 1; +/-set spanner.batch_dml_update_count = 1; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count = 1/-; +set spanner.batch_dml_update_count = 1/-; NEW_CONNECTION; set spanner.readonly = false; set autocommit = false; @EXPECT EXCEPTION INVALID_ARGUMENT -set spanner.dml_batch_update_count =/-1; +set spanner.batch_dml_update_count =/-1; NEW_CONNECTION; set spanner.auto_batch_dml_update_count_verification = true; NEW_CONNECTION; From 71a336033de5e38e8236dd107de96362968d5450 Mon Sep 17 00:00:00 2001 From: Sakthivel Subramanian Date: Fri, 10 Oct 2025 13:01:57 +0530 Subject: [PATCH 7/7] Address comments --- .../connection/ClientSideStatements.json | 4 +- .../ConnectionImplGeneratedSqlScriptTest.sql | 224 +++++++++--------- .../ConnectionImplGeneratedSqlScriptTest.sql | 224 +++++++++--------- 3 files changed, 226 insertions(+), 226 deletions(-) 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 9d8fa0d2f7b..bf7fb8968bc 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 @@ -758,7 +758,7 @@ "executorName": "ClientSideStatementSetExecutor", "resultType": "NO_RESULT", "statementType": "SET_BATCH_DML_UPDATE_COUNT", - "regex": "(?is)\\A\\s*set\\s+((?:session|local)\\s+)?batch_dml_update_count\\s*(?:=)\\s*(.*)\\z", + "regex": "(?is)\\A\\s*set\\s+(local\\s+)?batch_dml_update_count\\s*(?:=)\\s*(.*)\\z", "method": "statementSetBatchDmlUpdateCount", "exampleStatements": [ "set local batch_dml_update_count = 0", @@ -769,7 +769,7 @@ "examplePrerequisiteStatements": ["set readonly = false", "set autocommit = false"], "setStatement": { "propertyName": "BATCH_DML_UPDATE_COUNT", - "separator": "(?:=|\\s+TO\\s+)", + "separator": "=", "allowedValues": "(\\d{1,19})", "converterName": "ClientSideStatementValueConverters$LongConverter" } 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 536d34e92f9..8125849bb2f 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.027000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.027000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.530000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.530000000Z' 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 2025-10-09T18:47:18.027000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.530000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.219000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.219000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.651000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.651000000Z' 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 2025-10-09T18:47:18.219000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.651000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.738000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.738000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.340000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.738000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.854000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.854000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.561000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.854000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.751000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.751000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.959000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.959000000Z' 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 2025-10-09T18:47:18.751000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.959000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.933000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.029000000Z'; 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 2025-10-09T18:47:18.933000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.029000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.088000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.116000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.088000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.116000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.239000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.239000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.199000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.239000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.326000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.326000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.286000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.326000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.393000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.393000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -3636,7 +3636,7 @@ START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); RUN BATCH; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.350000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.393000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.427000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.457000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.427000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.457000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.484000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.512000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.484000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.512000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.570000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.570000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.585000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.570000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.647000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.647000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.658000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.647000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.722000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.722000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.715000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.722000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.809000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.809000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.782000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.809000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.935000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.935000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.869000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.935000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.013000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.013000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.936000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.013000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.997000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.080000000Z'; 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 2025-10-09T18:47:19.997000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.080000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.061000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.147000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.061000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.147000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.215000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.215000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.127000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.215000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.223000000Z'; +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.271000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.223000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.271000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.321000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.321000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.368000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.321000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.378000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.378000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.427000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.378000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.378000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.441000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.441000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.499000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.441000000Z'; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.495000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.495000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.565000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.495000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.495000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.556000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.556000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.641000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.556000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.556000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.613000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.613000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.717000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.613000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.613000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.668000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.668000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.782000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.668000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.668000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.722000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.722000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.866000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.722000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.722000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.771000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.771000000Z' 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 2025-10-09T18:47:21.006000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.006000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.771000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.771000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.821000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.821000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.069000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.821000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.821000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.876000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.876000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.132000000Z'; +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.876000000Z'; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.924000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.924000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.188000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.924000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.924000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:01.002000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:01.002000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.246000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:01.002000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:01.002000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z' +SET READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:01.059000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:01.059000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z'; -@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.303000000Z' +SET READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:01.059000000Z'; +@EXPECT RESULT_SET 'READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:01.059000000Z' SHOW VARIABLE READ_ONLY_STALENESS; NEW_CONNECTION; SET READONLY=TRUE; 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 fa96eff09a2..c6994c3b2d2 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 @@ -160,15 +160,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.122000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.122000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.599000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.599000000Z' 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 2025-10-09T18:47:18.122000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.599000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -506,15 +506,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.273000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.273000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.692000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.692000000Z' 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 2025-10-09T18:47:18.273000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.692000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -942,8 +942,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.791000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.791000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -953,7 +953,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.411000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.791000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1450,8 +1450,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.919000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.919000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -1461,7 +1461,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:18.674000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.919000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -1860,15 +1860,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:18.846000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:18.846000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:58.993000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:58.993000000Z' 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 2025-10-09T18:47:18.846000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:58.993000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2223,14 +2223,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.006000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.073000000Z'; 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 2025-10-09T18:47:19.006000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.073000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2576,13 +2576,13 @@ SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.146000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.189000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.146000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.189000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -2882,14 +2882,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.278000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.278000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.230000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.278000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=FALSE; @@ -3213,15 +3213,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.359000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.359000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.318000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.359000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -3626,8 +3626,8 @@ 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 2025-10-09T18:47:19.386000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.386000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.426000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.426000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -3636,7 +3636,7 @@ 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 2025-10-09T18:47:19.386000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.426000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4041,14 +4041,14 @@ SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.458000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.484000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.458000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.484000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4394,13 +4394,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.521000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.538000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.521000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.538000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -4829,8 +4829,8 @@ SET TRANSACTION READ ONLY; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.614000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.614000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -4840,7 +4840,7 @@ SET TRANSACTION READ ONLY; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.625000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.614000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5236,15 +5236,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.677000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.677000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.687000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.677000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -5585,15 +5585,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.766000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.766000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SET SPANNER.READ_ONLY_STALENESS='EXACT_STALENESS 10s'; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.748000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.766000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6028,8 +6028,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; ROLLBACK; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.864000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.864000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6039,7 +6039,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; ROLLBACK; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.820000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.864000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6543,8 +6543,8 @@ BEGIN TRANSACTION; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:27:59.982000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:27:59.982000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -6554,7 +6554,7 @@ BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.906000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:27:59.982000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -6955,15 +6955,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.049000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.049000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:19.965000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.049000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7322,14 +7322,14 @@ SET AUTOCOMMIT=FALSE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.030000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.112000000Z'; 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 2025-10-09T18:47:20.030000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.112000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7680,13 +7680,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; SELECT 1 AS TEST; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.096000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.183000000Z'; 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 2025-10-09T18:47:20.096000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.183000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -7995,14 +7995,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.154000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.154000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.243000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.243000000Z' 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 2025-10-09T18:47:20.154000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.243000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=FALSE; @@ -8308,13 +8308,13 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.320000000Z'; +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.296000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; START BATCH DDL; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.320000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.296000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -8665,8 +8665,8 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.346000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.346000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -8674,7 +8674,7 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SET TRANSACTION READ ONLY; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.395000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.346000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9108,8 +9108,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.412000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.412000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9117,8 +9117,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; UPDATE foo SET bar=1; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.465000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.412000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.412000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -9500,15 +9500,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.467000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.467000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.528000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.467000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @@ -9858,15 +9858,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.526000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.526000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; CREATE TABLE foo (id INT64 NOT NULL, name STRING(100)) PRIMARY KEY (id); -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.604000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.526000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.526000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10225,15 +10225,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; UPDATE foo SET bar=1; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.585000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.585000000Z' 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='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.676000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.585000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.585000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -10622,16 +10622,16 @@ SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.641000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.641000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; @EXPECT RESULT_SET 'TEST',1 SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.750000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.641000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.641000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11013,15 +11013,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.695000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.695000000Z' 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 2025-10-09T18:47:20.815000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.815000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.695000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.695000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11350,14 +11350,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.747000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.747000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:20.966000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.747000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.747000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=FALSE; @@ -11676,15 +11676,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SET SPANNER.READ_ONLY_STALENESS='MAX_STALENESS 10s'; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.795000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.795000000Z' 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 2025-10-09T18:47:21.039000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.039000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.795000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.795000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12087,8 +12087,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.849000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.849000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12096,8 +12096,8 @@ SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; SELECT 1 AS TEST; COMMIT; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.102000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.849000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.849000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -12476,15 +12476,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.899000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.899000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; BEGIN TRANSACTION; @EXPECT EXCEPTION FAILED_PRECONDITION -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.160000000Z'; +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.899000000Z'; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; @@ -12818,15 +12818,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:00.950000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:00.950000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.217000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:00.950000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:00.950000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13169,15 +13169,15 @@ NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:01.032000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:01.032000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; SELECT 1 AS TEST; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.276000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:01.032000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:01.032000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; @@ -13490,14 +13490,14 @@ SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z' +SET SPANNER.READ_ONLY_STALENESS='READ_TIMESTAMP 2025-10-10T07:28:01.086000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','READ_TIMESTAMP 2025-10-10T07:28:01.086000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE; SET AUTOCOMMIT=TRUE; -SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z'; -@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-09T18:47:21.329000000Z' +SET SPANNER.READ_ONLY_STALENESS='MIN_READ_TIMESTAMP 2025-10-10T07:28:01.086000000Z'; +@EXPECT RESULT_SET 'SPANNER.READ_ONLY_STALENESS','MIN_READ_TIMESTAMP 2025-10-10T07:28:01.086000000Z' SHOW VARIABLE SPANNER.READ_ONLY_STALENESS; NEW_CONNECTION; SET SPANNER.READONLY=TRUE;