PEREZ / GARCIA TOME, ANTONIO (Ilustración)
Introducción a PL/SQL Capítulo 1. Entorno de ejecución de Oracle PL/SQL Instalación de Oracle 10g y PL/SQL. Primeros pasos en Oracle 10g: inicio del servidor Comprobar, Iniciar, y Parar Oracle 10g desde Servicios de Windows Inicio automático de Oracle 10g Conexión a Oracle 10g desde SQL*PLUS Base de datos de ejemplo Capítulo 2. SQL*PLUS como entorno de trabajo para PL/SQL El entorno de SQL*PLUS Edición de sintaxis de consultas o comandos Manipulando sintaxis de consultas o comandos Formateando salidas de consultas o comandos Relación de comandos a utilizar en SQL*PLUS Utilizando teclas de comando en SQL*PLUS Opciones de la barra de menús de SQL*PLUS Formatos numéricos en SQL*PLUS Funciones a utilizar en SQL*PLUS Variables en SQL*PLUS ORACLE PL/SQL Capítulo 3. iSQL*PLUS como entorno de trabajo para PL/SQL Arquitectura y requisitos del sistema Instalación, conexión y entorno de iSQL*PLUS Navegación en iSQL*PLUS Pantalla Espacio de Trabajo Pantalla Historial Pantalla Preferencias Conexión a iSQL*PLUS como administrador Capítulo 4. Elementos de PL/SQL La estructura de PL/SQL Los bloques en PL/SQL Unidades léxicas Identificadores Delimitadores Literales Comentarios Tipos (Datatypes) y conversiones Tipos de datos ANSI, DB2 y SQL/DS Formatos Formatos de elementos numéricos Formatos de fechas Caracteres ASCII y EBCDIC con ORACLE 10g SQL y PL/SQL Variables Expresiones y operadores Operadores aritméticos Operador concatenación Operadores de comparación Operadores de conjuntos Operadores lógicos Orden de prioridad de los operadores Funciones predefinidas Funciones numéricas Funciones carácter que devuelven valores carácter Funciones carácter que devuelven valores numéricos Funciones de fecha Funciones de conversión Funciones agregadas Capítulo 5. Estructuras de control en PL/SQL Tipos de estructuras de control en PL/SQL Estructuras condicionales IF-THEN IF-THEN-ELSE IF-THEN-ELSIF CASE Bucles Bucles simples Bucles WHILE Bucles FOR numéricos Órdenes GOTO y etiquetas Orden NULL Capítulo 6. Registros, tablas y matrices en PL/SQL Registros en PL/SQ Utilización de %TYPE y %ROWTYPE Inicializando y referenciando registros Asignación de registros Tablas y matrices Atributo COUNT Atributo DELETE Atributo EXISTS Atributos FIRST y LAST Atributos NEXT y PRIOR VARRAYS Capítulo 7. SQL en PL/SQL SQL en PL/SQL Lenguaje de manipulación de datos en PL/SQL Lenguaje de definición de datos en PL/SQL Enlaces de bases de datos Secuencias Sinónimos Instrucción ROWNUM Instrucción ROWID Sentencias GRANT y REVOQUE Lenguaje de control de transacciones en PL/SQL Sentencia COMMIT Sentencia ROLLBACK Sentencia SET TRANSACTION Sentencia SAVE POINT Funciones integradas en PL/SQL Funciones de cadena Funciones numéricas Funciones de fechas Funciones de conversión y transformación Conversiones automáticas Funciones TRANSLATE y DECODE Capítulo 8. Cursores en PL/SQL Cursores Cursores explícitos Cursores implícitos Bucles de extracción mediante cursor Variables de cursor Capítulo 9. Subprogramas: procedimientos, funciones, paquetes y disparadores Subprogramas almacenados: procedimientos y funciones Creación de procedimientos almacenados Creación de funciones Eliminación de procedimientos y funciones Subprogramas locales Procedimientos locales Funciones locales Paquetes Disparadores Capítulo 10. Objetos y colecciones Introducción a la programación orientada a objetos Bases de datos objeto-relacionales Tipos de objetos Especificaciones del tipo de objeto Cuerpo del tipo de objeto Modificación y eliminación de tipos Objetos de base de datos Objetos transitorios y persistentes Identificadores y referencias a objetos Objetos en las órdenes DML Varrays Tablas anidadas Varrays en la base de datos Colecciones Capítulo 11. Excepciones y PL/SQL dinámico Excepciones Excepciones predefinidas Excepciones definidas por el usuario La sentencia RAISE SQLCODE y SQLRRM Excepciones personalizadas en PL/SQL. RAISE_APPLICATION_ERROR Propagación de excepciones en PL/SQL PL/SQL dinámico Sentencias DML con SQL dinámico. EXECUTE IMMEDIATE y SQL%ROWCOUNT Cursores con SQL dinámico Capítulo 12. PL/SQL y JAVA PL/SQL y JAVA La utilidad LOAD JAVA Ejecución de programas JAVA con PL/SQL
En este libro se trata ampliamente el lenguaje de programación PL/SQL (Procedural Language/SQL) que se utiliza para acceder y trabajar con bases de datos Oracle desde distintos entornos. PL/SQL amplía la funcionalidad del lenguaje SQL añadiendo estructuras típicas de los lenguajes procedimentales, como los bloques, las variables y los tipos, las estructuras de control (bucles, órdenes IFTHENELSE, etc.), los cursores, los procedimientos y las funciones, los paquetes, los disparadores, los tipos de objetos y los métodos, las excepciones y otras estructuras clásicas en los lenguajes de programación procedimentales. Se trata de un lenguaje robusto y potente que combina la flexibilidad de SQL con la potencia y la configurabilidad de las construcciones procedimentales y que incorpora las características de los lenguajes de programación orientados al objeto. En cuanto a la metodología, en los sucesivos capítulos se presentan los conceptos y se ilustran con ejemplos. La estructura eminentemente práctica del libro se refleja en la serie de 260 ejercicios totalmente resueltos al final de los capítulos que componen el libro, que apoyan los conceptos teóricos y los clarifican. Las bases de datos utilizadas en ejemplos y ejercicios se incorporan en el texto. También se utiliza la base de datos que Oracle instala por defecto. De esta forma no es necesario acudir a fuentes externas ni a otro tipo de información adicional.