2016-12-07 6 views
2

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を返し、それが失敗した場合、エラーが出力されます。

答えて

1

続きを読むエラーメッセージを取得するためにSQLERRMが含まれます。

関連する問題