Oracle Database: Programación con PL/SQL

Anuncio
Oracle University | Contact Us: +34916267792
Oracle Database: Programación con PL/SQL
Duration: 5 Days
What you will learn
Este curso de formación Oracle Database: Programación con PL/SQL empieza con una introducción a PL/SQL y, a
continuación, explora las ventajas de este potente lenguaje de programación. Gracias a las instrucciones prácticas de
los expertos instructores de Oracle, aprenderá a desarrollar procedimientos almacenados, funciones, paquetes, etc.
Ventajas para el Usuario
Asegurará un rendimiento rápido, fiable, seguro y fácil de gestionar. Optimizará las cargas de trabajo de la base de
datos, reducirá los costos de TI y proporcionará una alta calidad del servicio permitiendo la consolidación en nubes de
base de datos.
Uso de Oracle SQL Developer
Utilizará Oracle SQL Developer para desarrollar estas unidades de programa. Este curso presenta SQL*Plus y
JDeveloper como herramientas opcionales.
Composición del Curso
Nota: este curso es una combinación de los cursos Oracle Database: Conceptos Fundamentales de PL/SQL y Oracle
Database: Desarrollo de Unidades de Programa PL/SQL.
Learn To:
Controlar de forma condicional el flujo de código (bucles y estructuras de control).
Crear disparadores para resolver cuestiones de negocios.
Crear bloques PL/SQL anónimos, funciones y procedimientos.
Utilizar paquetes PL/SQL para agrupar y contener construcciones relacionadas.
Utilizar algunos de los paquetes PL/SQL proporcionados por Oracle para generar salidas de pantalla y de archivo.
Declarar variables PL/SQL.
Related Training
Required Prerequisites
Oracle Database: Introducción a SQL
Oracle Database: SQL Workshop I
Oracle Database: SQL Workshop II
Suggested Prerequisites
Experiencia anterior en programación
Copyright © 2013, Oracle. All rights reserved.
Page 1
Course Objectives
Crear y depurar funciones y procedimientos almacenados
Crear subprogramas de paquetes sobrecargados para obtener mayor flexibilidad
Crear disparadores para resolver retos empresariales
Describir las funciones y la sintaxis de PL/SQL
Diseñar bloques PL/SQL anónimos que se ejecuten de forma eficaz
Diseñar paquetes PL/SQL para agrupar construcciones relacionadas
Manejar errores en tiempo de ejecución
Gestionar dependencias entre subprogramas PL/SQL
Utilizar construcciones de programación PL/SQL y controlar de forma condicional el flujo de código (bucles, estructuras
de control y cursores explícitos)
Utilizar la compilación condicional para personalizar la funcionalidad de una aplicación PL/SQL sin eliminar ningún
código de origen
Utilizar los paquetes PL/SQL proporcionados por Oracle para generar salidas de pantalla, de archivo y de correo
Escribir SQL dinámico para obtener una mayor flexibilidad de codificación
Course Topics
Introducción
Objetivos del Curso
Agenda
Descripción del Esquema Human Resources (HR)
Secuencias en Expresiones PL/SQL
Escritura de Sentencias Ejecutables
Descripción de Instrucciones de Sintaxis Básica de Bloques PL/SQL
Aprendizaje de la Realización de Comentarios de Código
Despliegue de Funciones SQL en PL/SQL
Proceso de Conversión de Tipos de Dato
Descripción de Bloques Anidados
Identificación de los Operadores de PL/SQL
Interacción con Oracle Server
Llamada de Sentencias SELECT en PL/SQL
Recuperación de Datos en PL/SQL
Concepto del Cursor SQL
Prevención de Errores mediante Reglas de Nomenclatura al Utilizar Sentencias DML y de Recuperación
Manipulación de Datos en el Servidor con PL/SQL
Descripción del Concepto de Cursor SQL
Uso de Atributos de Cursores SQL para Obtener Comentarios sobre DML
Guardado y Desecho de Transacciones
Estructuras de Control
Procesamiento Condicional con Sentencias IF
Procesamiento Condicional con Sentencias CASE
Descripción de Sentencias de Bucle Sencillas
Descripción de Sentencias While Loop
Propagación de Excepciones
Procedimiento RAISE_APPLICATION_ERROR
Procedimientos Almacenados
Creación de un Diseño de Subprograma Basado en Módulos y Niveles
Desarrollo Basado en Módulos con Bloques PL/SQL
Descripción del Entorno de Ejecución de PL/SQL
Enumeración de las Ventajas del Uso de Subprogramas PL/SQL
Enumeración de las Diferencias entre Bloques Anónimos y Subprogramas
Creación, Llamada y Eliminación de Procedimientos Almacenados
Implantación de Parámetros de Procedimientos y Modos de Parámetros
Visualización de Información del Procedimiento
Funciones Almacenadas y Subprogramas de Depuración
Creación, Llamada y Eliminación de Funciones Almacenadas
Identificación de las Ventajas de la Utilización de Funciones Almacenadas
Identificación de los Pasos para la Creación de una Función Almacenada
Llamada de Funciones Definidas por el Usuario en Sentencias SQL
Restricciones al Llamar a Funciones
Control de Efectos Secundarios al Llamar a las Funciones
Visualización de Información de Funciones
Procedimiento de Depuración de Funciones y Procedimientos
Paquetes
Lista de Ventajas de Paquetes
Descripción de Paquetes
Enumeración de los Componentes de un Paquete
Desarrollo de un Paquete
Activación de la Visibilidad de los Componentes de un Paquete
Creación de Especificación y Cuerpo del Paquete mediante la Sentencia SQL CREATE y SQL Developer
Llamada a las Construcciones de Paquetes
Visualización del Código de Origen PL/SQL mediante el Diccionario de Datos
Despliegue de Paquetes
Sobrecarga de Subprogramas en PL/SQL
Uso del Paquete STANDARD
Uso de Declaraciones Anticipadas para Solucionar una Referencia a Procedimiento No Válido
Implantación de Funciones de Paquete en SQL y Restricciones
Estado Persistente de Paquetes
Estado Persistente de un Cursor de Paquete
Control de Efectos Secundarios de Subprogramas PL/SQL
Llamada a Tablas PL/SQL de Registros en Paquetes
Implantación de Paquetes Proporcionados por Oracle en el Desarrollo de Aplicaciones
Qué son los Paquetes Proporcionados por Oracle?
Ejemplos de Algunos Paquetes Proporcionados por Oracle
Funcionamiento del Paquete DBMS_OUTPUT
Flujo de Ejecución de SQL
Qué Es SQL Dinámico?
Declaración de las Variables de Cursor
Ejecución Dinámica de un Bloque PL/SQL
Configuración de SQL Dinámico Nativo para Compilar Código PL/SQL
Procedimiento de Llamada del Paquete DBMS_SQL
Implantación de DBMS_SQL con una Sentencia DML con Parámetros
Funcionalidad Completa de SQL Dinámico
Consideraciones de Diseño para Código PL/SQL
Estandarización de Constantes y Excepciones
Descripción de los Subprogramas Locales
Escritura de Transacciones Autónomas
Implantación de la Indicación del Compilador NOCOPY
Llamada a la Indicación PARALLEL_ENABLE
Caché de Resultados de Funciones PL/SQL entre Sesiones
Cláusula DETERMINISTIC con Funciones
Uso de Enlaces en Bloque para Mejorar el Rendimiento
Disparadores
Descripción de Disparadores
Identificación de Tipos de Evento y Cuerpo del Disparador
Supuestos de Aplicación de Negocio para la Implantación de Disparadores
Creación de Disparadores de DML mediante la Sentencia CREATE TRIGGER y SQL Developer
Identificación de Tipos de Evento, Cuerpo y Arranque (Temporización) del Disparador
Diferencias entre Disparadores de Nivel de Sentencia y Disparadores de Nivel de Fila
Creación de Disparadores Instead of y Desactivados
Procedimiento para Gestionar, Probar y Eliminar Disparadores
Creación de Disparadores Compuestos, de DDL y de Eventos de Base de Datos
¿Qué son los Disparadores Compuestos?
Identificación de Secciones de Punto de Temporización de un Disparador Compuesto de Tabla
Descripción de la Estructura de los Disparadores Compuestos para Tablas y Vistas
Implantación de un Disparador Compuesto para Resolver el Error en la Tabla Mutante
Comparación de Disparadores de Base de Datos y Procedimientos Almacenados
Creación de Disparadores en Sentencias DDL
Creación de Disparadores de Eventos de Base de Datos y de Eventos de Sistema
Privilegios del Sistema Necesarios para Gestionar Disparadores
Compilador PL/SQL
¿Qué es el Compilador PL/SQL?
Descripción de los Parámetros de Inicialización para la Compilación PL/SQL
Enumeración de las Nuevas Advertencias de Tiempo de Compilación PL/SQL
Visión General de las Advertencias de Tiempo de Compilación PL/SQL para Subprogramas
Descargar