Story Transcript
Oracle University | Llámenos: 01-800-919-3027
Base de Datos Oracle 10g: Programación con PL/SQL NUEVO Duración: 5 días Lo que aprenderá 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. Database Administrators Database Designers Forms Developer PL/SQL Developer Technical Consultant
Objetivos Del Curso Escribir código PL/SQL para interactuar con la base de datos Diseñar unidades de programa PL/SQL que se ejecuten de forma eficaz Utilizar construcciones de programación PL/SQL y sentencias de control condicional Manejar errores en tiempo de ejecución Describir funciones y procedimientos almacenados Escribir SQL dinámico para obtener una mayor flexibilidad de codificación Diseñar código PL/SQL para tipos de dato predefinidos, subprogramas locales, programas adicionales y excepciones y constan Utilizar la infraestructura de advertencias del compilador Manipular objetos grandes Crear disparadores para resolver cuestiones de negocios Gestionar dependencias entre subprogramas PL/SQL Planificar trabajos PL/SQL para que se ejecuten independientemente Crear funciones y procedimientos almacenados Diseñar paquetes PL/SQL para agrupar y contener construcciones relacionadas Crear subprogramas de paquetes sobrecargados para obtener mayor flexibilidad Clasificar los paquetes PL/SQL proporcionados por Oracle
Temas Del Curso Introducción a PL/SQL Qué es PL/SQL? Entorno de PL/SQL Ventajas de PL/SQL
Copyright 2009, Oracle. Todos los derechos reservados
Page 1
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 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 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 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 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 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 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
Copyright 2009, Oracle. Todos los derechos reservados
Page 2
Atributos de Cursores Explícitos Cursores y Registros 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 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 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 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 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 Uso de Paquetes Proporcionados por Oracle en el Desarrollo de Aplicaciones
Copyright 2009, Oracle. Todos los derechos reservados
Page 3
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 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 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
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 Dire Predicción de los Efectos de Cambios en Objetos Dependientes 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 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
Copyright 2009, Oracle. Todos los derechos reservados
Page 4
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 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
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_OP 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
Copyright 2009, Oracle. Todos los derechos reservados
Page 5