@@ -243,6 +243,7 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
243243| <K_PRIMARY:"PRIMARY">
244244| <K_PRIOR:"PRIOR">
245245| <K_RANGE: "RANGE">
246+ | <K_READ: "READ" >
246247| <K_RECURSIVE:"RECURSIVE">
247248| <K_REFERENCES:"REFERENCES">
248249| <K_REGEXP: "REGEXP">
@@ -680,10 +681,10 @@ Update Update():
680681 ]
681682
682683 {
683- update.setColumns(columns);
684- update.setExpressions(expList);
685- update.setTable(table);
686- update.setStartJoins(startJoins);
684+ update.setColumns(columns);
685+ update.setExpressions(expList);
686+ update.setTable(table);
687+ update.setStartJoins(startJoins);
687688 update.setFromItem(fromItem);
688689 update.setJoins(joins);
689690 update.setSelect(select);
@@ -1115,6 +1116,7 @@ String RelObjectNameWithoutValue() :
11151116 | tk=<K_TEMP> | tk=<K_TEMPORARY> | tk=<K_TYPE> | tk=<K_ISNULL>
11161117 | tk=<K_ZONE> | tk=<K_COLUMNS> | tk=<K_DESCRIBE> | tk=<K_FN> | tk=<K_PATH>
11171118 | tk=<K_DATE_LITERAL> | tk=<K_NEXTVAL> | tk=<K_TRUE> | tk=<K_FALSE> | tk=<K_DUPLICATE>
1119+ | tk=<K_READ>
11181120/* | tk=<K_PLACING> | tk=<K_BOTH> | tk=<K_LEADING> | tk=<K_TRAILING> */
11191121 )
11201122
@@ -3785,6 +3787,7 @@ CreateView CreateView():
37853787 [ columnNames = ColumnsNamesList() { createView.setColumnNames(columnNames); } ]
37863788 <K_AS>
37873789 select=Select() { createView.setSelect(select); }
3790+ [ <K_WITH> <K_READ> <K_ONLY> { createView.setWithReadOnly(true); } ]
37883791 { return createView; }
37893792}
37903793
0 commit comments