我有一个简单的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查询,所有其他查询都运行良好
请帮助!!!