0
私はoracle(lro_dummy)にカスタムタイプを持っています。私にも手続きがあります。私は次のようになります:cx_Oracle.OBJECTの値がありません
ここでは、この手順をcx_Oracleを使ってpythonから呼び出したいと思います。これは、次のようになります。そのo_dummy
後
def test(db_con):
cur = db_con.cursor()
try:
procedure_params = {}
procedure_params["i_dummy"] = cur.var(cx_Oracle.OBJECT, typename="lro_dummy")
procedure_params["o_dummy"] = cur.var(cx_Oracle.OBJECT, typename="lro_dummy")
cur.callproc("test.dummyLro", [], procedure_params)
は値を持っているので、
str(procedures_params["o_dummy"])
戻り
'<cx_Oracle.OBJECT with value <cx_Oracle.Object ???.LRO_DUMMY at 0x10492c9c0>>'
しかし、私は自分の属性にアクセスすることはできません。属性は
procedure_params["o_dummy"].type.attributes
に記載されています。しかし、私は私が間違っていた何
procedure_params["o_dummy"]
の値を見つけることができませんか?
私は同じ問題を持っていたPython 3.6
、cx_Oracle 5.3
、InstantClient 11.2
、Oracle-Server 11
どのような属性がprocedure_params ["o_dummy"]にリストされていますか?type.attributes? –
'cx_Oracle.ObjectAttribute DUMMY'の配列を1つの項目で返します。属性 'name'の値は' DUMMY' – Lee
ですので、procedure_params ["o_dummy"]でアクセスできるはずです。ダミー? –