BEGIN EXCEPTION END - small bug?

Поиск
Список
Период
Сортировка
От Daniel Schuchardt
Тема BEGIN EXCEPTION END - small bug?
Дата
Msg-id cfd2uf$21qq$1@news.hub.org
обсуждение исходный текст
Ответы Re: BEGIN EXCEPTION END - small bug?  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi list,

i tried a bit with errorhandling and found the following :
(i want to ignore the dublicate key exception)


CREATE OR REPLACE FUNCTION test() RETURNS VARCHAR AS'
BEGIN BEGIN  INSERT INTO table a dublicate key (primary); EXCEPTION  WHEN OTHERS THEN ROLLBACK; END; RETURN ''test'';
END'LANGUAGE plpgsql;


will result in

ERROR:  SPI_prepare failed for "ROLLBACK": SPI_ERROR_TRANSACTION

I noticed the right syntax would be (works fine)

CREATE OR REPLACE FUNCTION test() RETURNS VARCHAR AS'
BEGIN BEGIN  INSERT INTO table a dublicate key (primary); EXCEPTION  WHEN OTHERS THEN END; RETURN ''test'';
END'LANGUAGE plpgsql;


Just a hint

Regards Daniel


В списке pgsql-hackers по дате отправления:

Предыдущее
От: Christopher Browne
Дата:
Сообщение: Re: Postgres development model
Следующее
От: "Jonah H. Harris"
Дата:
Сообщение: Re: Ready for Beta ... ?