python sybpydb,sql与if else无法正常工作

时间:2015-10-29 13:02:18

标签: python sybase-ase

我有一个简单的if else查询

sql = "if ( exists ( select 1 from sysobjects )) select 1 else select 0"

当我通过python执行它时,

import sybpydb
conn = sybpydb.connect(user='xxx', password='xxxxx')
cur = conn.cursor()
cur.execute(sql)
rows = cur.fetchall()

print rows

我得到了

  

sybpydb.DatabaseError:提取错误

但是通过isql / sqsh,查询运行完美

sqsh> if ( exists ( select 1 from sysobjects )) select 1 else select 0;

 -----------
           1

这是我的Sybase版本

  

Adaptive Server Enterprise / 16.0 SP01 PL01 / EBF 24358 SMP / P / RS6000 / AIX   6.1 / ase160sp01plx / 3663/64-bit / FBO / Wed Apr 1 07:56:01 2015

Python版本是2.6

问题似乎只有if else查询,所有其他查询都运行良好

请帮助!!!

0 个答案:

没有答案