Ocilib

OCILIB est une bibliothèque open source, écrite en C, qui accède aux bases de données Oracle.
Télécharger maintenant

Ocilib Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Vince Rogier
  • Site Internet de l'éditeur:

Ocilib Mots clés


Ocilib La description

OCILIB est une bibliothèque open source, écrite en C, qui accède aux bases de données Oracle. OCILIB est une bibliothèque open source, écrite en C, que Access Oracle Databases Baseas.OCILIB encapsule OCI (Oracle Call Interface - une interface de programmation de bas niveau fournie par Oracle) qui est une API.OCILIB puissante mais complexe est construite sur OCI. , cacher sa complexité et proposer une API plus simple, lisible et réutilisable. OCILIB est gratuit (open source - LGPL) et son code source est la plate-forme indépendante.Il offre jusqu'à 150 apis simples et simples.Installation :? endommager les archives? $ CD OCILIB-X.Y.Z? $ ./configure? $ ./make? $ ./make installer (vous avez besoin de `su` à faire installer)? Assurez-vous que la trajectoire de la bibliothèque Oracle et le chemin de la bibliothèque OCILIB sont définis dans votre variable de la bibliothèque partagée (LB_Library_Path, ....) Voici quelques caractéristiques essentielles de «OCILIB»: · Code ISO C pur (C90 sauf de certains prototypes WCHAR C99) · Codage vraiment facile · Reliure de données · Prend en charge la liaison d'oracle statique / partagée · Peut charger OCI Libs à l'exécution (pas de bibliothèques Oracle requises au moment de la compilation) · Soutien complet Unicode · Gravure de plusieurs lignes · Transactions globales · Curseurs · Blocs PL / SQL · LOB (blob / clob / bfiles) · Long DataType (opérations par morceaux) · Fournit des fonctions formatées "Toutes dans une" (Imprimerf's comme) · Usage de la mémoire la plus petite possible possible · Gestion de date / heure · La gestion des erreurs · Décrire les objets de base de données · Grandes performances (encapsulation droite OCI) · Testé contre les fuites de mémoire. Compatibilités: · Les sources de courant sont pure ISO C et doivent compiler avec n'importe quel compilateur compilateur C90 (version ANSI) et compilateur compilateur C90 / 99 (version Unicode). · Aucun code de plate-forme dépendant (à l'exception du chargement d'exécution si pris en charge) Il a été compilé et testé avec: · GCC 4.21 sur Linux (openseuse 10.3, serveur RedHat) · Compilateur MSC (VC6 / VS2005) (Windows 2000, XP, Vista) Les bibliothèques ont été testées contre: · Oracle 8i · Oracle 9i · Oracle 10g · Oracle 11g Quoi de neuf dans cette version: Ajout de la commande SQL et de la récupération de verbe: · Ajouté OCI_GETSQLVERB () · Ajouté OCI_GETSQLCOMMAND () · Ajout de constantes OCI_SFC_XXXX pour les 124 codes de commande Oracle SQL Ajout de la prise en charge des erreurs par lots pour Array DML: · Ajouté OCI_ERRORGETROW () · Ajout d'OCI_GETBATCHERROR () · Ajouté OCI_GETBATCHERRORCOUNT () · Démo d'interface de tableau mis à jour (Demo / Array.c) Support LOB étendu: · Ajouté OCI_LOBGETMAXSIZE () · Ajout d'OCI_LOBFLUSH () API de collecte étendue: · Ajouté OCI_CollClear () · OCI_COLLTRIM () modifié (), OCI_COLLGETMAX (), OCI_COLLGIGESIZE () qui prend maintenant ou retourner 'non signé INT' au lieu de "INT 'TYPE" · Modifié OCI_CollTRIM () pour accepter une valeur zéro comme nombre d'éléments à couper API de liaison modifié et étendu: · Ajouté OCI_BINDSETNULL () · Ajout d'OCI_BINDSETNULLATPOS () · Ajouté OCI_BINDISNULL () · Ajouté OCI_BINDISNULLATPOS () · Les appels OCI_STNULLXXXXXXXX () modifiés qui sont désormais définis comme des macros obsolètes autour des appels OCI_BIDINDSTEXXXX () Extended OCI_IMMEDIATEXXXX () API: · Ajout du support manquant pour les objets, la collecte et la référence · Ajout d'OCI_ARG_OBJECT, OCI_ARG_Collection et OCI_ARG_REF Extended OCI_XXXFMT () API: · Support ajouté pour les réfs · Identificateur de jeton ajouté '% R' pour les réfs Changements divers: · Ajouté OCI_PING () · Type d'exception ajouté OCI_ERR_CREATE_OCI_Environment Si la poignée interne Oracle OCI Environment ne peut pas être allouée · Documentation mise à jour (page) · Script de configuration GNU modifié: La séquence de recherche de dossier de bibliothèque OCI Oracle OCI est maintenant: lib32, lib, lib64 Fixes divers: · Fixe OCI_Collassign () qui attribuait la collection de destinations à la collecte des sources · Correction du qualificatif de const manquant dans certaines prototypes de fonctions de chemin direct · Correction OCI_ELSETXXXX () pour les types numériques qui retournaient FALSE pour la collecte locale · Les tableaux PL / SQL fixes se lient pour des types non scalaires (fausses valeurs traitées depuis V3.2.0) · Fixe une récursivité infinie possible lorsque vous appelez certains appels OCI_ERRORGETTEXXX () dans un gestionnaire d'erreur lors de l'initialisation OCILIB · Message d'erreur fixe si Oracle Shared Lib n'a pas été trouvé: le nom de la libraté n'était pas correct sur les constructions Unicode · Fixe OCI_GETSTRING (): Dans Bâties de caractères mixtes, la chaîne renvoyée a été tronquée pour les colonnes numériques. · Fonction interne fixe OCI_MOVESTRING () pour emballage / expansion des tampons de chaîne Correction de la chaîne d'entrée ou de sortie fixe: · Indicateur de liaison n'est maintenant pas réinitialisé sur "NON NULL" après un appel exécuté si l'instruction est le code PL / SQL Large String se lie sur les plates-formes UNIXES (Bâtiments mixtes et Unicode): · Le caractère nul de fuite était manquant si la chaîne de liaison avait été raccourcie par un code PL / SQL ou par l'utilisateur. · Initialisation interne de la matrice de liaison de la lentille de données: le len comprenait un caractère NULL Terminator et pourrait conduire à certaines corruptions de la mémoire. · Correction des codes d'exemple de démonstration · Calcul du calcul fixe d'objets de sous-verts internes OCI_Object Objets d'objets dans leur réseau indicateur de parents (aurait pu provoquer des valeurs de Segfault et / ou de mauvaises indicateurs) Problèmes fixes avec les indicateurs NULL internes d'OCI_ELEM: · Dans certains cas, un segfault causé par un pointeur NULL pourrait se produire · Pour les poignées OCI_OBJECT HISH par une poignée OCI_ELEM, l'objet Indicateur interne de l'objet n'a pas été correctement réglé / retraité.


Ocilib Logiciels associés