Python cx_Oracle.DatabaseError:ORA-00911:无效字符

Python cx_Oracle.DatabaseError:ORA-00911:无效字符,python,python-3.x,oracle,Python,Python 3.x,Oracle,以下是我的Python代码: x,y,z=输入(“输入三个值:”).split() comp=输入(“公司名称:”) tkt=intkt 导入cx_Oracle connection=cx_Oracle.connect(“支付”、“支付”、“192.200.168.15/XE”) cursor=connection.cursor() query=“从事务中选择TICKETNO、PERIOD、PARAMETERVALUE,其中PARAMETERCODE='01'和COMPANYCODE=:comp

以下是我的Python代码:

x,y,z=输入(“输入三个值:”).split()
comp=输入(“公司名称:”)
tkt=intkt
导入cx_Oracle
connection=cx_Oracle.connect(“支付”、“支付”、“192.200.168.15/XE”)
cursor=connection.cursor()
query=“从事务中选择TICKETNO、PERIOD、PARAMETERVALUE,其中PARAMETERCODE='01'和COMPANYCODE=:comp和TICKETNO位于{:x,:y,:z}”
执行(查询,(comp,x,y,z))
对于ticketno、period、PARAMETERVALUE(光标中的参数值):
打印(票号、期间、参数值)
以下是运行此文件时出现的错误:

Traceback (most recent call last):
  File "C:\python-programs\NoOfDaysquery1.py", line 29, in <module>
    cursor.execute( query, (comp,x,y,z))
cx_Oracle.DatabaseError: ORA-00911: invalid character 
回溯(最近一次呼叫最后一次):
文件“C:\python programs\NoOfDaysquery1.py”,第29行,在
执行(查询,(comp,x,y,z))
cx_Oracle.DatabaseError:ORA-00911:无效字符
我无法理解错误消息的内容以及如何解决它。

尝试使用“(”而不是“{”):

query="select TICKETNO,PERIOD,PARAMETERVALUE from transaction where PARAMETERCODE = '01' and COMPANYCODE = :comp AND ticketno in (:x, :y, :z)"

您为
comp
x
y
z
输入了什么?如果您能详细说明您在这里到底想实现什么,我们将很容易理解。我只想像这样在(123321432234)中使用empid运行SQL查询。