質問

でもこれは複製を検索しなかった利回りにも便利です。

してい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_UNICODEencodingnencoding 属性
  • ORACLE_10Gaction, module, clientinfocurrent_schema

ったとかいまいちよくわからないため cx_Oracle に対するバージョン9のは、oracle社のお客様...での再コンパイルに対する版10.2.0.3のは、oracle社のクライアントというアクセスはこれらの属性です。

その制限ませんでしたprecisedの書類を...と心から感謝していますが、ソースコードが可能です。

他のヒント

cx_Oracleを再インストールしてみてください。あなたのcx_Oracleはおそらく台無しにされています。お使いのOSとPythonのバージョンは何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top