我正在将一个Oracle存储过程迁移到AWS Aurora Postgres,它具有读写外部文件的UTL_FILE操作。在异常部分,我使用了所有这些异常类型。UTL_FILE.invalid_path、UTL_FILE.invalid_operation、UTL_FILE.invalid_mode、UTL_FILE.read_error、UTL_FILE.write_error和WHEN OTHERS。
可以在Postgres中处理所有这些异常吗?还是应该使用orafce扩展?
发布于 2020-07-21 15:59:50
据我所知,AWS Aurora Postgres也使用Orafce
Postgres没有像Oracle那样的自定义命名异常,所以你必须稍微重写你的代码,你必须检查错误消息-例如-Oracle的UTL_FILE.write_error是Postgres的RAISE异常(名为raise_exception - P0001),错误消息(在SQLERRM变量中或通过GET STACKED DIAGNOSTICS)是"UTL_FILE_WRITE_ERROR"。
https://stackoverflow.com/questions/62952333
复制相似问题