|
|
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.
Duración: 40 horas. Precio: $1200 por Alumno |
|