sql >> データベース >  >> RDS >> Oracle

cx_Oracleを介してユーザー定義型からデータを抽出します

    こちら は、cx_Oracleの複合型を処理するコードです。
    抜粋:

    def ObjectRepr(obj):
        if obj.type.iscollection:
            returnValue = []
            for value in obj.aslist():
                if isinstance(value, cx_Oracle.Object):
                    value = ObjectRepr(value)
                returnValue.append(value)
        else:
            returnValue = {}
            for attr in obj.type.attributes:
                value = getattr(obj, attr.name)
                if value is None:
                    continue
                elif isinstance(value, cx_Oracle.Object):
                    value = ObjectRepr(value)
                returnValue[attr.name] = value
        return returnValue  
    

    ObjectRepr(complex[0][0])のように使用します 、len(complex)>0の場合 もちろん




    1. MySQLの現在の値に基づいてフィールドを更新するにはどうすればよいですか?

    2. 2つのテーブルからのSQLMIN値

    3. MySQLdb python挿入行または列の増分カウント(存在する場合)

    4. Postgres配列に値が存在するかどうかを確認します