Итак, я подключен к базе данных oracle в python 2.7 и cx_Oracle 5.1, скомпилированной для мгновенного клиента 11.2. У меня есть курсор в базе данных, и запуск SQL не является проблемой, за исключением следующего:
cursor.execute('ALTER TRIGGER :schema_trigger_name DISABLE', schema_trigger_name='test.test_trigger')
or
cursor.prepare('ALTER TRIGGER :schema_trigger_name DISABLE') cursor.execute(None,{'schema_trigger_name': 'test.test_trigger'})
оба приводят к ошибке от oracle:
Traceback (most recent call last): File "connect.py", line 257, in cursor.execute('ALTER TRIGGER :schema_trigger_name DISABLE', schema_trigger_name='test.test_trigger') cx_Oracle.DatabaseError: ORA-01036: illegal variable name/number
Во время пробежки:
cursor.execute('ALTER TRIGGER test.test_trigger DISABLE')
работает отлично. В чем проблема с привязкой этой переменной?