我在Oracle-12c上使用Python-3和cx-oracle。
如何处理下面针对SQL的“没有返回行”的查询?如果没有返回任何行,我希望将字符串"Inactive“分配给结果。
cursor.execute("select STATUS from DOMAINTABLE")
for result in cursor:
print(result[0])
row = result.fetchone()
if row == None:
break
print ("Inactive")发布于 2020-04-11 02:43:32
您应该迭代游标或调用fetchone方法,但不能同时执行这两种操作:
cursor.execute("select STATUS from DOMAINTABLE")
for status, in cursor:
print(status)
break
else:
print('Inactive')或者:
cursor.execute("select STATUS from DOMAINTABLE")
row = result.fetchone()
if row is None:
print('Inactive')
else:
print(row[0])https://stackoverflow.com/questions/61146330
复制相似问题