[英]how do I get PL PGSQL error code in a function?
我正在編寫PL / PGSQL函數,它會產生錯誤。 我想用RAISE NOTICE語句打印錯誤,但我不知道如何獲取錯誤代碼? 什么變量保存最后一個錯誤?
這是我的示例代碼:
IF FOUND
THEN
BEGIN
insert into app.company(dateinserted,name) values(now(),company_name) returning comnpany_id;
return company_id;
EXCEPTION
WHEN OTHERS THEN
RAISE NOTICE 'Insert failed with...';
return -2;
END;
ELSE
RETURN -1;
END IF;
如果插入成功,此代碼將返回company_id,如果失敗則打印錯誤。
包括SQLERRM以獲取錯誤消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.