さて、私はPython2.7のOracleデータベースとインスタントクライアント11.2に対してコンパイルされたcx_Oracle5.1に接続しています。私はデータベースにカーソルを持っていますが、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:変数name/numberが不正です
実行中:
cursor.execute('ALTER TRIGGER test.test_trigger DISABLE')
完璧に動作します。その変数をバインドすることの問題は何ですか?