【发布时间】:2011-11-02 17:39:47
【问题描述】:
好的,所以我已连接到针对即时客户端 11.2 编译的 python 2.7 和 cx_Oracle 5.1 中的 Oracle 数据库。我有一个指向数据库的游标,运行 SQL 不是问题,除了这个:
cursor.execute('ALTER TRIGGER :schema_trigger_name DISABLE', schema_trigger_name='test.test_trigger')或
cursor.prepare('ALTER TRIGGER :schema_trigger_name DISABLE') cursor.execute(None,{'schema_trigger_name': 'test.test_trigger'})两者都会导致来自 oracle 的错误:
回溯(最近一次通话最后): 文件“connect.py”,第 257 行,在 cursor.execute('ALTER TRIGGER :schema_trigger_name DISABLE', schema_trigger_name='test.test_trigger') cx_Oracle.DatabaseError: ORA-01036: 非法变量名称/编号运行时:
cursor.execute('ALTER TRIGGER test.test_trigger DISABLE')完美运行。绑定该变量有什么问题?
【问题讨论】: