如何获取plpy执行的查询结果

时间:2013-12-04 09:10:14

标签: postgresql plpython

我正在使用postgres 9.3和Python 2.7。

在plpython函数中,我想执行一个返回布尔值的查询。我怎样才能得到布尔结果?

例如:

result = plpy.execute('select 1<2 ')

2 个答案:

答案 0 :(得分:4)

我想出了如何做到这一点:

query="select 1<2 as val;"
result=plpy.execute(query)
if result[0]["val"]: 
   print 'of corse: 1 < 2'
else:
   print 'this will never be printed'

答案 1 :(得分:1)

在您的示例中,结果应该是行列表。它位于documentation here