Re: ON ERROR in json_query and the like - Mailing list pgsql-hackers

From Chapman Flack
Subject Re: ON ERROR in json_query and the like
Date
Msg-id 66703054.6040109@acm.org
Whole thread Raw
In response to Re: ON ERROR in json_query and the like  (Amit Langote <amitlangote09@gmail.com>)
Responses Re: ON ERROR in json_query and the like
List pgsql-hackers
Hi,

On 06/17/24 02:20, Amit Langote wrote:
>>>    Apparently, the functions expect JSONB so that a cast is implied
>>>    when providing TEXT. However, the errors during that cast are
>>>    not subject to the ON ERROR clause.
>>>
>>>    17beta1=# SELECT JSON_QUERY('invalid', '$' NULL ON ERROR);
>>>    ERROR:  invalid input syntax for type json
>>>    DETAIL:  Token "invalid" is invalid.
>>>    CONTEXT:  JSON data, line 1: invalid
>>>
>>>    Oracle DB and Db2 (LUW) both return NULL in that case.

I wonder, could prosupport rewriting be used to detect that the first
argument is supplied by a cast, and rewrite the expression to apply the
cast 'softly'? Or would that behavior be too magical?

Regards,
-Chap



pgsql-hackers by date:

Previous
From: Bharath Rupireddy
Date:
Subject: Re: Introduce XID age and inactive timeout based replication slot invalidation
Next
From: Chapman Flack
Date:
Subject: Re: SQL/JSON query functions context_item doc entry and type requirement