有没有办法在SQLAlchemy中访问PostgreSQL SQLSTATE代码?

时间:2015-04-12 02:38:06

标签: postgresql error-handling sqlalchemy

我正在寻找一种从SQLAlchemy获取PostgreSQL异常中的错误代码的方法。

有没有办法做到这一点。感谢

1 个答案:

答案 0 :(得分:0)

是的,可以。它在orig.pgcode成员上可用。

例如

import sqlalchemy as sa

try:
   exec_database_script(...)
except sa.exc.IntegrityError as e:
   pgcode = int(e.orig.pgcode)

   if pgcode == 23514:
      print("Check constraint violation!")