Ocilib.

ocilib ist eine Open-Source-Bibliothek, die in c geschrieben ist, die auf Oracle-Datenbanken zugreifen.
Jetzt downloaden

Ocilib. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Vince Rogier
  • Website des Verlags:

Ocilib. Stichworte


Ocilib. Beschreibung

Ocilib ist eine Open-Source-Bibliothek, die in C geschrieben, dass der Zugriff von Oracle-Datenbanken. Ocilib ist ein Open-Source-Bibliothek, die in C geschrieben, kapselt der Zugriff Oracle Databases.OCILIB Projekt OCI (Oracle Call Interface - eine Low-Level-Programmierschnittstelle von Oracle zur Verfügung gestellt), die ein leistungsfähiges ist aber komplex API.OCILIB ist oben auf OCI gebaut seine Komplexität, verstecken und schlägt stattdessen ein einfacheres, lesbar und wiederverwendbar API. Ocilib ist frei (Open Source - LGPL) und dessen Quellcode Plattform independant.It bietet bis zu 150 einfach und unkompliziert APIs.Installation :? entpacken Sie das Archiv? $ Cd ocilib-x.y.z? $ ./Configure? $ ./Make? $ ./Make installieren (Sie migth Notwendigkeit `su` make install)? Stellen Sie sicher, dass Oracle Bibliothekspfad und die ocilib Bibliothekspfad in Ihrer gemeinsam genutzten Bibliothek Variable definiert (LB_LIBRARY_PATH, ....) Hier sind einige der wichtigsten Features von ocilib: · Reiner ISO-C-Code (C90 mit Ausnahme von einigen wchar C99 Prototypen) · Wirklich einfach Kodierung · Datenbindung. · Unterstützt statische / shared Oracle Verknüpfung · Kann laden OCI Libs zur Laufzeit (keine Oracle-Bibliotheken bei der Kompilierung erforderlich) · Volle Unicode-Unterstützung · Mehrreihige fetching · Globale Transaktionen · Cursors · PL / SQL-Blöcke · LOB (BLOB / CLOB / BFILEs) · Lange Datentyp (stückweise Operationen) · Sorgt für eine "All in one" Formatierte Funktionen (printf ist wie) · Kleinster Speichernutzung möglich · Datum / Zeit-Management · Fehlerbehandlung · Beschreiben von Datenbankobjekten · Große Leistungen (gerade OCI Verkapselung) · Getestet gegen Speicherlecks. Kompatibilitäten: · Die Stromquellen sind reine ISO C und soll die Kompilierung mit jeder C90 kompatible Compiler (ANSI-Version) und C90 / 99 kompatible Compiler (Unicode-Version). · Kein Abhängige Plattformcode (außer für das Laden der Laufzeit, wenn unterstützt) Es wurde mit kompiliert und getestet: · GCC 4.21 auf Linux (OpenSuse 10.3, Redhat-Server) · MSC-Compiler (VC6 / VS2005) (Windows 2000, XP, Vista) Die Bibliotheken wurden getestet gegen: · Oracle 8i · Oracle 9i · Oracle 10g · Oracle 11g Was ist neu in dieser Version: Hinzugefügt SQL-Befehl und Verb Abrufen: · Added OCI_GetSQLVerb () · Added OCI_GetSQLCommand () · Added OCI_SFC_XXXX Konstanten für die 124 Oracle SQL-Befehlscodes Zusätzliche Unterstützung für die chargenweise Fehler für Array DML: · Added OCI_ErrorGetRow () · Added OCI_GetBatchError () · Added OCI_GetBatchErrorCount () · Aktualisierte Array Schnittstelle Demo (Demo / Array.c) Erweiterte Löb Support: · Added OCI_LobGetMaxSize () · Added OCI_LobFlush () Erweiterte Sammlung API: · Added OCI_CollClear () · Geändert OCI_CollTrim (), OCI_CollGetMax (), OCI_CollGetSize (), die jetzt nehmen oder Rückkehr 'unsigned int' anstelle von 'int' type · Modifizierte OCI_CollTrim () einen Nullwert als Anzahl der Elemente zu akzeptieren, zu trimmen Modifizierte und Bind-API erweitert: · Added OCI_BindSetNull () · Added OCI_BindSetNullAtPos () · Added OCI_BindIsNull () · Added OCI_BindIsNullAtPos () · Geändert OCI_SetNullxxx () Anrufe, die jetzt als veraltet Makros um OCI_BindSetxxx definiert sind () Anrufe Erweiterter OCI_ImmediateXXX () API: · Added fehlende Unterstützung für Objekte, Sammlung und REF · Added OCI_ARG_OBJECT, OCI_ARG_COLLECTION und OCI_ARG_REF Erweiterter OCI_XXXFmt () API: · Zusätzliche Unterstützung für REFs · Added-Token-Kennung '% r' für REFs Verschiedene Änderungen: · Added OCI_Ping () · Zusätzliche Ausnahmetyp OCI_ERR_CREATE_OCI_ENVIRONMENT wenn interne Oracle OCI Umgebungs-Handle kann nicht zugeordnet werden · Aktualisierte Dokumentation (Seite) · Geändert GNU configure: die Oracle OCI-Bibliothek Ordnersuchreihenfolge ist jetzt: lib32, lib, lib64 Verschiedene Korrekturen: · Feste OCI_CollAssign (), die Zielsammlung Quellensammlung wurde Zuweisen · Feste fehlt const Qualifier in einigen direkten Weg Funktionen Prototypen · Für numerische Typen OCI_ElemSetXXX () behebt, die FALSE für die lokale Sammlung zurückkehren · Fixed PL / SQL-Tabellen bindet für nicht skalare Typen (falsche Werte seit v3.2.0 behandelt) · Feste möglich unendlich Rekursivität wenn einige OCI_ErrorGetXXX () aufrufen, ruft innerhalb einer Fehlerbehandlung bei ocilib Initialisierung · Behoben Fehlermeldung, wenn Oracle lib geteilt wurde nicht gefunden: libray Name auf Unicode nicht korrekt war Builds · Feste OCI_GetString (): in gemischte charset baut, wurde die zurückgegebene Zeichenfolge für numerische Spalten abgeschnitten · Feste interne Funktion OCI_MoveString () für inplace String Puffer Pack- / Expansions Feste in / out oder out String bindet: · Bind Indikator zurückgesetzt jetzt nicht auf nicht null nach einem Anruf auszuführen, wenn die Anweisung PL / SQL-Code ist breite Schnur bindet auf Unixes Plattformen (Mixed und Unicode-Versionen): · Der nachlaufende Nullcharakter fehlte, wenn die verbindliche Zeichenfolge von einem PL / SQL-Code oder einem Benutzer verkürzt wurde · Interne Initialisierung der Bind-Anordnung der Datenlinse: Die Len war einschließlich des Nullterminatorcharakters und könnte zu einigen Speicherverschädigungen führen · Einige Demo-Beispielcodes behoben · Feste Berechnung von internen OCI_Object-Sub-Objekten-Offsets in deren Eltern-Indikator-Array (hätte Segftaults und / oder schlechte Indikatorwerte verursachten können) Feste Probleme mit den internen Null-Indikatoren von OCI_ELEM: · In einigen Fällen könnte ein von einem NULL-Zeiger verursachter Segfault passieren · Für OCI_Object-Griffe, die von einem OCI_ELEM-Griff gegriffen wurden, wurde die interne Anzeige der internen Anzeige nicht ordnungsgemäß eingestellt / zurückgeleitet


Ocilib. Zugehörige Software