Ocilib

Ocilib es una biblioteca de código abierto, escrita en C, que accede a las bases de datos de Oracle.
Descargar ahora

Ocilib Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Vince Rogier
  • Sitio web del editor:

Ocilib Etiquetas


Ocilib Descripción

Ocilib es una biblioteca de código abierto, escrito en C, que accede a las bases de datos de Oracle. Ocilib es una biblioteca de código abierto, escrita en C, que acceden a Oracle Bases de bases de datos. Proyecto de omilib encapsula OCI (Interfaz de llamada de Oracle: una interfaz de programación de bajo nivel proporcionada por Oracle), que es una api .ocilib potente pero compleja en la parte superior de OCI. , ocultar su complejidad y propone una API más simple, legible y reutilizable. Ocilib es gratuito (código abierto - LGPL) y su código fuente es la plataforma independiente. Ofrece hasta 150 apiones sencillas y sencillas .instalación:? UNTAR EL ARCHIVO? $ cd ocilib-x.y.z? $ ./configure? $ ./HACE? $ ./HACE INSTALIR (¡MIGTH NECESITA A `SU` para hacer instalación)? Asegúrese de que la ruta de la biblioteca de Oracle y la ruta de la biblioteca de Ocilib se definen en su variable de biblioteca compartida (LB_LIBRARY_PATH, ...) Aquí hay algunas características clave de "Ocilib": · Código de ISO C puro (C90 excepto de algunos prototipos WCHAR C99) · Codificación realmente fácil · El enlace de datos · Soporta enlaces de Oracle estática / compartida · Puede cargar OCI LIBS en Tiempo de ejecución (no se requieren bibliotecas de Oracle en el tiempo de compilación) · Soporte completo de Unicode · Obtención de múltiples filas · Transacciones globales · Cursores · Bloques PL / SQL · LOB (BLOB / CLOB / BFILES) · Tipo de datos largos (operaciones por partes) · Proporciona funciones formateadas "todas en una" (IMPRIPF) · Usación de memoria más pequeña posible · Gestión de fecha / hora · Manejo de errores · Describe los objetos de la base de datos · Granformaciones (encapsulación recta OCI) · Probado contra fugas de memoria. Compatibilidades: · Las fuentes actuales son de ISO C pura y deben compilar con cualquier compilador compatible con C90 (versión ANSI) y compilador compatible con C90 / 99 (versión UNICODE). · Ningún código de plataforma dependiente (excepto la carga de tiempo de ejecución si es compatible) Ha sido compilado y probado con: · GCC 4.21 en Linux (OpenSUSE 10.3, RedHat Server) · Compilador de MSC (VC6 / VS2005) (Windows 2000, XP, Vista) Las bibliotecas fueron probadas contra: · Oracle 8i · Oracle 9i · Oracle 10g · Oracle 11g ¿Qué hay de nuevo en este lanzamiento: Añadido comando SQL y verbo recuperando: · Añadido OCI_GETSQLVERB () · Añadido OCI_GETSQLCOMMAND () · Añadidas constantes OCI_SFC_XXXX para los 124 códigos de comandos de Oracle SQL Soporte añadido para errores por lotes para DML de matriz: · Añadido OCI_ERRORGETROW () · Añadido OCI_GETBATCHATCHATRORROR () · Añadido OCI_GETBATCHATCHATCHATRORCOUNT () · Demostración de interfaz de matriz actualizada (Demo / Array.c) Soporte LOB extendido: · Añadido OCI_LOBGETMAXSIZE () · Añadido OCI_LOBFLUSH () API de colección extendida: · Añadido OCI_COLLCLEAR () · OCI_COLLTRIM modificado, OCI_COLLGETMAX (), OCI_COLGLETSIZE () que ahora toman o devuelven 'INT sin firmar' en lugar de tipo 'int' · OCI_COLLTRIM modificado () para aceptar un valor cero como número de elementos para recortar API de enlace modificado y extendido: · Añadido OCI_BINDSETNULNULL () · Añadido OCI_BINDSETNULATATPOS () · Añadido OCI_BINDISNULL () · Añadido OCI_BINDISNULATATOS () · Llamadas modificadas OCI_SETNULTXXX () que ahora se definen como macros obsoletos alrededor de las llamadas OCI_BINDSETXXX () API extendida OCI_IMMEDIAXXXX (): · Añadido soporte faltante para objetos, colección y ref. · Añadido OCI_ARG_OBJECT, OCI_ARG_COLECCIÓN Y OCI_ARG_REF API extendida OCI_XXXFMT (): · Soporte añadido para refs. · El identificador de token agregado '% r' para refs Cambios misceláneos: · Añadido OCI_PING () · Se agregó un tipo de excepción Oci_err_create_oci_evironment Si no se puede asignar un asa interna del entorno OCI OCI. · Documentación actualizada (página) · GNU modificado Configure la secuencia de comandos: la secuencia de búsqueda de la carpeta de la Biblioteca OCIA de Oracle ahora es: lib32, lib, lib64 Correcciones misceláneas: · Se corrigió OCI_COLLASSIGN () que estaba asignando la colección de destino a la recopilación de origen · Se corrigió el calificador de Const Fease en algunos prototipos de funciones de ruta directa · Se corrigió OCI_Elemsetxxx () para tipos numéricos que regresaban FALSO PARA LA COLECCIÓN LOCAL · Fijadas de tablas PL / SQL se unen para tipos no escalares (valores incorrectos que se manejan desde V3.2.0) · Se corrigió la posible recursividad infinita al llamar a algunas llamadas OCI_ERRORGETXXX () dentro de un controlador de errores en la inicialización de Ocilib · Mensaje de error fijo Si no se encontró el Lib de Oracle compartido: el nombre de Libray no era correcto en las compilaciones de Unicode · Se corrigió OCI_GETRING (): En las compilaciones de caracteres mixtas, la cadena devuelta se truncó para columnas numéricas · Función interna fija OCI_MOVESTRING () para embalaje / expansión de búferes de cadena enlace Se fijó en los enlaces de cadena de entrada / salida o fuera: · El indicador de enlace ahora no se restablece a "NO NULL" después de una llamada de ejecución si la declaración es el código PL / SQL Amplia cadena Se liga a las plataformas de Unixes (Builduras mixtas y unicode): · Faltaba el carácter nulo que se arrastraba si la cadena atada se había acortado por algún código PL / SQL o usuario · Inicialización interna de la matriz de vínculos de la lente de datos: el LEN incluyó el carácter de terminador nulo y podría llevar a algunas corrupciones de memoria · Se corrigieron algunos códigos de ejemplo de demostración. · Cálculo fijo de las compensaciones internas OCI_OBJECT Sub Objects en la matriz de indicadores de sus padres (podría haber causado segfaults y / o valores de indicadores malos) Problemas fijos con los indicadores nulos internos OCI_ELEM: · En algunos casos, podría ocurrir un Segfault causado por un puntero nulo. · Para los mangos OCI_OBJECTOS SOLICITADOS POR UN MANGO OCI_ELEM, la exploración del indicador interno del objeto no se estableció / no se retrovisó correctamente


Ocilib Software relacionado

Python-LDAP

Una API orientada a objetos para acceder a los servidores de directorios LDAP desde los programas de Python. ...

210

Descargar