Postgres中的Oracle UTL_FILE异常备选方案



我正在将一个Oracle存储过程迁移到AWS Aurora Postgres,它具有读取和写入外部文件的UTL_FILE操作。在异常部分,我使用了所有这些异常类型。UTL_FILE.invalid_pathUTL_FILE.invalid_operationUTL_FILE.invalid_modeUTL_FILE.read_errorUTL_FILE.write_errorWHEN OTHERS

有可能在Postgres中处理所有这些异常吗?还是应该使用orafce扩展?

据我所知,AWS Aurora Postgres也使用Orafce

https://aws.amazon.com/about-aws/whats-new/2020/06/amazon-aurora-supports-postgresql-versions-117-1012-and-9617-and-adds-global-database-for-postgresql-117/

Postgres没有像Oracle那样自定义命名异常,所以你必须稍微重写你的代码,你必须检查错误消息——例如,Oracle的UTL_FILE.write_error是Postgres的RAISE异常(名为raise_exception-P0001(,错误消息(可在SQLERRM变量中或通过GET STACKED DIAGNOSTICS获得(是"UTL_FILE_WRITE_ERROR"

相关内容

  • 没有找到相关文章

最新更新