Hi Pedro,

|>  The place where I have ???, what I should put there please?
|>
|>  e.g.,
|>  1. WHEN sqlcode = '02000' THEN
|>  2. WHEN no_data then
|>  3.  other ways?
|>
|>   From the 8.0 docs, I am not be able to find Constant values of all
|>  error codes.
|>  http://www.postgresql.org/docs/8.0/static/errcodes-appendix.html
|>
|>  Please enlighten me.

Maybe this link will help you better, as it has the Constants:

http://developer.postgresql.org/docs/postgres/errcodes-appendix.html

Then, some logic real life examples would be something like:

(snip)
EXCEPTION
   WHEN NOT_NULL_VIOLATION THEN
      RAISE WARNING 'Not null...';
   WHEN OTHERS THEN
      RAISE NOTICE 'Hmmmm.... [%,%]', SQLSTATE, SQLERRM;

or

I am using postgresql 8.0.1. The keyword "SQLSTATE" & "SQLERRM" did not work for me. But, I think I do need the two outputs "sql error code", and "sql error code statement".

Errors I got are:
syntax error at or near "SQLSTATE" at character 2613
LINE 58:    RAISE NOTICE 'Hmmmm.... [%,%]', SQLSTATE, SQL...


Should I install any patches or do anything elese to have SQLSTATE and SQLERRM work for me?

Ying




---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
      choose an index scan if your joining column's datatypes do not
      match

Reply via email to