Programación con PL-SQL para Oracle 10g

Oracle Database 10g: Programación con PL-SQL.

Este curso ofrece una introducción sobre PL/SQL a los estudiantes y les ayuda a comprender las ventajas de este potente lenguaje de programación. En la clase, los estudiantes aprenderán a crear bloques PL/SQL de código de aplicación que se pueden compartir en varias pantallas, informes y aplicaciones de gestión de datos. Los estudiantes aprenderán a crear bloques PL/SQL anónimos y se les presentarán las funciones y los procedimientos almacenados. Aprenderán a declarar variables, a detectar excepciones así como a declarar y controlar cursores.

En clase, los estudiantes aprenderán a desarrollar, ejecutar y gestionar unidades de programa almacenadas PL/SQL como procedimientos, funciones, paquetes y disparadores de base de datos. También aprenderán a gestionar las dependencias de objetos y la recompilación de objetos no válidos.

En este curso también se describen las características y las formas de manipulación de objetos grandes. Se ofrecerá a los estudiantes una introducción sobre el uso de algunos de los paquetes proporcionados por Oracle.

Contenido del Curso

Clase 1: Introducción a PL/SQL

  • Qué es PL/SQL?
  • Entorno de PL/SQL
  • Ventajas de PL/SQL
  • Visión General de los Tipos de Bloques PL/SQL
  • Creación y Ejecución de un Bloque Anónimo Simple
  • Generación de Salida de un Bloque PL/SQL
  • iSQL*Plus como Entorno de Programación de PL/SQL

Clase 2: Declaración de Identificadores PL/SQL

  • Identificación de los Distintos Tipos de Identificadores de un Subprograma PL/SQL
  • Uso de la Sección de Declaraciones para Definir Identificadores
  • Lista de los Usos de las Variables
  • Almacenamiento de Datos en Variables
  • Declaración de Variables PL/SQL

Clase 3: Escritura de Sentencias Ejecutables

  • Descripción de Instrucciones de Sintaxis Básica de Bloques
  • Uso de Literales en PL/SQL
  • Personalización de Asignaciones de Identificadores con Funciones SQL
  • Uso de Bloques Anidados como Sentencias
  • Referencia a un Valor de Identificador en un Bloque Anidado
  • Cualificación de un Identificador con una Etiqueta
  • Uso de Operadores en PL/SQL
  • Uso Correcto de Instrucciones y Sintaxis de Bloques PL/SQL

Clase 4: Interacción con el Servidor de Oracle

  • Identificación de las Sentencias SQL que se Puede Utilizar en PL/SQL
  • Inclusión de Sentencias SELECT en PL/SQL
  • Recuperación de Datos en PL/SQL con la Sentencia SELECT
  • Cómo Evitar Errores mediante Reglas de Nomenclatura al Utilizar Sentencias DML y de Recuperación
  • Manipulación de Datos en el Servidor con PL/SQL
  • Concepto de Cursor SQL
  • Uso de Atributos de Cursores SQL para Obtener Comentarios sobre DML
  • Guardado y Desecho de Transacciones

Clase 5: Escritura de las Estructuras de Control

  • Control del Flujo PL/SQL de Ejecución
  • Procesamiento Condicional con Sentencias IF
  • Procesamiento Condicional de Sentencias CASE
  • Manejo de Valores Nulos para Evitar Errores Comunes
  • Creación de Condiciones Booleanas con Operadores Lógicos
  • Uso del Control Iterativo con Sentencias de Bucle

Clase 6: Trabajar con Tipos de Dato Compuestos

  • Descripción de los Tipos de Dato Compuestos de Tablas y Registros PL/SQL
  • Uso de Registros PL/SQL para Contener Varios Valores de Distintos Tipos
  • Inserción y Actualización con Registros PL/SQL
  • Uso de Tablas INDEX BY para Contener Varios Valores del Mismo Tipo de Dato

Clase 7: Uso de Cursores Explícitos

  • Bucles FOR de Cursor mediante Subconsultas
  • Aumento de la Flexibilidad de los Cursores mediante Parámetros
  • Uso de la Cláusula FOR UPDATE para Bloquear Filas
  • Uso de la Cláusula WHERE CURRENT para Hacer Referencia a la Fila Actual
  • Uso de Cursores Explícitos para Procesar Filas
  • Atributos de Cursores Explícitos
  • Cursores y Registros

Clase 8: Manejo de Excepciones

  • Manejo de Excepciones con PL/SQL
  • Excepciones Predefinidas
  • Detección de Errores No Predefinidos del Servidor de Oracle
  • Funciones que Devuelven Información sobre Excepciones Encontradas
  • Detección de Excepciones Definidas por el Usuario
  • Propagación de Excepciones
  • Uso del Procedimiento RAISE_APPLICATION_ERROR para Informar de Errores a las Aplicaciones

Clase 9: Creación de Procedimientos Almacenados

  • Descripción de la Estructura de Bloques de Procedimientos PL/SQL Almacenados
  • Llamada de Funciones/Procedimientos Almacenados con Diferentes Herramientas
  • Llamada de un Procedimiento Almacenado con Variables de Host desde iSQL*Plus, Forms, Java, C, etc.
  • Llamada de un Procedimiento Almacenado desde un Bloque Anónimo u otro Procedimiento Almacenado
  • Visualización de la Sintaxis CREATE OR REPLACE PROCEDURE
  • Identificación de los Pasos de Desarrollo para la Creación de un Procedimiento Almacenado
  • Uso del Comando SHOW ERRORS
  • Visualización del Código de Origen en la Vista de Diccionario USER_SOURCE

Clase 10: Creación de Funciones Almacenadas

  • Descripción de Funciones Almacenadas
  • Visualización de la Sintaxis CREATE OR REPLACE FUNCTION
  • Identificación de los Pasos para la Creación de una Función Almacenada
  • Ejecución de Funciones Almacenadas
  • Identificación de las Ventajas del Uso de Funciones Almacenadas en Sentencias SQL
  • Identificación de Restricciones de Funciones de Llamada desde Sentencias SQL
  • Eliminación de Funciones

Clase 11: Creación de Paquetes

  • Enumeración de las Ventajas de Paquetes
  • Descripción de Paquetes
  • Visualización de los Componentes de un Paquete
  • Diagrama de Visibilidad de Construcciones en un Paquete
  • Desarrollo de un Paquete
  • Creación de la Especificación de un Paquete
  • Declaración de Construcciones Públicas
  • Creación del Cuerpo del Paquete

Clase 12: Uso de Más Conceptos de Paquete

  • Enumeración de las Ventajas de la Sobrecarga
  • Visualización de Ejemplo de Sobrecarga
  • Uso de Declaraciones Anticipadas en Paquetes
  • Creación de un Procedimiento que se Realiza Sólo una Vez (Inicialización de Código de Paquete)
  • Enumeración de las Restricciones en Funciones de Paquete Utilizadas en SQL
  • Encapsulamiento de Código en una Demostración de Paquete
  • Llamada de una Función de Paquete Definida por el Usuario desde una Sentencia SQL
  • Uso del Estado Persistente de las Variables de Paquete

Clase 13: Uso de Paquetes Proporcionados por Oracle en el Desarrollo de Aplicaciones

  • Enumeración de los Diversos Usos de Paquetes Proporcionados por Oracle
  • Reutilización de Código Anterior al Empaquetado para Terminar Varias Tareas del Desarrollador para DBA
  • Uso del Comando DESCRIBE para Ver la Sobrecarga y las Especificaciones del Paquete
  • Explicación del Funcionamiento de DBMS_OUTPUT (junto a SET SERVEROUTPUT ON)
  • Interacción con Archivos de Sistemas Operativos con UTL_MAIL
  • Descripción del Procesamiento de Archivos con UTL_FILE
  • Revisión de Excepciones y Rutinas de UTL_FILE
  • Uso de UTL_FILE para Generar un Informe en un Archivo

Clase 14: SQL Dinámico y Metadatos

  • Descripción con SQL Dinámico Nativo
  • Visualización del Flujo de Ejecución de SQL
  • Visualización de la Sintaxis de la Sentencia EXECUTE IMMEDIATE para SQL Dinámico Nativo
  • Creación de un Procedimiento para la Generación de SQL Dinámico Nativo con EXECUTE IMMEDIATE para Suprimir Filas de Descripción del Paquete DBMS_SQL
  • Ejemplo de DBMS_SQL
  • Enumeración de las Ventajas de Uso de SQL Dinámico Nativo en Lugar del Paquete DBMS_SQL

Clase 15: Consideraciones de Diseño para Código PL/SQL

  • Estandarización de Constantes con un Paquete de Constantes
  • Estandarización de Excepciones con un Paquete de Manejo de Excepciones
  • Introducción de Subprogramas Locales
  • Uso de Subprogramas Locales
  • Registro de Errores de Tiempo de Ejecución con un Paquete de Excepciones
  • Descripción de la Indicación del Compilador NOCOPY
  • Uso de la Indicación del Compilador NOCOPY
  • Explicación de los Efectos de NOCOPY

Clase 16: Gestión de Dependencias

  • Definición de Objetos de Referencia y Dependientes
  • Diagrama de Dependencias con Código, Vistas, Procedimientos y Tablas
  • Gestión de Dependencias Locales entre un Procedimiento, Vista y Tabla
  • Análisis de un Supuesto de Dependencias Locales
  • Visualización de Dependencias Directas con la Vista USER_DEPENDENCIES
  • Ejecución del Archivo de Comandos UTL_DTREE.SQL para Crear Objetos que Permitan la Visualización de Dependencias Directas Predicción de los Efectos de Cambios en Objetos Dependientes

Clase 17: Manipulación de Objetos Grandes

  • Descripción de un Objeto LOB
  • Diagrama de la Anatomía de un LOB
  • Gestión y Enumeración de las Funciones de LOB Internos
  • Descripción, Gestión y Protección de BFILE
  • Creación y Uso del Objeto DIRECTORY para Acceder y Usar BFILE
  • Preparación de BFILE para su Uso
  • Uso de la Función BFILENAME para Cargar BFILE
  • Descripción del Paquete DBMS_SQL

Clase 18: Creación de Disparadores

  • Descripción de los Diferentes Tipos de Disparadores y su Ejecución
  • Enumeración de las Ventajas e Instrucciones de Uso de Disparadores de Base de Datos
  • Descripción de la Ejecución de Disparadores con un Ejemplo de Disparador de Base de Datos Básico
  • Visualización de Sintaxis y Creación de Disparadores DML, y Enumeración de Componentes de Disparadores DML
  • Explicación de la Secuencia de Arranque de los Disparadores
  • Creación de una Sentencia DML y Disparadores de Nivel de Fila
  • Uso de los Cualificadores OLD y NEW para Hacer Referencia a Valores de Columna
  • Uso de Predicados Condicionales con Disparadores

Clase 19: Aplicaciones para Disparadores

  • Creación de Disparadores para Eventos DDL de CREATE, ALTER Y DROP
  • Creación de Disparadores para Eventos de Sistema de SERVERERROR, STARTUP, SHUTDOWN, LOGON Y LOGOFF
  • Definición de una Tabla Mutante
  • Descripción de Supuestos de Aplicación de Negocio para Implementación con Disparadores
  • Descripción de los Privilegios Necesarios para Gestionar Disparadores

Clase 20: Descripción e Influencia del Compilador PL/SQL

  • Enumeración de las Funciones de la Compilación Nativa
  • Descripción de las Funciones del Compilador PL/SQL en la Base de Datos Oracle 10g
  • Identificación de los 3 Parámetros Utilizados para Influir en la Compilación (PLSQL_CODE_TYPE, PLSQL_DEBUG, PLSQL_OPTIMIZE_Descripción del Modo de Definición de los Parámetros
  • Descripción de la Vista de Diccionario Utilizada para Ver Cómo se Compila el Código (USER_PLSQL_OBJECTS)
  • Cambio de los Valores de Parámetro, Código de Recompilación y Visualización de los Resultados
  • Descripción de la Infraestructura de Advertencias del Compilador en la Base de Datos Oracle 10g
  • Enumeración de los Pasos Usados en la Definición de Niveles de Advertencia del Compilador

Para ver el precio de este y otros cursos haga click aquí

Calendario del Curso actualizado al Miercoles, 8 de Febrero de 2012

 
Programación con PL-SQL para Oracle 10g
Oracle Database 10g: Programación con PL-SQL.
  • Febrero - Marzo 2011

Duración: 40 horas. Precio: $1200 por Alumno

Página Principal Acerca de Digitever Cursos para Desarrolladores Cursos de Dideño Web Publicaciones Fotografía Digital Mapa del Sitio
© APRENDIENDOMAS 2005-2011. Ultima modificacion: Miercoles, 8 de Febrero de 2012