unsam 25 años
unsam 25 años
OFERTA ACADÉMICA
Curso Introducción PL-SQL
Modalidad: Presencial
Dirección Académica: Lic. Roberto Bevilacqua y Mg. María Claudia Abeledo
 
Sede de cursada:
Campus Miguelete, 25 de Mayo y Francia, San Martín, Prov. de Bs As.
 
Informes:
Escuela de Ciencia y Tecnología
E-mail: cursosecyt@unsam.edu.ar

Bajar Planilla de Inscripción 

Objetivos
  • Introducir y recorrer las estructuras del lenguaje PL/SQL (como bloques de código, declaraciones, control de flujo, condicionales, bucles repetitivos, etc.), donde el alumno aprenderá a crear código de aplicación que se pueden compartir en distintos formularios, informes y aplicaciones desarrolladas en otras tecnologías. También aprenderán a crear procedimientos almacenados, funciones y paquetes; además de los bloques PL/SQL anónimos.
  • Obtener información sobre la declaración de variables, cursores y sobre la gestión de errores mediante la utilización de excepciones.
  • Finalizando el curso, el alumno será capaz de diseñar y crear disparadores (TRIGGERS) en la base de datos. Además, aprenderá a utilizar los paquetes estándar suministrados por Oracle.
  • El curso se compone de una importante práctica la cual ayuda a reforzar todos los conceptos fundamentales del curso.
Destinatarios

Dirigido a analistas/programadores que posean conocimientos en Base de Datos Oracle o hayan realizado el curso de BD-SQL. También está dirigido a aquellos administradores de Bases de Datos que no posean conocimientos de PL/SQL. Es recomendable en estos incorporar conocimientos del lenguaje SQL.

Contenidos mínimos de las asignaturas

PROGRAMA:
MODULO 1: INTRODUCCIÓN

  • ¿Qué es PL/SQL?
  • Ventajas en la utilización de PL/SQL
  • Soporte para SQL
  • Soporte para Programación Orientada a Objetos
  • Mejor rendimiento
  • Alta productividad
  • Completa portabilidad
  • Integración con Oracle
  • Seguridad
  • Buenas prácticas en la escritura de un programa
  • Delimitadores e identificadores

MODULO 2: ESTRUCTURA BÁSICA DE UN PROGRAMA PL/SQL

  • ESTRUCTURAS DE BLOQUE
    • Introducción
    • Variables y Constantes
    • Cómo asignar valores a variables
    • Declaración de Constantes
    • Alcance y Visibilidad
    • Manejo de Errores
  • TIPOS PL/SQL
    • Introducción
    • Tipos escalares
    • Tipos compuestos
    • Tipos de referencia
    • Tipos de objeto
    • Utilización de %TYPE
    • Utilización de %ROWTYPE
    • Subtipos definidos por el usuario
    • Conversiones entre tipos de datos
    • Tabla de conversiones implícitas
    • Ámbito y visibilidad de las variables

MODULO 3: ESTRUCTURAS DEL LENGUAJE

  • ESTRUCTURAS DEL LENGUAJE
    • Control Condicional: Sentencia IF
    • IF – THEN
    • IF – THEN – ELSE
    • IF – THEN – ELSIF
    • Las sentencias LOOP y EXIT
    • WHILE - LOOP
    • FOR - LOOP
    • Las sentencias GOTO y NULL

MODULO 4: SENTENCIAS SQL EN PL/SQL

  • SENTENCIA DE SELECCIÓN – SELECT
  • SENTENCIA SELECT (JOIN)
  • SENTENCIA SELECT DISTINCT

Funciones sobre columnas

  • SUBCONSULTAS
    • Operadores set
  • SENTENCIA INSERT
  • SENTENCIA UPDATE
  • SENTENCIA DELETE
  • TRANSACCIONES
    • Procesamiento de Transacciones
  • Uso de COMMIT
  • Uso de ROLLBACK
  • Uso de SAVEPOINT
  • La cláusula RETURNING

MODULO 5: TIPOS DE DATOS Y CONVERSIONES

  • TIPOS DE DATOS Y CONVERSIONES
    • Introducción
    • Conversiones
    • Uso de %TYPE
    • Uso de %ROWTYPE
    • Registros PL/SQL
    • Asignación de registros
  • COLECCIONES
    • Introducción
    • Tablas indexadas
    • Elementos de una tabla indexada
    • Tablas indexadas de registros
    • Tablas anidadas
    • Inicialización de una tabla anidada
    • Metodos de tablas
    • VARRAYS

MODULO 6: MANEJO DE EXCEPCIONES

  • MANEJO DE EXCEPCIONES
    • Excepciones predefinidas
    • Excepciones definidas por el usuario
  • REGLAS DE ALCANCE
    • La sentencia RAISE
    • Uso de SQLCODE y SQLERRM
    • Cláusula RAISE_APPLICATION_ERROR
    • Propagación de excepciones en PL/SQL

MODULO 7: MANEJO DE CURSORES

  • INTRODUCCIÓN A CURSORES PL/SQL
  • CURSORES IMPLÍCITOS
    • Introducción
    • Excepciones asociadas a los cursores implícitos
  • CURSORES EXPLICITOS EN PL/SQL
    • Introducción
    • Declaración
    • Open
    • FETCH
  • ATRIBUTOS DE CURSORES
    • Manejo de cursores
    • Cursores de actualización
    • Cursores Referenciados
    • Cláusula BULK COLLECT INTO
    • Cláusula FORALL
    • Cláusula SAVE EXCEPTIONS

MODULO 8: SUBPROGRAMAS, PROCEDIMIENTOS Y FUNCIONES

  • DESCRIPCIÓN GENERAL DE PROCEDIMIENTOS Y FUNCIONES
  • PROCEDIMIENTOS ALMACENADOS
    • Parámetros en procedimientos almacenados
    • Ejecutando procedimientos
  • FUNCIONES
  • SUBPROGRAMAS EN BLOQUES ANÓNIMOS
    • Declaración
    • Uso

MODULO 9: PAQUETES

  • DEFINICIÓN
  • PAQUETES CABECERA
    • El cuerpo del paquete
    • Ámbito y visibilidad
  • SOBRECARGA DE PROGRAMAS

MODULO 10: TRIGGERS

  • DECLARACIÓN DE TRIGGERS
  • TIPOS DE TRIGGERS
  • DISPARO DE LOS TRIGGERS
  • RESTRICCIONES DE LOS TRIGGERS
  • UTILIZACIÓN DE :OLD Y :NEW
  • CLÁUSULAS DE TRIGGERS
    • Cláusula Referencing
    • Cláusula WHEN
  • TRIGGERS DE SISTEMA

TRABAJO FINAL:

  • Se brindará esta información una vez iniciado el curso.
Plantel docente
  • Ing. Diego J. Giammatteo: Ingeniero en Sistemas. Consultor Oracle e-Business Suite. Servicio de Consultoría a clientes del ámbito local e internacional. Ex consultor de Aplicaciones de Negocio y Líder de Proyecto en Nextel Communications Argentina. Experiencia de 10 años en Desarrollo de Aplicaciones sobre Bases de Datos Oracle. Especialista Funcional y Técnico en Oracle E-Business Suite. Profesor de Introducción a la Informática y Paquete Informático en la Universidad CAECE.
  • Sergio Luna: Analista Programador en InterBaires (Sistemas), con experiencia como Instructor de Capacitación en Informática DGUIAF, Analista Programador en Consolidar AFJP (Sistemas) y Hospital P. Garrahan (Sistemas), Programador en el Ministerio de trabajo y Ayudante  de Catedra en la Facultad de Ingeniería. Cursando la última materia de la Ingeniería en Sistemas en Universidad CAECE.
Inscripción
Por mail a: cursosecyt@unsam.edu.ar
Aranceles
Arancel: Total $ 4.500.
Dedicación horaria
  • Presencial
  • Duración: 12 clases de 3hs.
  • Carga horaria: 36 horas académicas.
  • Días y horarios: (empresas o grupos pre-armados, consultar por horarios especiales)
    • Opción 1: martes y jueves de 18:15 a 21:15 hs.
    • Opción 2: martes y jueves de 14 a 17 hs.

 

  • El curso se desarrollará tanto en laboratorio de informática como en aulas. Las clases serán teórico prácticas y con aplicación directa de los contenidos planteados.
  • Modalidad Presencial: 75% de asistencia y aprobación de prácticos y Trabajo Final.
  • La Universidad Nacional de San Martín, otorgará certificado de aprobación al participante que haya cumplido con el requisito mínimo de asistencia del 75% y aprobado el Examen final al curso “Introducción a PL-SQL”, que acredita 36 horas cátedra y Trabajo Final.

Curso Introducción a PL-SQL

 

 

 

Temas

Semana 1

Clase 1

3 Hs.

Módulo 1: Introducción

Clase 2

3 Hs.

Módulo 2: Estructuras Básicas de un Programa PL/SQL

Semana 2

Clase 3

3 Hs.

Módulo 3: Estructuras del Lenguaje

Clase 4

3 Hs.

Módulo 4: Sentencias SQL en PL/SQL

Semana 3

Clase 5

3 Hs.

Módulo 5: Tipos de Datos y Conversiones

Clase 6

3 Hs.

Módulo 6: Manejo de Excepciones

Semana 4

Clase 7

3 Hs.

Módulo 7: Manejo de Cursores

Clase 8

3 Hs.

Módulo 8: Subprogamas, Procedimientos y Funciones

Semana 5

Clase 9

3 Hs.

Módulo 8: Subprogamas, Procedimientos y Funciones

Clase 10

3 Hs.

Módulo 9: Paquetes

Semana 6

Clase 11

3 Hs.

Módulo 9: Triggers

Clase 12

3 Hs.

Cierre

Semana 7

Examen Final

 

Total

 

36 Hs.

 

Fecha de inicio
Agosto 2015
Informes
Escuela de Ciencia y Tecnología
E-mail: cursosecyt@unsam.edu.ar

Bajar Planilla de Inscripción 

 

Curso Introducción PL-SQL

Modalidad:

Presencial

Sede de cursada:

Campus Miguelete, 25 de Mayo y Francia, San Martín, Prov. de Bs As.

Informes:

Escuela de Ciencia y Tecnología
E-mail: cursosecyt@unsam.edu.ar

Bajar Planilla de Inscripción 

Dirección Académica: Lic. Roberto Bevilacqua y Mg. María Claudia Abeledo