Ociliab.

Ocilib è una libreria open source, scritta in C, che accede a database Oracle.
Scarica ora

Ociliab. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Vince Rogier
  • Sito web dell'editore:

Ociliab. Tag


Ociliab. Descrizione

OCILIB è una libreria open source, scritto in C, che l'accesso database Oracle. OCILIB è una libreria open source, scritto in C, che l'accesso progetto Oracle Databases.OCILIB incapsula OCI (Oracle Call Interface - interfaccia di programmazione a basso livello fornito da Oracle), che è un potente ma API.OCILIB complesso è costruito in cima OCI , nascondendo sua complessità e propone invece un'API più semplice, leggibile e riutilizzabile. OCILIB è libero (open source - LGPL) e il suo codice sorgente è offerta la piattaforma independant.It fino a 150 semplice e diretto APIs.Installation :? decomprimere l'archivio? $ Cd ocilib-x.y.z? $ ./Configure? $ ./Make? $ ./Make install (si migth necessità di `su` a make install)? Assicurarsi che il percorso della libreria Oracle e il percorso della libreria ocilib sono definiti nella variabile libreria condivisa (LB_LIBRARY_PATH, ....) Qui sono alcune caratteristiche chiave di "OCILIB": · Pure codice ISO C (C90 ad eccezione di alcuni prototipi WCHAR C99) · Davvero facile codifica · Associazione dati · Supporta statico / condiviso legame oracle · Caricare librerie OCI in fase di esecuzione (nessun librerie Oracle richiesti al momento della compilazione) · Supporto completo Unicode · Fila recupero Multi · Le operazioni globali · Cursori · Blocchi PL / SQL · LOB (BLOB / CLOB / BFILES) · Lungo tipo di dati (operazioni a tratti) · Fornisce "tutto in uno" funzioni printf formattato (come) · L'utilizzo della memoria più piccolo possibile · Data / gestione del tempo · Gestione degli errori. Descrivere oggetti di database · Grandi prestazioni (dritto OCI incapsulamento) · Provato contro le perdite di memoria. Compatibilità: · Fonti di corrente sono puri ISO C e dovrebbe compilare con qualsiasi C90 compatibile compilatore ANSI (versione) e C90 / 99 compilatore compatibile (versione Unicode). · Nessun codice dipendente dalla piattaforma (ad eccezione di runtime di carico se supportato) E 'stato compilato e testato con: · GCC 4.21 su Linux (OpenSuse 10.3, server di Redhat) · MSC compilatore (VC6 / VS2005) (Windows 2000, XP, Vista) Le librerie sono stati testati contro: · Oracle 8i · Oracle 9i · Oracle 10g · Oracle 11g Cosa c'è di nuovo in questa versione: comando SQL e verbo recupero Aggiunto: · Aggiunto OCI_GetSQLVerb () · Aggiunto OCI_GetSQLCommand () · Costanti Aggiunto OCI_SFC_XXXX per i 124 codici di comando Oracle SQL Aggiunto il supporto per gli errori di batch per Array DML: · Aggiunto OCI_ErrorGetRow () · Aggiunto OCI_GetBatchError () · Aggiunto OCI_GetBatchErrorCount () · Interfaccia matrice Aggiornato demo (demo / array.c) Esteso supporto Lob: · Aggiunto OCI_LobGetMaxSize () · Aggiunto OCI_LobFlush () Estesa Collezione API: · Aggiunto OCI_CollClear () · Modificato OCI_CollTrim (), OCI_CollGetMax (), OCI_CollGetSize (), che ora prendere o ritorno 'unsigned int' invece di tipo 'int' · Modificato OCI_CollTrim () per accettare un valore zero come numero di elementi da tagliare Modificato ed esteso Bind API: · Aggiunto OCI_BindSetNull () · OCI_BindSetNullAtPos aggiunti () · Aggiunto OCI_BindIsNull () · OCI_BindIsNullAtPos aggiunti () · Modificato OCI_SetNullxxx chiamate () chiamate che sono ora definiti come macro obsoleti intorno OCI_BindSetxxx () Esteso OCI_ImmediateXXX () API: · Aggiunto il supporto mancante per gli oggetti, Raccolta e REF · Aggiunto OCI_ARG_OBJECT, OCI_ARG_COLLECTION e OCI_ARG_REF Esteso OCI_XXXFmt () API: · Aggiunto il supporto per arbitri · Aggiunto di token identificativo '% r' per arbitri cambiamenti vari: · Aggiunto OCI_Ping () · Aggiunto Tipo di eccezione OCI_ERR_CREATE_OCI_ENVIRONMENT se interna Oracle OCI handle di ambiente non può essere allocata · Documentazione aggiornata (pagina) · Modificato script di configurazione GNU: la libreria Oracle OCI cartella sequenza di ricerca è ora: lib32, lib, lib64 correzioni varie: · Risolto OCI_CollAssign () che è stato assegnando raccolta destinazione alla raccolta fonte · Risolto qualificatore const manca in alcune funzioni traiettoria prototipi diretti · Risolto OCI_ElemSetXXX () per i tipi numerici che stava tornando FALSE per la raccolta locale · Fissi tavoli PL / SQL si lega per i tipi non scalari (valori errati gestite dal v3.2.0) · Risolto possibile ricorsività infinita quando si chiama un po 'OCI_ErrorGetXXX () chiama all'interno di un gestore di errori di inizializzazione in OCILIB · Non è stato trovato Messaggio di errore fisso se Oracle lib condivisa: nome libray non era corretta su unicode costruisce · OCI_GetString fisso (): in charset mista costruisce, la stringa restituita è stata troncata per le colonne numeriche · Corretto funzione OCI_MoveString interna () per i buffer di stringa inplace imballaggio / espansione Risolto in / out o fuori lega stringa: · Indicatore di BIND è ora non è resettato a "non null" dopo una chiamata in esecuzione se l'affermazione è PL / SQL di codice ampie lega stringa su piattaforme Unix (misto e Unicode costruisce): · Il carattere null finale mancava se la stringa vincolata fosse stata accordata da qualche codice PL / SQL o utente · Inizializzazione interna della matrice di binding della lente dei dati: la Len includeva il carattere di terminatore null e potrebbe portare ad alcuni corruzioni di memoria · Risolti alcuni codici di esempio demo · Computazione fissa di OCI_Object Sott SOT OGGETTI INTERNI OFFESET NELL'INDINATORE DEGLI INDICATORI PENNENTI (potrebbe aver causato seguaci e / o valori indicatori negativi) Problemi fissi con gli indicatori NULL interni OCI_ELEM: · In alcuni casi, un Segfault causato da un puntatore nullo potrebbe accadere · Per maniglie OCI_Object contiene una maniglia OCI_ELEM, la formazione dell'indicatore interno dell'oggetto non è stato impostato / ritornersi correttamente


Ociliab. Software correlato