® AcuSQL | Pre-compilador de SQL Embebido RESUMEN EJECUTIVO AcuSQL es una sencilla y rentable solución para aquellos que utilizan sentencias SQL embebidas en sus programas COBOL para acceder fuentes de datos que entienden SQL. SQL Embebido. Está firmemente arraigado en sus programas COBOL. Es lo que une sus aplicaciones legacy con sus datos relacionales. Le da a sus usuarios un acceso preciso a la información que ellos necesitan para hacer sus trabajos. AcuSQL es un pre-compilador de SQL embebido, diseñado para negocios como el suyo. Revisa su archivo fuente COBOL para encontrar instrucciones SQL y las traduce en instrucciones CALL de COBOL que pueden ser procesadas por AcuSQL es un pre-compilador del lenguaje SQL, que da soporte a la inclusión de sentencias SQL embebidas en código fuente de programas ACUCOBOL-GT. El pre-compilador AcuSQL, en combinación con una librería del runtime AcuSQL, permite a sus programas ESQL COBOL acceder fuentes de datos que cumplan con la norma ISO/ANSI SQL92, tales como Microsoft® SQL Server e IBM® DB2®. AcuSQL soporta tanto SQL estático como SQL dinámico y así se puede controlar, tanto como sea requerido, las consultas enviadas a la base de datos. Aunque diseñado para usuarios con programas COBOL preexistentes que utilicen SQL embebido, AcuSQL también es útil para usuarios de Acu4GL® que requieran un mayor control sobre la base de datos desde programas ACUCOBOL-GT. Con AcuSQL, puede: • Potenciar el poder y flexibilidad de SQL desde COBOL • Ejecutar operaciones de datos complejas que utilicen la capacidad del motor de bases de datos • Simplificar el código COBOL necesario para hacer operaciones con datos • Escribir aplicaciones a medida para una amplia variedad de bases de datos • Desarrollar y desplegar sobre Windows®, UNIX®, y/o Linux®. (La elección del servidor depende de de la base de datos.) ® el compilador ACUCOBOL-GT . Una confiable combinación, sin fisuras, de dos poderosos lenguajes. ¿Qué podría ser mejor para su negocio? AcuSQL, un elemento clave de la familia de soluciones extend7 de Acucorp, puede ser utilizado sólo o conjuntamente con todas las tecnologías de Acucorp. Datasheets de la Tecnología de Acucorp Versión 7 ASPECTOS DESTACADOS DEL ACUSQL VERSIÓN 7 Acceso a Multiples Bases de Datos AcuSQL da a sus usuarios finales acceso a fuentes de datos que respeten la norma ISO/ANSI SQL92. Está certificado por Acucorp para trabajar con: • Microsoft SQL Server • IBM DB2 Flexibilidad en el Formato del Archivo Fuente El pre-compilador puede leer y analizar archivos de código fuente en dos formatos comunes: Terminal y ANSI. También se puede, con un modo mixto, precompilar archivos que contengan formatos fuente Terminal y ANSI. Esta flexibilidad le permite utilizar archivos existentes sin tener en cuenta el formato. Precisión y Performance El ambiente AcuSQL: Los desarrolladores incluyen SQL dentro de su fuente COBOL, después compilan con AcuSQL y ACUCOBOL-GT. El acceso a los datos RDBMS no tiene fisuras. AcuSQL permite al programador especificar exactamente los comandos SQL que serán utilizar para acceder los datos. Esto resulta en un control más estricto sobre el volumen y naturaleza de los datos que se están recuperando. Como resultado, las consultas son procesadas más rápido y más eficientemente que con métodos alternativos. Facilidad de Utilización La pre-compilación da por resultado un archivo temporal que puede ser utilizado como entrada al compilador ACUCOBOL-GT. La compilación da por resultado la creación de un archivo objeto que está listo para la inmediata ejecución por el runtime. No hay un paso intermedio de conexión, de modo que el ciclo de desarrollo es más corto y mejora la productividad. Cuando el archivo objeto es ejecutado, las sentencias SQL embebidas (ahora convertidas en sentencias CALL de COBOL) son pasadas a la librerá de AcuSQL, la que a su vez se comunica con el middleware de RDBMS, estableciendo conexiones, recuperando y grabando datos, e intercambiando mensajes. Toda la traducción de SQL es transparente para el usuario final. Comprobacióde la Sintaxis de la Base de Datos AcuSQL hace una comprobación de las sentencias SQL incluidas. El usuario selecciona el nivel de comprobación de sintaxis deseado, relajado o estricto, ya sea dentro del programa o en forma de comandos. Está incluida una opción para pasar las sentencias SQL directamente al motor de base de datos para validación. Esto acorta el ciclo de desarrollo al ofrecer un aviso temprano de los errores potenciales desde la base de datos. AcuSQL | p 2 Datasheets de la Tecnología de Acucorp Versión 7 El pre-compilador AcuSQL trabaja revisando el programa fuente COBOL para encontrar las sentencias SQL. Conserva las sentencias originales en un bloque de comentarios, hace la verificación de sintaxis según se haya especificado, y después traduce cada sentencia en una o más sentencias CALL estándar de COBOL para la librería runtime de AcuSQL. El otro código no es tocado. Con AcuSQL, se puede dirigir el pre-compilador para hacer verificación de sintaxis específica de DB2 o específica de SQL Server. Integración con AcuBench® Integración con AcuBench: Los archivos fuente con ESQL son fácilmente incluidos en un proyecto AcuBench y pueden ser automáticamente pre-compilados como parte de las funciones estándar de construcción. El pre-compilador AcuSQL y sus opciones están estrechamente integrados en el ambiente de desarrollo AcuBench, proveyendo una compilación sin fisuras en un único paso de SQL y COBOL dando por resultado un único objeto ejecutable. Los archivos fuente con ESQL son fácilmente incluidos en un proyecto AcuBench y pueden ser automáticamente precompilados como parte de la función de construcción estándar. Los archivos que contienen ESQL son fácilmente editados en el Code Editor y totalmente soportados por el depurador del runtime. Utilizar AcuSQL en AcuBench le ofrece todos los beneficios de trabajar en un ambiente de desarrollo integrado (IDE). AcuSQL también puede ser iniciado desde una línea de comandos en tiempo de compilación. Soporte para Procesamiento de Transacciones AcuSQL soporta la sintaxis para iniciar las transacciones embebidas en ambientes Microsoft SQL Server, así como para las opciones de commit y roll back. Esto le permite a usted aprovechar los beneficios de un sistema de administración de transacciones cuando se presente la necesidad. AcuSQL | p 3 Datasheets de la Tecnología de Acucorp Versión 7 CARACTERÍSTICAS Y BENEFICIOS DE ACUSQL VERSIÓN 7 CARACTERÍSTICA BENEFICIO Lenguaje SQL Cumple la norma ISO/ANSI SQL92 La mayoría de los verbos SQL están soportados, incluyendo pero no limitándose a: CONNECT, DISCONNECT, SELECT, FETCH, INSERT, DELETE, UPDATE, y SET ROWCOUNT. Esto le permite acceder a bases de datos que responden a la misma norma. Soporte del archivo SQL INCLUDE Se puede incluir archivos de formato Terminal o ANSI en su fuente ESQL mediante el uso de la instrucción SQL INCLUDE. Soporte de SQLCA Se puede usar la SQL Communications Area (SQLCA) para proveer información a su programa ESQL/COBOL. Ésta soporta hasta 70 caracteres. Soporte de SQL estático y dinámico AcuSQL soporta programas ESQL que están basados en SQL estático o SQL dinámico. Esto le da al programador tanto control como desee sobre las consultas SQL. Flexibilidad Tres modos de verificación de sintaxis El primero utiliza listas de palabras internas, reservadas y reglas de sintaxis para validación. El segundo provee una verificación relajada de sintaxis. El tercero establece una conexión con la base de datos para validación. Los modos se especifican a través de switches del compilador. Esto le da al usuario la posibilidad de elegir el modo adecuado para cada ocasión. Variables de configuración y entorno Se pueden utilizar variables de entorno para controlar algunos aspectos de cómo los datos son accedidos en tiempo de ejecución. Usted puede personalizar el despliegue para satisfacer las necesidades de cada sitio o hasta las de usuarios individuales en cada sitio. Acceso a tablas alternativas Las variables de configuración permiten especificar una base de datos, ya sea la base de datos default u otra. Esto le da flexibilidad en la clase de datos que puede acceder. Salida pre-procesada Cuando así se le indica, el compilador puede producir un archivo de datos preprocesado que puede ser compilado separadamente para producir el mismo código objeto que el programa fuente original. Facilidad de Utilización AcuSQL | p 4 Interface de datos transparente Para un rendimiento superior, AcuSQL emplea una interface nativa para Microsoft SQL Server. Para acceder a IBM DB2, accede una API nivel 2 de ODBC. Todo el acceso a los datos es transparente para el usuario final. Integración de runtime El soporte para la librería runtime de AcuSQL está totalmente integrado con el runtime de ACUCOBOL-GT. El soporte de la librería de runtime es robusto, transparente y eficiente. Integración de AcuBench El pre-compilador AcuSQL y sus opciones están fuertemente integrados en el ambiente de desarrollo AcuBench, proveyendo una compilación de SQL y COBOL en un único paso y sin fisuras, dando por resultado un objeto ejecutable. Esto hace un ciclo de desarrollo, pre-compilación, y compilación intuitivo y cómodo. Modo línea de comandos El pre-compilador AcuSQL es invocado fácilmente como una opción de la línea de comandos del compilador ACUCOBOL-GT. Invocar el pre-compilador es sencillo, rápido y fácil. Datasheets de la Tecnología de Acucorp Versión 7 Útiles programas de demostración Los materiales del producto AcuSQL incluyen varios valiosos programas de demostración. Esos programas proveen ejemplo de código de programa ESQL que funciona. El programa de ejemplo ayuda a arrancar rápidamente. Detección y Reparación de Fallas AcuSQL | p 5 Manejo de errores AcuSQL informa sobre ESQL incorrecto durante la pre-compilación y la ejecución del programa. Los errores reportados durante la ejecución se dirigen a la salida estándar de errores. AcuSQL soporta el uso de la directiva WHENEVER para redirigir la lógica del programa cuando la aplicación encuentra una advertencia o un error. Soporta el uso de variables externas para informar mensajes de error retornados desde la base de datos. Esto simplifica la detección y corrección de fallas durante el desarrollo y el despliegue. File tracing La opción de rastreo (trace) del archivo runtime de ACUCOBOL-GT genera información útil sobre la actividad de entrada/salida. Es muy útil cuando está tratando de localizar problemas relacionados con entrada/salida de archivos. El trace de archivos simplifica la detección y reparación de fallas. Datasheets de la Tecnología de Acucorp Versión 7 SOPORTE DE PLATAFORMAS Las aplicaciones COBOL pueden ejecutarse en uno de los siguientes sistemas “host”: • UNIX • Linux • Windows 98/ME • Windows NT 4.0 • Windows 2000 • Windows XP REQUERIMIENTOS DEL SISTEMA DE DESARROLLO • 10 MB de espacio en disco (varía ligeramente dependiendo del sistema operativo) • No requiere memoria adicional • Sistema de desarrollo ACUCOBOL-GT • Para DB2, se recomienda IBM DB2 Connect™ • Software de soporte de red, según las necesidades del caso Las fuentes de datos pueden albergarse en uno (o más) de los siguientes entornos: • Windows NT • Windows 2000 • UNIX • Linux • OS/390® (DB2 solamente) Oficinas Centrales Corporativas de Acucorp 800.262.6585 (dentro de los Estados Unidos y Canadá) o +1 858.689.4500 | info@acucorp.com Oficinas en Europa Francia: +33 (0) 1.53.34.9000 | Alemania: +49 (0) 89.455.659.0 | Italia: +39 0523.071230 Holanda (Países Bajos): +31 (0) 30.272.7040 | Reino Unido: +44 (0) 20.8843.7100 Oficinas en otros Países Para consultar un listado completo, visite el sitio web www.acucorp.com/company/locations Acucorp ofrece una amplia variedad de consultoría y asistencia en entrenamiento como parte de sus soluciones comerciales. Expertos técnicos con experiencia en análisis, desarrollo, y administración de proyectos están disponibles para proveer el nivel de soporte que requiera su negocio. © Copyright 2005 Acucorp, Inc. Todos los derechos reservados. Acucorp, extend, ACUCOBOL-GT, Acu4GL, AcuBench, AcuConnect, AcuODBC, AcuSQL, AcuServer, and “The new face of COBOL” son marcas comerciales registradas o marcas de servicios registradas de Acucorp, Inc. “COBOL Virtual Machine” es una marca comercial de Acucorp, Inc. Acu4GL está protegida por la patente 5,640,550 de los Estados Unidos de Norteamérica, y AcuODBC está protegida por la patente 5,826,076 de los Estados Unidos de Norteamérica. Windows y Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft Corporation en los Estados Unidos de Norteamérica y/o otros países. UNIX es una marca comercial registrada de The Open Group en los Estados Unidos de Norteamérica y otros países. El término es una marca comercial registrada de Linus Torvalds. Otras marcas y nombres de productos son marcas comerciales o marcas comerciales registradas de sus respectivos poseedores. Formulario original E-6-DS-050725-70 AcuSQL | p 6 Datasheets de la Tecnología de Acucorp Versión 7