You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ShardingSphere parser engine helps users parse a SQL to get the AST (Abstract Syntax Tree) and visit this tree to get SQLStatement (Java Object). Currently, we are planning to enhance the support for Oracle SQL parsing in ShardingSphere.
This issue is to support more oracle sql parse, as follows:
CREATEVIEWvASSELECTe.last_name, e.department_id, d.location_idFROM employees e, departments d
WHEREe.department_id=d.department_id;
CREATETABLEtASSELECT*from employees
WHERE employee_id <200;
CREATEVIEWv_depts OF depts_t WITH OBJECT IDENTIFIER (deptno) ASSELECTd.deptno, d.deptname,
CAST(MULTISET(SELECTe.ename, e.salary, e.deptname,
CAST(MULTISET(SELECTp.projname, p.mgrFROM projects p
WHEREp.mgr=e.ename)
AS nt_project_t)
FROM emps e
WHEREe.deptname=d.deptname)
AS nt_emp_t)
FROM depts d;
CREATEVIEWwarehouse_viewASSELECT VALUE(p) AS warehouse_xml
FROM xwarehouses p;
CREATEVIEWtime_viewASSELECT time_id, TO_NUMBER(TO_CHAR(time_id, 'ddd')) AS day_in_year FROMtimes;
CREATEVIEWview_with_unionallAS
(SELECTc.rowid crid, c.cust_id, 2 umarker
FROM customers c WHEREc.cust_last_name='Smith'UNION ALLSELECTc.rowid crid, c.cust_id, 3 umarker
FROM customers c WHEREc.cust_last_name='Jones');
CREATE MATERIALIZED VIEW unionall_inside_view_mv
REFRESH FAST ON DEMAND ASSELECT*FROM view_with_unionall;
Process
First confirm that this is a correct oracle sql syntax, if not please ignore;
Compare SQL definitions in Oficial SQL Doc and ShardingSphere SQL Doc;
If there is any difference in ShardingSphere SQL Doc, please correct them by referring to the Official SQL Doc;
Run mvn install the current_file_module;
Check whether there are any exceptions. If indeed, please fix them. (Especially xxxVisitor.class);
Add new corresponding SQL case in SQL Cases and expected parsed result in Expected Statment XML;
Run SQLParserParameterizedTest to make sure no exceptions.
Relevant Skills
Master JAVA language
Have a basic understanding of Antlr g4 file
Be familiar with Oracle SQLs
The text was updated successfully, but these errors were encountered:
Background
Hi community,
This issue is for #26878.
ShardingSphere parser engine helps users parse a SQL to get the AST (Abstract Syntax Tree) and visit this tree to get SQLStatement (Java Object). Currently, we are planning to enhance the support for Oracle SQL parsing in ShardingSphere.
More details:
https://shardingsphere.apache.org/document/current/en/reference/sharding/parse/
Task
This issue is to support more oracle sql parse, as follows:
Process
Relevant Skills
g4
fileThe text was updated successfully, but these errors were encountered: