Programación en Base de Datos Oracle – Lenguaje PL-SQL (A distancia)

Centro de e-Learning UTN BA Institución privada
Duración:5 Semanas
Tipo:Cursos
Modalidad:A distancia
Todo motor de base de datos presenta la posibilidad de programar en su lenguaje de programación, para desarrollar procesos en forma eficaz y eficiente. De esta manera, procesos que se realizan en lenguajes de alto nivel se pueden mejorar, construyendo directamente los mismos en estos lenguajes de programación, que se ejecutan directamente en la memoria del motor de base de datos. Conocer y saber utilizar esta herramienta, le permitirá a la persona que tome este curso, insertarse en el mercado laboral informático, ya que Oracle es una de las principales bases de datos del mundo de las DB.
Objetivo general
Que los participantes:
Se formen en los conceptos fundacionales de la programación de bases de datos relacionales sobre Oracle. Adquirieran conocimientos sobre la construcción de procesos rápidos y eficaces que se ejecutan directamente en la DB.Aprendan diferentes objetos de la base de datos, que permitan modularizar el código de programación, como las funciones, procedimientos, packages y triggers.
Objetivos específicos
Que los participantes:
- Logren comprender que el lenguaje PL/SQL de Oracle permite extender las funcionalidades del SQL.
- Sepan escribir el código PL/SQL para interfasear con la base de datos.
- Aprendan a diseñar unidades de programas en PL/SQL que se ejecuten eficientemente.
- Sepan usar la programación estructurada y sentencias de control de condiciones.
- Sepan ocultar errores de ejecución mostrando mensajes customizados.
- Aprendan a crear y ejecutar stored procedures, funciones, packages, y triggers de base de datos.
Destinatarios
- A todos los interesados en aprender a programar en bases de datos, pudiendo crear distintos objetos como ser, procedimientos, funciones, packages y triggers, así como lograr aprendizajes en la construcción y ejecución de procesos transaccionales que se ejecutan directamente en la DB, en los lenguajes de programación de alto nivel.
Unidad 1:Introducción a PL/SQL. Declaración de Variables. Escritura de sentencias de ejecución.
- Introducción. Oracle Database – Oracle Application Server – Oracle Enterprise Manager. Que es PL/SQL ?. Beneficios de PL/SQL. Estructura de bloque de PL/SQL. Creación y Ejecución de bloques anónimos. Pruebas de salida de PL/SQL. Utilización de variables. Declaración e inicialización de variables. Tipos de variables. Como comentar código de programación. Operadores en PL/SQL. Indentación del código.
Unidad 2:Interactuando con Oracle-Server. Escritura de estructuras de control
- Sentencias de SQL en PL/SQL. Sentencias SELECT en PL/SQL. Retornar información utilizando PL/SQL. Convención de nomenclaturas. Inserción, modificación y borrado de datos. Introducción al concepto de cursores en SQL. Cursores implícitos. Sentencias “IF”. Sentencias “IF THEN ELSE”. Valores NULL en sentencias “IF”. Expresiones “CASE”. Manejo de condiciones booleanas. Sentencias de control de iteraciones “LOOP”, “WHILE” y “FOR”.
Unidad 3: Trabajar con tipos de datos. Escritura de Cursores explícitos. Conceptos avanzados de cursores
- Composición de tipos de datos. Creación y manejo de registros de PL/SQL. Manejo de atributo “%Rowtype”. Inserción de datos utilizando “%Rowtype”. Operaciones con cursores explícitos. Control, declaración y manejo de cursores. Utilización de “%Isopen”, “%Rowcount” y “%Notfound”. Manejo de cláusula “For Update”.
Unidad 4: Trabajo con excepciones. Creación y Manejo de Procedimientos
- Creación y manejo de distinto tipo de excepciones. Como atrapar excepciones. Utilización de “RAISE_APPLICATION_ERROR”. Estructura de Bloques anónimos. Beneficios de los subprogramas. Que es un procedure ?. Sintáxis para crear un procedure. Manejo de parámetros IN y OUT. Opciones de DEFAULT para los parámetros. Invocación de procedures y bloques Anónimos. Mostrar y ocultar excepciones dentro de los procedures. Eliminar procedures de la base de datos.
Unidad 5: Creación y Manejo de Funciones. Creación de Packages. Creación de triggers
- Creación y manejo de funciones. Ejecución de funciones. Ventajas de funciones de usuario en expresiones de SQL. Invocación de funciones. Restricciones cuando se llama a una función. Eliminar funciones de la base de datos. Comparación entre procedimientos y funciones. Beneficios de grabar en la DB funciones y procedimientos.
Conocimientos generales de SQL.