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 a620106af79 Change Oracle managedStandbyRecovery syntax (#27250)
a620106af79 is described below

commit a620106af794d46127008afa316dfcb7558e3445
Author: niu niu <[email protected]>
AuthorDate: Tue Jul 18 08:12:53 2023 +0800

    Change Oracle managedStandbyRecovery syntax (#27250)
---
 .../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 c2b8c340749..60940a481de 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
@@ -1401,7 +1401,7 @@ partialDatabaseRecovery
 
 managedStandbyRecovery
     : RECOVER (MANAGED STANDBY DATABASE
-    ((USING ARCHIVED LOGFILE | DISCONNECT (FROM SESSION)?
+    ((USING (ARCHIVED | CURRENT) LOGFILE | DISCONNECT (FROM SESSION)?
     | NODELAY
     | UNTIL CHANGE NUMBER_
     | UNTIL CONSISTENT | USING INSTANCES (ALL | NUMBER_) | parallelClause)+
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 02c37a0579c..93818e5213d 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
@@ -43,6 +43,7 @@
     <alter-database sql-case-id="alter_database_disable_block_change_tracking" 
/>
     <alter-database 
sql-case-id="alter_database_recover_managed_standby_database_cancel" />
     <alter-database 
sql-case-id="alter_database_prepare_to_switchover_to_primary" />
+    <alter-database 
sql-case-id="alter_database_recover_managed_standby_database_using_current_logfile_disconnect_from_session"
 />
     <alter-database 
sql-case-id="alter_database_prepare_to_switchover_to_logical_standby" />
     <alter-database sql-case-id="alter_database_prepare_to_switchover_cancel" 
/>
     <alter-database sql-case-id="alter_database_drop_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 e2dab69499e..8e9e3efac5a 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
@@ -43,6 +43,7 @@
     <sql-case id="alter_database_disable_block_change_tracking" value="ALTER 
DATABASE DISABLE BLOCK CHANGE TRACKING" db-types="Oracle" />
     <sql-case id="alter_database_recover_managed_standby_database_cancel" 
value="ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL" 
db-types="Oracle" />
     <sql-case id="alter_database_prepare_to_switchover_to_primary" 
value="ALTER DATABASE PREPARE TO SWITCHOVER TO PRIMARY" db-types="Oracle" />
+    <sql-case 
id="alter_database_recover_managed_standby_database_using_current_logfile_disconnect_from_session"
 value="ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE 
DISCONNECT FROM SESSION" db-types="Oracle" />
     <sql-case id="alter_database_prepare_to_switchover_to_logical_standby" 
value="ALTER DATABASE PREPARE TO SWITCHOVER TO LOGICAL STANDBY" 
db-types="Oracle" />
     <sql-case id="alter_database_prepare_to_switchover_cancel" value="ALTER 
DATABASE PREPARE TO SWITCHOVER CANCEL" db-types="Oracle" />
     <sql-case id="alter_database_drop_logfile_group" value="ALTER DATABASE 
DROP LOGFILE GROUP 3" db-types="Oracle" />

Reply via email to