Cx_Oracle a été mis à niveau de la version 7.3 à la version 8.0 le 26 juin 2020 (heure du Japon). Vous trouverez ci-dessous une brève description des nouvelles fonctionnalités et des modifications apportées à la version 8.0. Il n'y a qu'une mise à jour majeure de la version, et elle contient des changements majeurs (et je pense). Ci-dessous, les numéros correspondent aux [Notes de version] de cx_Oracle (https://cx-oracle.readthedocs.io/en/latest/release_notes.html#version-8-0-june-2020).
La version Python prise en charge est 3.5 ou ultérieure. Si vous souhaitez l'utiliser avec Python2, vous devez utiliser la version 7.3.
cx_Oracle est créé à l'aide du pilote d'accès Oracle en langage C d'OSS appelé ODPI-C. La version 8.0 est basée sur ODPI-C 4.0.1.
Il a été considérablement revu comme suit.
Une fonction cx_Oracle.init_oracle_client () a été ajoutée pour initialiser la bibliothèque Oracle Client.
En 7.3 c'était None, mais en 8.0 il est devenu UTF-8. La spécification du jeu de caractères de la variable d'environnement NLS_LANG est ignorée.
Ajout des méthodes save (), saveAndGet () et truncate () à l'objet SodaCollection. Oracle Client 20 ou version ultérieure est requis pour profiter de ces fonctionnalités.
Ajout de SodaOperation.fetchArraySize () pour définir le nombre de récupérations de documents SODA. Oracle Client 19.5 ou version ultérieure est requis pour profiter de cette fonctionnalité.
Ajout de Cursor.prefetchrows pour pré-lire les ensembles de résultats.
Nous ajoutons un nouveau mode pour éviter l'aller-retour qui accompagne la première exécution de Connection.version pour obtenir le numéro de version de la base de données. Oracle Client 20 ou version ultérieure est requis pour profiter de cette fonctionnalité.
Ajout de la prise en charge du démarrage d'une base de données à l'aide de PFILE. Jusqu'au 7.3, seul SPFILE était pris en charge.
Correction d'un problème où Cursor.getbatcherrors () provoquait un dépassement de mémoire tampon si le décalage dépassait 65536.
Modifié pour qu'aucune erreur ne se produise lorsque Cursor.lastrowid est exécuté après l'exécution de l'instruction INSERT ALL.
Il incorpore principalement 6 pull requests pour des améliorations de code (comme l'amélioration du codage redondant).
Les objets Python liés à des variables booléennes sont désormais convertis en True / False selon qu'ils sont considérés comme True ou False dans l'instruction if de Python. Auparavant, seul True était converti en True, et les autres étaient convertis en False.
Nous améliorons la documentation, les échantillons et les tests.
Recommended Posts