@@ -339,15 +339,15 @@ SELECT JSON_VALUE(jsonb '[]', '$');
339339(1 row)
340340
341341SELECT JSON_VALUE(jsonb '[]', '$' ERROR ON ERROR);
342- ERROR: JSON path expression in JSON_VALUE should return singleton scalar item
342+ ERROR: JSON path expression in JSON_VALUE should return single scalar item
343343SELECT JSON_VALUE(jsonb '{}', '$');
344344 json_value
345345------------
346346
347347(1 row)
348348
349349SELECT JSON_VALUE(jsonb '{}', '$' ERROR ON ERROR);
350- ERROR: JSON path expression in JSON_VALUE should return singleton scalar item
350+ ERROR: JSON path expression in JSON_VALUE should return single scalar item
351351SELECT JSON_VALUE(jsonb '1', '$.a');
352352 json_value
353353------------
@@ -363,9 +363,9 @@ SELECT JSON_VALUE(jsonb '1', 'strict $.a' DEFAULT 'error' ON ERROR);
363363(1 row)
364364
365365SELECT JSON_VALUE(jsonb '1', 'lax $.a' ERROR ON ERROR);
366- ERROR: no SQL/JSON item
366+ ERROR: no SQL/JSON item found for specified path
367367SELECT JSON_VALUE(jsonb '1', 'lax $.a' ERROR ON EMPTY ERROR ON ERROR);
368- ERROR: no SQL/JSON item
368+ ERROR: no SQL/JSON item found for specified path
369369SELECT JSON_VALUE(jsonb '1', 'strict $.a' DEFAULT 2 ON ERROR);
370370 json_value
371371------------
@@ -397,9 +397,9 @@ SELECT JSON_VALUE(jsonb '1', 'lax $.a' DEFAULT '2' ON EMPTY DEFAULT '3' ON ERROR
397397(1 row)
398398
399399SELECT JSON_VALUE(jsonb '1', 'lax $.a' ERROR ON EMPTY DEFAULT '3' ON ERROR);
400- ERROR: no SQL/JSON item
400+ ERROR: no SQL/JSON item found for specified path
401401SELECT JSON_VALUE(jsonb '[1,2]', '$[*]' ERROR ON ERROR);
402- ERROR: JSON path expression in JSON_VALUE should return singleton scalar item
402+ ERROR: JSON path expression in JSON_VALUE should return single scalar item
403403SELECT JSON_VALUE(jsonb '[1,2]', '$[*]' DEFAULT '0' ON ERROR);
404404 json_value
405405------------
@@ -758,26 +758,26 @@ SELECT JSON_QUERY(jsonb '[]', '$[*]' EMPTY OBJECT ON EMPTY);
758758(1 row)
759759
760760SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY);
761- ERROR: no SQL/JSON item
761+ ERROR: no SQL/JSON item found for specified path
762762SELECT JSON_QUERY(jsonb '[]', '$[*]' DEFAULT '"empty"' ON EMPTY);
763763 json_query
764764------------
765765 "empty"
766766(1 row)
767767
768768SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY NULL ON ERROR);
769- ERROR: no SQL/JSON item
769+ ERROR: no SQL/JSON item found for specified path
770770SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY EMPTY ARRAY ON ERROR);
771- ERROR: no SQL/JSON item
771+ ERROR: no SQL/JSON item found for specified path
772772SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY EMPTY OBJECT ON ERROR);
773- ERROR: no SQL/JSON item
773+ ERROR: no SQL/JSON item found for specified path
774774SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON EMPTY ERROR ON ERROR);
775- ERROR: no SQL/JSON item
775+ ERROR: no SQL/JSON item found for specified path
776776SELECT JSON_QUERY(jsonb '[]', '$[*]' ERROR ON ERROR);
777- ERROR: no SQL/JSON item
777+ ERROR: no SQL/JSON item found for specified path
778778SELECT JSON_QUERY(jsonb '[1,2]', '$[*]' ERROR ON ERROR);
779- ERROR: JSON path expression in JSON_QUERY should return singleton item without wrapper
780- HINT: Use WITH WRAPPER clause to wrap SQL/JSON item sequence into array.
779+ ERROR: JSON path expression in JSON_QUERY should return single item without wrapper
780+ HINT: Use WITH WRAPPER clause to wrap SQL/JSON items into array.
781781SELECT JSON_QUERY(jsonb '[1,2]', '$[*]' DEFAULT '"empty"' ON ERROR);
782782 json_query
783783------------
@@ -1033,7 +1033,7 @@ SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null);
10331033(1 row)
10341034
10351035SELECT JSON_QUERY(jsonb '{"a": 1}', '$.b' RETURNING sqljsonb_int_not_null ERROR ON ERROR);
1036- ERROR: no SQL/JSON item
1036+ ERROR: no SQL/JSON item found for specified path
10371037-- Test timestamptz passing and output
10381038SELECT JSON_QUERY(jsonb 'null', '$ts' PASSING timestamptz '2018-02-21 12:34:56 +10' AS ts);
10391039 json_query
0 commit comments