使用Python的PostgreSQL使用plpy.SPIError捕获异常

时间:2014-11-07 01:18:58

标签: python postgresql python-3.x plpy

如何使用 plpy.SPIError 正确捕获异常,
符号:

try:
    # code
except plpy.SPIError,e:
    plpy.notice(e)

导致错误

DETAIL: SyntaxError: invalid syntax (<string>, line 99)

PostgreSQL 9.2,

PL / Python 3.2

1 个答案:

答案 0 :(得分:0)

在3.x中,您必须使用as将变量与变量分开:

try:
    pass
except plpy.SPIError as e:
    plpy.notice(e)

此处讨论了2.x中支持的语法更改的原因(&#34;语法模糊&#34;):http://legacy.python.org/dev/peps/pep-3110/