@@ -18597,27 +18597,27 @@ FROM
1859718597
1859818598<synopsis>
1859918599JSON_TABLE (
18600- <replaceable class="parameter">json_api_common_syntax </replaceable>
18601- COLUMNS ( <replaceable class="parameter">json_table_column</replaceable> [ , ...] )
18600+ <replaceable>context_item</replaceable>, <replaceable>path_expression </replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional> </optional >
18601+ COLUMNS ( <replaceable class="parameter">json_table_column</replaceable> <optional> , ...</optional> )
1860218602)
1860318603<phrase>
1860418604where <replaceable class="parameter">json_table_column</replaceable> is:
1860518605</phrase>
18606- <replaceable>name</replaceable> <replaceable>type</replaceable> [ PATH <replaceable>json_path_specification</replaceable> ]
18607- [ { WITHOUT | WITH { CONDITIONAL | [ UNCONDITIONAL] } } [ ARRAY ] WRAPPER ]
18608- [ { KEEP | OMIT } QUOTES [ ON SCALAR STRING ] ]
18609- [ { ERROR | NULL | DEFAULT <replaceable>expression</replaceable> } ON EMPTY ]
18610- [ { ERROR | NULL | DEFAULT <replaceable>expression</replaceable> } ON ERROR ]
18606+ <replaceable>name</replaceable> <replaceable>type</replaceable> <optional> PATH <replaceable>json_path_specification</replaceable> </optional>
18607+ <optional> { WITHOUT | WITH { CONDITIONAL | <optional> UNCONDITIONAL</optional> } } <optional> ARRAY </optional> WRAPPER </optional>
18608+ <optional> { KEEP | OMIT } QUOTES <optional> ON SCALAR STRING </optional> </optional>
18609+ <optional> { ERROR | NULL | DEFAULT <replaceable>expression</replaceable> } ON EMPTY </optional>
18610+ <optional> { ERROR | NULL | DEFAULT <replaceable>expression</replaceable> } ON ERROR </optional>
1861118611 | <replaceable>name</replaceable> <replaceable>type</replaceable> FORMAT <replaceable>json_representation</replaceable>
18612- [ PATH <replaceable>json_path_specification</replaceable> ]
18613- [ { WITHOUT | WITH { CONDITIONAL | [ UNCONDITIONAL] } } [ ARRAY ] WRAPPER ]
18614- [ { KEEP | OMIT } QUOTES [ ON SCALAR STRING ] ]
18615- [ { ERROR | NULL | EMPTY { ARRAY | OBJECT } | DEFAULT <replaceable>expression</replaceable> } ON EMPTY ]
18616- [ { ERROR | NULL | EMPTY { ARRAY | OBJECT } | DEFAULT <replaceable>expression</replaceable> } ON ERROR ]
18617- | <replaceable>name</replaceable> <replaceable>type</replaceable> EXISTS [ PATH <replaceable>json_path_specification</replaceable> ]
18618- [ { ERROR | TRUE | FALSE | UNKNOWN } ON ERROR ]
18619- | NESTED PATH <replaceable>json_path_specification</replaceable> [ AS <replaceable>path_name</replaceable> ]
18620- COLUMNS ( <replaceable>json_table_column</replaceable> [ , ...] )
18612+ <optional> PATH <replaceable>json_path_specification</replaceable> </optional>
18613+ <optional> { WITHOUT | WITH { CONDITIONAL | <optional> UNCONDITIONAL</optional> } } <optional> ARRAY </optional> WRAPPER </optional>
18614+ <optional> { KEEP | OMIT } QUOTES <optional> ON SCALAR STRING </optional> </optional>
18615+ <optional> { ERROR | NULL | EMPTY { ARRAY | OBJECT } | DEFAULT <replaceable>expression</replaceable> } ON EMPTY </optional>
18616+ <optional> { ERROR | NULL | EMPTY { ARRAY | OBJECT } | DEFAULT <replaceable>expression</replaceable> } ON ERROR </optional>
18617+ | <replaceable>name</replaceable> <replaceable>type</replaceable> EXISTS <optional> PATH <replaceable>json_path_specification</replaceable> </optional>
18618+ <optional> { ERROR | TRUE | FALSE | UNKNOWN } ON ERROR </optional>
18619+ | NESTED PATH <replaceable>json_path_specification</replaceable> <optional> AS <replaceable>path_name</replaceable> </optional>
18620+ COLUMNS ( <replaceable>json_table_column</replaceable> <optional> , ...</optional> )
1862118621 | <replaceable>name</replaceable> FOR ORDINALITY
1862218622
1862318623</synopsis>
@@ -18696,7 +18696,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1869618696 <variablelist>
1869718697 <varlistentry>
1869818698 <term>
18699- <literal><replaceable class="parameter">json_api_common_syntax </replaceable></literal>
18699+ <literal><replaceable>context_item</replaceable>, <replaceable>path_expression </replaceable> <optional> AS <replaceable>json_path_name</replaceable> </optional> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional ></literal>
1870018700 </term>
1870118701 <listitem>
1870218702
@@ -18712,7 +18712,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1871218712
1871318713 <varlistentry>
1871418714 <term>
18715- <literal>COLUMNS( { <replaceable class="parameter">json_table_column</replaceable> } [ , ...] )</literal>
18715+ <literal>COLUMNS( <replaceable class="parameter">json_table_column</replaceable> <optional> , ...</optional> )</literal>
1871618716 </term>
1871718717 <listitem>
1871818718
@@ -18728,7 +18728,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1872818728 <varlistentry>
1872918729 <term>
1873018730 <literal><replaceable>name</replaceable> <replaceable>type</replaceable>
18731- [ PATH <replaceable>json_path_specification</replaceable> ] </literal>
18731+ <optional> PATH <replaceable>json_path_specification</replaceable> </optional> </literal>
1873218732 </term>
1873318733 <listitem>
1873418734
@@ -18770,7 +18770,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1877018770 <varlistentry>
1877118771 <term>
1877218772 <literal><replaceable>name</replaceable> <replaceable>type</replaceable> FORMAT <replaceable>json_representation</replaceable>
18773- [ PATH <replaceable>json_path_specification</replaceable> ] </literal>
18773+ <optional> PATH <replaceable>json_path_specification</replaceable> </optional> </literal>
1877418774 </term>
1877518775 <listitem>
1877618776
@@ -18807,7 +18807,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1880718807 <term>
1880818808 <literal>
1880918809 <replaceable>name</replaceable> <replaceable>type</replaceable>
18810- EXISTS [ PATH <replaceable>json_path_specification</replaceable> ]
18810+ EXISTS <optional> PATH <replaceable>json_path_specification</replaceable> </optional>
1881118811 </literal>
1881218812 </term>
1881318813 <listitem>
@@ -18837,8 +18837,8 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
1883718837
1883818838 <varlistentry>
1883918839 <term>
18840- <literal>NESTED PATH <replaceable>json_path_specification</replaceable> [ AS <replaceable>json_path_name</replaceable> ]
18841- COLUMNS ( <replaceable>json_table_column</replaceable> [ , ...] )</literal>
18840+ <literal>NESTED PATH <replaceable>json_path_specification</replaceable> <optional> AS <replaceable>json_path_name</replaceable> </optional>
18841+ COLUMNS ( <replaceable>json_table_column</replaceable> <optional> , ...</optional> )</literal>
1884218842 </term>
1884318843 <listitem>
1884418844
0 commit comments