@@ -17725,10 +17725,11 @@ INSERT INTO my_films VALUES (
17725
17725
</refnamediv>
17726
17726
17727
17727
<refsynopsisdiv>
17728
- <synopsis>JSON_EXISTS (
17729
- <replaceable class="parameter">json_api_common_syntax</replaceable>
17730
- [ RETURNING <replaceable class="parameter">data_type</replaceable> ]
17731
- [ { TRUE | FALSE | UNKNOWN | ERROR } ON ERROR ]
17728
+ <synopsis>
17729
+ <function>JSON_EXISTS</function> (
17730
+ <replaceable>context_item</replaceable>, <replaceable>path_expression</replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional>
17731
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> </optional>
17732
+ <optional> { TRUE | FALSE | UNKNOWN | ERROR } ON ERROR </optional>
17732
17733
)
17733
17734
</synopsis>
17734
17735
</refsynopsisdiv>
@@ -17747,7 +17748,7 @@ INSERT INTO my_films VALUES (
17747
17748
<variablelist>
17748
17749
<varlistentry>
17749
17750
<term>
17750
- <literal><replaceable class="parameter">json_api_common_syntax </replaceable></literal>
17751
+ <literal><replaceable>context_item</replaceable>, <replaceable>path_expression </replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional ></literal>
17751
17752
</term>
17752
17753
<listitem>
17753
17754
@@ -17841,11 +17842,12 @@ SELECT JSON_EXISTS(jsonb '{"a": [1,2,3]}', 'strict $.a[5]');
17841
17842
</refnamediv>
17842
17843
17843
17844
<refsynopsisdiv>
17844
- <synopsis>JSON_VALUE (
17845
- <replaceable class="parameter">json_api_common_syntax</replaceable>
17846
- [ RETURNING <replaceable class="parameter">data_type</replaceable> ]
17847
- [ { ERROR | NULL | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY ]
17848
- [ { ERROR | NULL | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR ]
17845
+ <synopsis>
17846
+ <function>JSON_VALUE</function> (
17847
+ <replaceable>context_item</replaceable>, <replaceable>path_expression</replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional>
17848
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> </optional>
17849
+ <optional> { ERROR | NULL | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY </optional>
17850
+ <optional> { ERROR | NULL | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR </optional>
17849
17851
)
17850
17852
</synopsis>
17851
17853
</refsynopsisdiv>
@@ -17869,7 +17871,7 @@ SELECT JSON_EXISTS(jsonb '{"a": [1,2,3]}', 'strict $.a[5]');
17869
17871
17870
17872
<varlistentry>
17871
17873
<term>
17872
- <literal><replaceable class="parameter">json_api_common_syntax </replaceable></literal>
17874
+ <literal><replaceable>context_item</replaceable>, <replaceable>path_expression </replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional ></literal>
17873
17875
</term>
17874
17876
<listitem>
17875
17877
@@ -18002,13 +18004,14 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18002
18004
</refnamediv>
18003
18005
18004
18006
<refsynopsisdiv>
18005
- <synopsis>JSON_QUERY (
18006
- <replaceable class="parameter">json_api_common_syntax</replaceable>
18007
- [ RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ]
18008
- [ { WITHOUT | WITH { CONDITIONAL | [UNCONDITIONAL] } } [ ARRAY ] WRAPPER ]
18009
- [ { KEEP | OMIT } QUOTES [ ON SCALAR STRING ] ]
18010
- [ { ERROR | NULL | EMPTY { [ ARRAY ] | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY ]
18011
- [ { ERROR | NULL | EMPTY { [ ARRAY ] | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR ]
18007
+ <synopsis>
18008
+ <function>JSON_QUERY</function> (
18009
+ <replaceable>context_item</replaceable>, <replaceable>path_expression</replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional>
18010
+ <optional> RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </optional>
18011
+ <optional> { WITHOUT | WITH { CONDITIONAL | <optional>UNCONDITIONAL</optional> } } <optional> ARRAY </optional> WRAPPER </optional>
18012
+ <optional> { KEEP | OMIT } QUOTES <optional> ON SCALAR STRING </optional> </optional>
18013
+ <optional> { ERROR | NULL | EMPTY { <optional> ARRAY </optional> | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY </optional>
18014
+ <optional> { ERROR | NULL | EMPTY { <optional> ARRAY </optional> | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR </optional>
18012
18015
)
18013
18016
</synopsis>
18014
18017
</refsynopsisdiv>
@@ -18032,7 +18035,7 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18032
18035
18033
18036
<varlistentry>
18034
18037
<term>
18035
- <literal><replaceable class="parameter">json_api_common_syntax </replaceable></literal>
18038
+ <literal><replaceable>context_item</replaceable>, <replaceable>path_expression </replaceable> <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional>, ...</optional></optional ></literal>
18036
18039
</term>
18037
18040
<listitem>
18038
18041
@@ -18045,7 +18048,7 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18045
18048
18046
18049
<varlistentry>
18047
18050
<term>
18048
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ] </literal>
18051
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </literal>
18049
18052
</term>
18050
18053
<listitem>
18051
18054
<para>
@@ -18057,7 +18060,7 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18057
18060
18058
18061
<varlistentry>
18059
18062
<term>
18060
- <literal>{ WITHOUT | WITH { CONDITIONAL | [ UNCONDITIONAL] } } [ ARRAY ] WRAPPER</literal>
18063
+ <literal>{ WITHOUT | WITH { CONDITIONAL | <optional> UNCONDITIONAL</optional> } } <optional> ARRAY </optional> WRAPPER</literal>
18061
18064
</term>
18062
18065
<listitem>
18063
18066
<para>
@@ -18076,7 +18079,7 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18076
18079
</listitem>
18077
18080
</varlistentry>
18078
18081
<varlistentry>
18079
- <term><literal>WITH [ UNCONDITIONAL] WRAPPER</literal></term>
18082
+ <term><literal>WITH <optional> UNCONDITIONAL</optional> WRAPPER</literal></term>
18080
18083
<listitem>
18081
18084
<para>
18082
18085
Always wrap the result.
@@ -18106,7 +18109,7 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18106
18109
18107
18110
<varlistentry>
18108
18111
<term>
18109
- <literal>{ KEEP | OMIT } QUOTES [ ON SCALAR STRING ] </literal>
18112
+ <literal>{ KEEP | OMIT } QUOTES <optional> ON SCALAR STRING </optional> </literal>
18110
18113
</term>
18111
18114
<listitem>
18112
18115
<para>
@@ -18122,12 +18125,12 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18122
18125
18123
18126
<varlistentry>
18124
18127
<term>
18125
- <literal>{ ERROR | NULL | EMPTY { [ ARRAY ] | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY</literal>
18128
+ <literal>{ ERROR | NULL | EMPTY { <optional> ARRAY </optional> | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON EMPTY</literal>
18126
18129
</term>
18127
18130
<listitem>
18128
18131
<para>
18129
18132
Defines the return value if no JSON value is found. The default is <literal>NULL</literal>.
18130
- If you use <literal>EMPTY [ ARRAY] </literal> or <literal>EMPTY OBJECT</literal>,
18133
+ If you use <literal>EMPTY <optional> ARRAY</optional> </literal> or <literal>EMPTY OBJECT</literal>,
18131
18134
an empty JSON array [] or object {} is returned, respectively.
18132
18135
If you use <literal>DEFAULT <replaceable class="parameter">expression</replaceable></literal>,
18133
18136
the provided <replaceable class="parameter">expression</replaceable> is evaluated and cast
@@ -18141,13 +18144,13 @@ SELECT JSON_VALUE(jsonb '[1,2]', 'strict $[*]' DEFAULT 1 ON ERROR);
18141
18144
18142
18145
<varlistentry>
18143
18146
<term>
18144
- <literal>{ ERROR | NULL | EMPTY { [ ARRAY ] | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR</literal>
18147
+ <literal>{ ERROR | NULL | EMPTY { <optional> ARRAY </optional> | OBJECT } | DEFAULT <replaceable class="parameter">expression</replaceable> } ON ERROR</literal>
18145
18148
</term>
18146
18149
<listitem>
18147
18150
<para>
18148
18151
Defines the return value if an unhandled error occurs. The default is <literal>NULL</literal>.
18149
- If you use <literal>EMPTY [ ARRAY] </literal> or <literal>EMPTY OBJECT</literal>,
18150
- an empty JSON array [] or object {} are returned, respectively.
18152
+ If you use <literal>EMPTY <optional> ARRAY</optional> </literal> or <literal>EMPTY OBJECT</literal>,
18153
+ an empty JSON array <literal>[]</literal> or object <literal>{}</literal> are returned, respectively.
18151
18154
If you use <literal>DEFAULT <replaceable class="parameter">expression</replaceable></literal>,
18152
18155
the provided <replaceable class="parameter">expression</replaceable> is evaluated and cast
18153
18156
to the type specified in the <command>RETURNING</command> clause.
@@ -18383,7 +18386,7 @@ FROM
18383
18386
<varlistentry>
18384
18387
<term>
18385
18388
<literal><replaceable>context_item</replaceable>, <replaceable>path_expression</replaceable>
18386
- [ PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } [ , ...]] </literal>
18389
+ <optional> PASSING { <replaceable>value</replaceable> AS <replaceable>varname</replaceable> } <optional> , ...</optional></optional> </literal>
18387
18390
</term>
18388
18391
<listitem>
18389
18392
<para>
@@ -18412,7 +18415,7 @@ FROM
18412
18415
</listitem>
18413
18416
</itemizedlist>
18414
18417
<para>
18415
- The input clause is common for all SQL/JSON query functions.
18418
+ The input clause is common for all SQL/JSON query functions.
18416
18419
</para>
18417
18420
</listitem>
18418
18421
</varlistentry>
@@ -18426,7 +18429,7 @@ FROM
18426
18429
<variablelist>
18427
18430
<varlistentry>
18428
18431
<term>
18429
- <literal>RETURNING <replaceable class="parameter">data_type</replaceable> [ FORMAT JSON [ ENCODING UTF8 ] ] </literal>
18432
+ <literal>RETURNING <replaceable class="parameter">data_type</replaceable> <optional> FORMAT JSON <optional> ENCODING UTF8 </optional> </optional> </literal>
18430
18433
</term>
18431
18434
<listitem>
18432
18435
<para>
0 commit comments