@@ -18597,27 +18597,27 @@ FROM
18597
18597
18598
18598
<synopsis>
18599
18599
JSON_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> )
18602
18602
)
18603
18603
<phrase>
18604
18604
where <replaceable class="parameter">json_table_column</replaceable> is:
18605
18605
</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>
18611
18611
| <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> )
18621
18621
| <replaceable>name</replaceable> FOR ORDINALITY
18622
18622
18623
18623
</synopsis>
@@ -18696,7 +18696,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18696
18696
<variablelist>
18697
18697
<varlistentry>
18698
18698
<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>
18700
18700
</term>
18701
18701
<listitem>
18702
18702
@@ -18712,7 +18712,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18712
18712
18713
18713
<varlistentry>
18714
18714
<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>
18716
18716
</term>
18717
18717
<listitem>
18718
18718
@@ -18728,7 +18728,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18728
18728
<varlistentry>
18729
18729
<term>
18730
18730
<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>
18732
18732
</term>
18733
18733
<listitem>
18734
18734
@@ -18770,7 +18770,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18770
18770
<varlistentry>
18771
18771
<term>
18772
18772
<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>
18774
18774
</term>
18775
18775
<listitem>
18776
18776
@@ -18807,7 +18807,7 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18807
18807
<term>
18808
18808
<literal>
18809
18809
<replaceable>name</replaceable> <replaceable>type</replaceable>
18810
- EXISTS [ PATH <replaceable>json_path_specification</replaceable> ]
18810
+ EXISTS <optional> PATH <replaceable>json_path_specification</replaceable> </optional>
18811
18811
</literal>
18812
18812
</term>
18813
18813
<listitem>
@@ -18837,8 +18837,8 @@ where <replaceable class="parameter">json_table_column</replaceable> is:
18837
18837
18838
18838
<varlistentry>
18839
18839
<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>
18842
18842
</term>
18843
18843
<listitem>
18844
18844
0 commit comments