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 fca6fd585f5 Enhance Alter Java syntax and add other SQL test 
statements (#27607)
fca6fd585f5 is described below

commit fca6fd585f5413b213dc89fde52f1f5f26be0e68
Author: niu niu <[email protected]>
AuthorDate: Tue Aug 1 18:15:53 2023 +0800

    Enhance Alter Java syntax and add other SQL test statements (#27607)
---
 .../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/case/ddl/alter-diskgroup.xml      | 6 ++++++
 test/it/parser/src/main/resources/case/ddl/alter-java.xml           | 1 +
 .../parser/src/main/resources/sql/supported/ddl/alter-database.xml  | 1 +
 .../parser/src/main/resources/sql/supported/ddl/alter-diskgroup.xml | 6 ++++++
 test/it/parser/src/main/resources/sql/supported/ddl/alter-java.xml  | 1 +
 7 files changed, 17 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 10d0d126a90..93a1b72225f 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
@@ -2619,7 +2619,7 @@ zonemapRefreshClause
     ;
 
 alterJava
-   : ALTER JAVA (SOURCE | CLASS) objectName resolveClauses (COMPILE | RESOLVE 
| invokerRightsClause)
+   : ALTER JAVA (SOURCE | CLASS) objectName resolveClauses? (COMPILE | RESOLVE 
| invokerRightsClause)
    ;
 
 resolveClauses
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 3fe32ccd853..5afc763521b 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
@@ -86,4 +86,5 @@
     <alter-database sql-case-id="alter_database_modify_name" />
     <alter-database sql-case-id="alter_database_set_options" />
     <alter-database 
sql-case-id="alter_database_enable_block_change_tracking_using_file" />
+    <alter-database sql-case-id="alter_database_backup_controlfile_to" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/alter-diskgroup.xml 
b/test/it/parser/src/main/resources/case/ddl/alter-diskgroup.xml
index a159e34e11a..c2700ef0783 100644
--- a/test/it/parser/src/main/resources/case/ddl/alter-diskgroup.xml
+++ b/test/it/parser/src/main/resources/case/ddl/alter-diskgroup.xml
@@ -46,4 +46,10 @@
     <alter-diskgroup 
sql-case-id="alter_diskgroup_modify_template_attribute_fine" />
     <alter-diskgroup 
sql-case-id="alter_diskgroup_modify_file_attribute_hot_mirrorhot" />
     <alter-diskgroup sql-case-id="alter_diskgroup_modify_usergroup_add_member" 
/>
+    <alter-diskgroup sql-case-id="alter_diskgroup_add_volume_size_g" />
+    <alter-diskgroup sql-case-id="alter_diskgroup_resize_volume_size_g" />
+    <alter-diskgroup sql-case-id="alter_diskgroup_disable_volume" />
+    <alter-diskgroup sql-case-id="alter_diskgroup_enable_volume" />
+    <alter-diskgroup sql-case-id="alter_diskgroup_all_disable_volume_all" />
+    <alter-diskgroup sql-case-id="alter_diskgroup_drop_volume" />
 </sql-parser-test-cases>
diff --git a/test/it/parser/src/main/resources/case/ddl/alter-java.xml 
b/test/it/parser/src/main/resources/case/ddl/alter-java.xml
index 24460773385..9fc64fcebdd 100644
--- a/test/it/parser/src/main/resources/case/ddl/alter-java.xml
+++ b/test/it/parser/src/main/resources/case/ddl/alter-java.xml
@@ -18,4 +18,5 @@
 
 <sql-parser-test-cases>
     <alter-java sql-case-id="alter_java" />
+    <alter-java sql-case-id="alter_java_source_compile" />
 </sql-parser-test-cases>
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 7775221c8e8..e98fa86462d 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
@@ -86,4 +86,5 @@
     <sql-case id="alter_database_modify_name" value="ALTER DATABASE db1 Modify 
Name = db2" db-types="SQLServer" />
     <sql-case id="alter_database_set_options" value="ALTER DATABASE db1 SET 
CHANGE_TRACKING = ON (AUTO_CLEANUP = ON, CHANGE_RETENTION = 2 DAYS)" 
db-types="SQLServer" />
     <sql-case id="alter_database_enable_block_change_tracking_using_file" 
value="ALTER DATABASE ENABLE BLOCK CHANGE TRACKING USING FILE 'new_location'" 
db-types="Oracle" />
+    <sql-case id="alter_database_backup_controlfile_to" value="ALTER DATABASE 
BACKUP CONTROLFILE TO '/oracle/dbs/cf_backup.f'" db-types="Oracle" />
 </sql-cases>
diff --git 
a/test/it/parser/src/main/resources/sql/supported/ddl/alter-diskgroup.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/alter-diskgroup.xml
index d1b2b70c5f8..714e364e96f 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/alter-diskgroup.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/alter-diskgroup.xml
@@ -46,4 +46,10 @@
     <sql-case id="alter_diskgroup_modify_template_attribute_fine" value="ALTER 
DISKGROUP dgroup_01 MODIFY TEMPLATE template_01 ATTRIBUTES (FINE)" 
db-types="Oracle" />
     <sql-case id="alter_diskgroup_modify_file_attribute_hot_mirrorhot" 
value="ALTER DISKGROUP data MODIFY FILE 
'+data/orcl/datafile/users.259.679156903' ATTRIBUTE (HOT MIRRORHOT)" 
db-types="Oracle" />
     <sql-case id="alter_diskgroup_modify_usergroup_add_member" value="ALTER 
DISKGROUP data MODIFY USERGROUP 'test_grp2' ADD MEMBER 'oracle2'" 
db-types="Oracle" />
+    <sql-case id="alter_diskgroup_add_volume_size_g" value="ALTER DISKGROUP 
data ADD VOLUME volume1 SIZE 10G" db-types="Oracle" />
+    <sql-case id="alter_diskgroup_resize_volume_size_g" value="ALTER DISKGROUP 
data RESIZE VOLUME volume1 SIZE 15G" db-types="Oracle" />
+    <sql-case id="alter_diskgroup_disable_volume" value="ALTER DISKGROUP data 
DISABLE VOLUME volume1" db-types="Oracle" />
+    <sql-case id="alter_diskgroup_enable_volume" value="ALTER DISKGROUP data 
ENABLE VOLUME volume1" db-types="Oracle" />
+    <sql-case id="alter_diskgroup_all_disable_volume_all" value="ALTER 
DISKGROUP ALL DISABLE VOLUME ALL" db-types="Oracle" />
+    <sql-case id="alter_diskgroup_drop_volume" value="ALTER DISKGROUP data 
DROP VOLUME volume1" db-types="Oracle" />
 </sql-cases>
diff --git a/test/it/parser/src/main/resources/sql/supported/ddl/alter-java.xml 
b/test/it/parser/src/main/resources/sql/supported/ddl/alter-java.xml
index 72446dc1076..ed42249e1ae 100644
--- a/test/it/parser/src/main/resources/sql/supported/ddl/alter-java.xml
+++ b/test/it/parser/src/main/resources/sql/supported/ddl/alter-java.xml
@@ -18,4 +18,5 @@
 
 <sql-cases>
     <sql-case id="alter_java" value="ALTER JAVA CLASS &quot;Agent&quot; 
RESOLVER ((&quot;/usr/bin/bfile_dir/*&quot; pm)(* public)) RESOLVE;" 
db-types="Oracle" />
+    <sql-case id="alter_java_source_compile" value="ALTER JAVA SOURCE 
jsource_1 COMPILE" db-types="Oracle" />
 </sql-cases>

Reply via email to