This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 880ea9f69e6 Change Oracle commitSwitchoverClause syntax (#27249)
880ea9f69e6 is described below

commit 880ea9f69e6f32b6d64abd17560cf8c409472ba2
Author: niu niu <[email protected]>
AuthorDate: Tue Jul 18 08:09:53 2023 +0800

    Change Oracle commitSwitchoverClause syntax (#27249)
---
 .../sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4   | 2 +-
 test/it/parser/src/main/resources/case/ddl/alter-database.xml           | 1 +
 test/it/parser/src/main/resources/sql/supported/ddl/alter-database.xml  | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4 
b/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
index 8f40340fa22..c2b8c340749 100644
--- a/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
+++ b/parser/sql/dialect/oracle/src/main/antlr4/imports/oracle/DDLStatement.g4
@@ -1537,7 +1537,7 @@ registerLogfileClause
 
 commitSwitchoverClause
     : (PREPARE | COMMIT) TO SWITCHOVER
-    ( TO (((PHYSICAL | LOGICAL)? PRIMARY | PHYSICAL? STANDBY) ((WITH | 
WITHOUT) SESSION SHUTDOWN (WAIT | NOWAIT))?
+    ( TO (((PHYSICAL | LOGICAL)? PRIMARY | PHYSICAL? STANDBY) ((WITH | 
WITHOUT) SESSION SHUTDOWN (WAIT | NOWAIT)?)?
     | LOGICAL STANDBY)
     | CANCEL
     )?
diff --git a/test/it/parser/src/main/resources/case/ddl/alter-database.xml 
b/test/it/parser/src/main/resources/case/ddl/alter-database.xml
index 51bfab68e79..02c37a0579c 100644
--- a/test/it/parser/src/main/resources/case/ddl/alter-database.xml
+++ b/test/it/parser/src/main/resources/case/ddl/alter-database.xml
@@ -52,6 +52,7 @@
     <alter-database sql-case-id="alter_database_convert_to_snapshot_standby" />
     <alter-database 
sql-case-id="alter_database_commit_to_switchover_to_primary" />
     <alter-database 
sql-case-id="alter_database_commit_to_switchover_to_logical_standby" />
+    <alter-database 
sql-case-id="alter_database_commit_to_switchover_to_primary_with_session_shutdown"
 />
     <alter-database 
sql-case-id="alter_database_clear_unarchived_logfile_group_unrecoverable_datafile"
 />
     <alter-database sql-case-id="alter_database_archivelog" />
     <alter-database sql-case-id="alter_database_clear_logfile_group" />
diff --git 
a/test/it/parser/src/main/resources/sql/supported/ddl/alter-database.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/alter-database.xml
index 879b418b5e7..e2dab69499e 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/alter-database.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/alter-database.xml
@@ -52,6 +52,7 @@
     <sql-case id="alter_database_convert_to_snapshot_standby" value="ALTER 
DATABASE CONVERT TO SNAPSHOT STANDBY" db-types="Oracle" />
     <sql-case id="alter_database_commit_to_switchover_to_primary" value="ALTER 
DATABASE COMMIT TO SWITCHOVER TO PRIMARY" db-types="Oracle" />
     <sql-case id="alter_database_commit_to_switchover_to_logical_standby" 
value="ALTER DATABASE COMMIT TO SWITCHOVER TO LOGICAL STANDBY" 
db-types="Oracle" />
+    <sql-case 
id="alter_database_commit_to_switchover_to_primary_with_session_shutdown" 
value="ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN" 
db-types="Oracle" />
     <sql-case 
id="alter_database_clear_unarchived_logfile_group_unrecoverable_datafile" 
value="ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 2 UNRECOVERABLE DATAFILE" 
db-types="Oracle" />
     <sql-case id="alter_database_archivelog" value="ALTER DATABASE ARCHIVELOG" 
db-types="Oracle" />
     <sql-case id="alter_database_clear_logfile_group" value="ALTER DATABASE 
CLEAR LOGFILE GROUP 3" db-types="Oracle" />

Reply via email to