【发布时间】:2020-08-07 20:34:03
【问题描述】:
我收到以下代码的“非法变量名”错误。一个是 out 参数,不确定此语法是否适用于 out 参数,但也尝试了一些变体,包括使用 :1, :2 语法传递值元组 - 这也不起作用。
def no_snapshot_for_day(timestamp):
# Do we have a snaphot already today
no_snapshot = True
snapshot_count = cursor_analytics.var(cx_Oracle.NUMBER)
sql = "SELECT COUNT(1) INTO :v1 FROM PYTHON_SNAPSHOT WHERE SNAPSHOT_DATE=trunc(:v2) AND SNAPSHOT_STATUS='OK'"
cursor_analytics.execute(sql,{"v1":snapshot_count, "v2":timestamp})
if snapshot_count.getvalue() > 0:
no_snapshot = False
return no_snapshot
【问题讨论】: