Re: WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN - Mailing list pgsql-docs

From Laurenz Albe
Subject Re: WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN
Date
Msg-id c77b6c0b51b55338b0353dadb04e1880610a8a41.camel@cybertec.at
Whole thread Raw
In response to WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN  (David Fiedler <david.fido.fiedler@gmail.com>)
List pgsql-docs
On Wed, 2025-03-19 at 15:03 +0100, David Fiedler wrote:
> I've stumbled across a code that used this condition, resulting in unexpected behavior.
> I think it worths a note that catching 00000 is not possible and that it results in a catch all handler.
> What do you think? Should I post the expected text somewhere?

The code makes no sense, but what about this:

DO $$BEGIN RAISE EXCEPTION SQLSTATE '00000'; END;$$;
ERROR:  00000
CONTEXT:  PL/pgSQL function inline_code_block line 1 at RAISE

Yours,
Laurenz Albe



pgsql-docs by date:

Previous
From: Tom Lane
Date:
Subject: Re: WHEN SQLSTATE '00000' THEN equals to WHEN OTHERS THEN
Next
From: Kirk Parker
Date:
Subject: Re: Ambiguity in IS JSON description and logic