変化のスキーマを使用cx_Oracle
質問
でもこれは複製を検索しなかった利回りにも便利です。
していtoyingと cx_Oracle
ここ数日間、設置および使用しています。まっきまっ現在の問題:ないと思いマスキーマ.またsqlplus簡単に'変更セッションセットcurrent_schema=toto;'うがないわからないかなと cx_Oracle
.
私はダウンロードし、最新のソースバージョン:cx_Oracle-5.0.2.tar.gz.
に応じて 文書 変化のスキーマが簡単な場合の設定 Connection.current_schema
ある読み書き可能な属性...トラブルの私の Connection
オブジェクトな current_schema
属性。
>>> c = cx_Oracle.connect(...)
>>> dir(c)
['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__',
'__getattribute__', '__hash__', '__init__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__',
'__subclasshook__', 'autocommit', 'begin', 'cancel', 'changepassword', 'close',
'commit', 'cursor', 'dsn', 'encoding', 'inputtypehandler',
'maxBytesPerCharacter', 'nencoding', 'outputtypehandler', 'password', 'prepare',
'register', 'rollback', 'stmtcachesize', 'tnsentry', 'unregister', 'username',
'version']
センサーの属性を使用
>>> c.current_schema = 'toto'
その結果エラー... __setattr__
らのオーバーライドされてるのを防止します。
なので---というか?
ここでは、誤った.
>>> c.current_schema = 'toto'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'cx_Oracle.Connection' object has no attribute 'current_schema'
>>> setattr(c, 'current_schema', 'toto')
# same error
この情報はOSやpython:
SUSE LINUX Enterprise Server 9 (x86_64)
VERSION = 9
PATCHLEVEL = 3
いpython2.6.2(計64bits)
"羊を盗むのはやめろ" cx_Oracle
のための64bits、同じ機です。
解決
あっ、もっとエラー後 fn
の提案と検討中 cx_Oracle
何をしたが、まったく違います。
ここで示されているデータ数の引数および方法でのみ可能であ旗:
WITH_UNICODE
活encoding
やnencoding
属性ORACLE_10G
活action
,module
,clientinfo
やcurrent_schema
ったとかいまいちよくわからないため cx_Oracle
に対するバージョン9のは、oracle社のお客様...での再コンパイルに対する版10.2.0.3のは、oracle社のクライアントというアクセスはこれらの属性です。
その制限ませんでしたprecisedの書類を...と心から感謝していますが、ソースコードが可能です。
他のヒント
cx_Oracleを再インストールしてみてください。あなたのcx_Oracleはおそらく台無しにされています。お使いのOSとPythonのバージョンは何ですか?