Re: About how to use "exception when ??? then "

From: Emi Lu <emilu(at)encs(dot)concordia(dot)ca>
To: Richard Huxton <dev(at)archonet(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: About how to use "exception when ??? then "
Date: 2006-03-16 19:44:53
Message-ID: 4419C035.7000008@encs.concordia.ca
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql


> <snip> From the page:
> "The PL/pgSQL condition name for each error code is the same as the
> phrase shown in the table, with underscores substituted for spaces.
> For example, code 22012, DIVISION BY ZERO, has condition name
> DIVISION_BY_ZERO. Condition names can be written in either upper or
> lower case.

> (Note that PL/pgSQL does not recognize warning, as opposed to error,
> condition names; those are classes 00, 01, and 02.)"

That means pl/pgsql will not recognize error codes under classes 00, 01,
02.

Is there a way, I can output error code?
exception
when ... then
when others then
raise notice '%, %', SQLSTATE, SQLERRM;

But it seems that SQLERRM and SQLSTATE did not work for me. By the way,
I am using postgresql 8.0.1.

Thanks a lot,
Ying

> <snip>

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Emi Lu 2006-03-16 20:11:23 Re: About how to use "exception when ??? then "
Previous Message Emi Lu 2006-03-16 19:32:10 Re: About how to use "exception when ??? then "