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.
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