Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block - Mailing list pgsql-hackers

From Andrew Gierth
Subject Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block
Date
Msg-id 87h91wx3k8.fsf@news-spur.riddles.org.uk
Whole thread Raw
In response to Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block  ("David E. Wheeler" <david@justatheory.com>)
Responses Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block  ("David E. Wheeler" <david@justatheory.com>)
List pgsql-hackers
>>>>> "David" == David E Wheeler <david@justatheory.com> writes:
>> If you change this to EXCEPTION WHEN division_by_zero THEN, the>> reported error becomes:>> >> ERROR:  malformed
arrayliteral: "foo">> LINE 1: SELECT things || 'foo'
 
David> So the issue stands, yes?

Tom's response has the explanation of why it fails (everywhere, not just
in the exception block): parse analysis prefers to match the (array ||
array) form of the operator when given input of (array || unknown). Just
cast the 'foo' to the array element type.

-- 
Andrew (irc:RhodiumToad)



pgsql-hackers by date:

Previous
From: "David E. Wheeler"
Date:
Subject: Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block
Next
From: "David E. Wheeler"
Date:
Subject: Re: [HACKERS] Malformed Array Literal in PL/pgSQL Exception Block