Re: get id of insert in plpgsql function

From: "A B" <gentosaker(at)gmail(dot)com>
To: pgsql-novice(at)postgresql(dot)org
Subject: Re: get id of insert in plpgsql function
Date: 2008-05-22 14:16:25
Message-ID: dbbf25900805220716n44defd34ibbea3e0499f60d01@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

I think I managed to get it working, but the error reporting is not so good,

Here is the function (I removed some stuff to make it shorter)

CREATE OR REPLACE FUNCTION addB(userid_ integer) RETURNS INTEGER AS $$
DECLARE
bibid INTEGER;
BEGIN
BEGIN
INSERT INTO mytable (userid,y) VALUES (userid_,'f') RETURNING
currval('mytable_pkey') into bibid;
RETURN bibid;
EXCEPTION WHEN OTHERS THEN /*Catch all*/
RETURN 0;
END;
END;
$$ LANGUAGE plpgsql;

Now, I had forgot to add the column 'y' to mytable, and I got the error message

ERROR: syntax error at or near "Resource" at character 1
STATEMENT: Resource id #23

in the pg_log/logfile
Is there clever setting to get a better response?

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message A B 2008-05-22 14:23:37 Re: get id of insert in plpgsql function
Previous Message Tom Lane 2008-05-22 13:39:26 Re: recreating tables from global files