0

如何使用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

4

1 回答 1

0

在 3.x 中,您必须将异常与变量分开as

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

此处讨论了从 2.x 中支持的语法(“语法歧义”)更改的原因:http: //legacy.python.org/dev/peps/pep-3110/

于 2014-11-07T01:23:03.197 回答