PL/PGSQL関数を作成中にエラーが発生します。私はのエラーを印刷したいと思います。の声明ですが、エラーコードを取得する方法がわかりません。どの変数が最後のエラーを保持していますか?関数内でPL PGSQLエラーコードを取得するにはどうすればよいですか?
これは私のサンプルコードです:
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を返し、それが失敗した場合、エラーが出力されます。