Cx_Oracle wurde am 26. Juni 2020 (japanische Zeit) von 7,3 auf 8,0 aktualisiert. Nachfolgend finden Sie eine kurze Beschreibung der neuen Funktionen und Änderungen in 8.0. Es gibt nur ein größeres Versions-Upgrade und es enthält wichtige (und meiner Meinung nach) Änderungen. Unten entsprechen die Zahlen den [Versionshinweisen] von cx_Oracle (https://cx-oracle.readthedocs.io/en/latest/release_notes.html#version-8-0-june-2020).
Die unterstützte Python-Version ist 3.5 oder höher. Wenn Sie es mit Python2 verwenden möchten, müssen Sie 7.3 verwenden.
cx_Oracle wird mit dem Oracle-Zugriffstreiber in OD-Sprache von OSS namens ODPI-C erstellt. Version 8.0 basiert auf ODPI-C 4.0.1.
Es wurde wie folgt erheblich überprüft.
Eine Funktion cx_Oracle.init_oracle_client () wurde hinzugefügt, um die Oracle Client-Bibliothek zu initialisieren.
In 7.3 war es None, aber in 8.0 wurde es UTF-8. Die Zeichensatzspezifikation der Umgebungsvariablen NLS_LANG wird ignoriert.
Dem SodaCollection-Objekt wurden die Methoden save (), saveAndGet () und truncate () hinzugefügt. Oracle Client 20 oder höher ist erforderlich, um diese Funktionen nutzen zu können.
SodaOperation.fetchArraySize () hinzugefügt, um die Anzahl der SODA-Dokumentabrufe festzulegen. Oracle Client 19.5 oder höher ist erforderlich, um diese Funktion nutzen zu können.
Cursor.prefetchrows zu Prefetch-Ergebnismengen hinzugefügt.
Wir fügen einen neuen Modus hinzu, um den Roundtrip zu vermeiden, der mit dem ersten Durchlauf von Connection.version einhergeht, um die Datenbankversionsnummer zu erhalten. Oracle Client 20 oder höher ist erforderlich, um diese Funktion nutzen zu können.
Unterstützung für das Starten einer Datenbank mit PFILE hinzugefügt. Bis 7.3 wurde nur SPFILE unterstützt.
Es wurde ein Problem behoben, durch das Cursor.getbatcherrors () einen Pufferüberlauf verursachte, wenn der Offset 65536 überschritt.
Geändert, sodass kein Fehler auftritt, wenn Cursor.lastrowid nach Ausführung der Anweisung INSERT ALL ausgeführt wird.
Es enthält hauptsächlich 6 Pull-Anforderungen für Codeverbesserungen (z. B. die Verbesserung der redundanten Codierung).
An boolesche Variablen gebundene Python-Objekte werden jetzt in True / False konvertiert, je nachdem, ob sie in der Python-if-Anweisung als True oder False betrachtet werden. Bisher wurde nur True in True und die anderen in False konvertiert.
Wir verbessern die Dokumentation, Muster und Tests.
Recommended Posts