Programación con PL/SQL
Programación con PL / SQL
Programa de formación de PL / SQL se inicia con una introducción a PL / SQL y luego explora los beneficios de este potente lenguaje de programación. A través de la instrucción práctica de expertos instructores de Oracle, usted aprenderá a desarrollar procedimientos almacenados, funciones, paquetes y más.
Aprenderá a:
- Condicionalmente controlar el flujo de código (bucles, estructuras de control).
- Utilizar paquetes PL / SQL para agrupar y contener construcciones relacionadas.
- Crear disparadores para resolver los retos empresariales.
- Use un poco de Oracle suministra paquetes PL / SQL para generar la salida de la pantalla y la salida del archivo.
- Crear bloques PL / SQL anónimos, funciones y procedimientos.
- Declarar Variables PL / SQL.
Contenidos:
Introducción
- Objetivos del curso
- Programa del curso
- Describir los Recursos Humanos (HR) de esquema
- Entornos de desarrollo de PL / SQL disponibles en este curso
- Introducción a SQL Developer
Introducción a PL / SQL
- Descripción general de PL / SQL
- Identificar los beneficios de PL / SQL Subprogramas
- Vista general de los tipos de bloques PL / SQL
- Crear un Bloque Anónimo Simple
- ¿Cómo generar la salida de un bloque PL / SQL?
Declarar Identificadores PL / SQL
- Enumerar los distintos tipos de identificadores en un subprograma PL / SQL
- Uso de la Sección Declarativa para Definir Identificadores
- Utilice variables para almacenar datos
- Identificar los tipos de datos escalares
- El tipo de atributo%
- ¿Cuáles son las variables se unen?
- Secuencias en PL / SQL Expresiones
Escribe Instrucciones ejecutables
- Describir PL / SQL Directrices básicas de sintaxis de bloque
- Aprenda en comentar el Código
- Despliegue de Funciones SQL en PL / SQL
- Cómo convertir los tipos de datos?
- Describir los bloques anidados
- Identificar los Operadores en PL / SQL
Interacción con el Servidor de Oracle
- Invoque Sentencias SELECT en PL / SQL
- Recuperar datos de PL / SQL
- Concepto SQL Cursor
- Evite errores mediante el uso de Convenciones de nomenclatura cuando se utiliza de recuperación y DML Declaraciones
- Manipulación de datos en el servidor utilizando PL / SQL
- Entender el concepto de Cursor SQL
- Usar SQL Atributos del cursor para obtener retroalimentación sobre DML
- Guardar y Desechar Transacciones
Estructuras de Control
- Procesamiento condicional utilizando Sentencias IF
- Procesamiento condicional utilizando Instrucciones CASE
- Describir Declaración Loop sencilla
- Describir While Loop
- Describa Por sentencia de bucle
- Utilice la Declaración Continuar
Tipos de datos compuestos
- Utilice Registros PL / SQL
- El% ROWTYPE Atributo
- Insertar y Actualizar con PL / SQL Registros
- ÍNDICE POR Tablas
- Examine ÍNDICE POR Métodos de mesa
- Utilice ÍNDICE POR Tabla de Registros
Cursores Explícitos
- ¿Cuáles son los cursores explícitos?
- Declarar el cursor
- Abra el cursor
- Recuperar datos del Cursor
- Cierre el cursor
- Cursor bucle FOR
- El notfound% y% Atributos ROWCOUNT
- Describa la cláusula FOR UPDATE y las cláusulas WHERE ACTUAL
Manejo de excepciones
- Entender Excepciones
- Controlar excepciones con PL / SQL
- Errores Trampa predefinidas de Oracle Server
- Trampa de errores para no predefinidas Oracle Server
- Trampa Excepciones definidas por el usuario
- Propagar Excepciones
- Procedimiento RAISE_APPLICATION_ERROR
Procedimientos almacenados
- Crear un modularizado y Multinivel Subprograma Diseño
- Modularizar el Desarrollo con los bloques PL / SQL
- Comprender el entorno de ejecución de PL / SQL
- Enumerar las ventajas de la utilización de PL / SQL Subprogramas
- Enumerar las diferencias entre bloques anónimos y Subprogramas
- Crear, Llamar, y eliminar procedimientos almacenados
- Implementar Parámetros Procedimientos y parámetros Modos
- Ver información del procedimiento
Funciones almacenadas y depuración Subprogramas
- Crear, Llamar, y quitar de una función guardada
- Identificar las ventajas de utilizar Funciones almacenadas
- Identificar los pasos para crear una función almacenada
- Invocar funciones definidas por el usuario en sentencias SQL
- Restricciones al llamar a funciones
- Controlar los efectos secundarios cuando se llama a las funciones
- Ver las funciones de información
- Cómo depurar funciones y procedimientos?
Paquetes
- Listado de las ventajas de Paquetes
- Describir Paquetes
- ¿Cuáles son los componentes de un paquete?
- Desarrollar un paquete
- Cómo habilitar la visibilidad de los componentes de un paquete?
- Crear la especificación del paquete y del cuerpo usando la sentencia SQL CREATE y SQL Developer
- Invocar los constructos del paquete
- Ver el código fuente PL / SQL utilizando el Diccionario de Datos
Implementación de paquetes
- Sobrecarga Subprogramas en PL / SQL
- Use el paquete estándar
- Utilice su declaración a resolver Referencia Procedimiento Ilegal
- Implementar funciones del paquete en SQL y Restricciones
- Estado persistente de Paquetes
- Estado Persistente de un Cursor Paquete
- Efectos secundarios de control de PL / SQL Subprogramas
- Invocar Tablas PL / SQL de registros en paquetes
Paquetes Proporcionados por Oracle Implementar en Desarrollo de Aplicaciones
- ¿Cuáles son los paquetes suministrados por Oracle?
- Ejemplos de algunos de los paquetes suministrados por Oracle
- ¿Cómo funciona el paquete DBMS_OUTPUT?
- Use el paquete UTL_FILE para interactuar con los archivos de sistema operativo
- Invoque el paquete UTL_MAIL
- Escribe UTL_MAIL Subprogramas
SQL dinámico
- El flujo de ejecución de SQL
- ¿Qué es SQL dinámico?
- Declarar variables de cursor
- Dinámicamente Ejecución de un Bloque PL / SQL
- Configure SQL Native dinámico para compilar PL / SQL Code
- Cómo invocar DBMS_SQL paquete?
- Implementar DBMS_SQL con una instrucción parametrizada DML
- Integridad Funcional SQL dinámico
Consideraciones de Diseño para Código PL / SQL
- Estandarizar Constantes y Excepciones
- Entender Subprogramas Locales
- Escribe Transacciones Autónomas
- Implementar el Consejo NOCOPY Compiler
- Invoque el Consejo PARALLEL_ENABLE
- La Cruz-Session PL / SQL Función Resultado caché
- La cláusula DETERMINISTIC con funciones
- Uso de Bulk Encuadernación para mejorar el rendimiento
Los disparadores
- Describir disparadores
- Identificar los tipos de disparo de eventos y Cuerpo
- Escenarios de aplicación de negocios para implementar disparadores
- Crear disparadores DML utilizando la sentencia CREATE TRIGGER y SQL Developer
- Identificar los tipos de disparo de eventos, el cuerpo y Disparar (Distribución)
- Las diferencias entre el nivel de instrucción Disparadores y Row nivel disparará
- Crear vez de disparadores y de movilidad
- Cómo administrar, Prueba y remover los factores desencadenantes?
Creación Compuesto, DDL y eventos disparadores de base de datos
- ¿Cuáles son disparadores compuestos?
- Identificar las Secciones Timing puntuales de un disparador Tabla Compuesto
- Comprender la estructura de disparo compuesto por tablas y vistas
- Implementar un Disparador Compuesto para resolver el Mutating Tabla de Errores
- Comparación de la base de datos Dispara a procedimientos almacenados
- Crear disparadores de Sentencias DDL
- Crear base de datos-Event y System-Eventos disparadores
- Privilegios del sistema necesarios para gestionar disparadores
PL / SQL Compiler
- ¿Cuál es el PL / SQL Compiler?
- Describir los parámetros de inicialización de Compilación PL / SQL
- Enumerar las nuevas advertencias PL / SQL en tiempo de compilación
- Vista general de alarmas PL / SQL en tiempo de compilación para Subprogramas
- Enumerar las ventajas de Advertencias del compilador
- Enumerar las PL / SQL en tiempo de compilación Mensajes de advertencia Categorías
- Configuración de los mensajes de advertencia Niveles: Uso de SQL Developer, PLSQL_WARNINGS inicialización de parámetros, y los DBMS_WARNING Subprogramas del paquete
- Ver Advertencias del compilador: Uso de SQL Developer, SQL * Plus, o el diccionario de datos Vistas
Administrar Dependencias
- Panorámica de esquema Dependencias del objeto
- Consulta Dependencias del objeto directos usando el USER_DEPENDENCIES Ver
- Consulta de estado de un objeto
- La invalidación de objetos dependientes
- Muestre las dependencias directas e indirectas
- Grano fino Dependencia de Gestión de Base de Datos Oracle 12c
- Entender las dependencias remotas
- Vuelva a compilar una Unidad PL Programa / SQL