Oracle PL/SQL – Programación con PL/SQL

EXO Training Center
En Puerto Madero

Precio a consultar
¿Preferís llamar ya al centro?
11402... Ver más
Compará este curso con otros similares
Ver más cursos similares

Información importante

  • Curso
  • Puerto madero
  • 40 horas de clase
Descripción

Utilizar construcciones de programación PL/SQL. Manejar de forma condicional el flujo del código (bucles, estructuras de control y cursores explícitos). Comprender la sintaxis de PL/SQL. Diseñar bloques anónimos PL/SQL que se ejecuten de forma eficaz. Escribir SQL dinámico para mejorar la flexibilidad del código. Utilizar algunos de los paquetes PL/SQL suministrados por Oracle. Crear procedimientos y funciones. Crear disparadores (triggers). Manipular objetos grandes. Definir Jobs de PL/SQL que se ejecuten de forma independiente. Crear paquetes PL/SQL para agrupar y contener procedimientos.
Dirigido a: Desarrollador de aplicaciones de base de datos. Administrador de base de datos

Información importante
Sedes

Dónde se enseña y en qué fechas

inicio Ubicación
Consultar
Puerto Madero
Av. Ing. Huergo 1433, Buenos Aires, Argentina
Ver mapa

Temario

Contenido del Curso

Introducción al lenguaje de programación procedural de Oracle PL/SQL. En esta clase, los alumnos aprenderán a crear bloques PL/SQL y los diferentes ámbitos para su aplicación.

Utilización de iSQL*Plus para ejecutar bloques anónimos PL/SQL.

Procedimientos, funciones, paquetes y disparadores dentro de la base de datos.

También se enseñan paquetes suministrados por Oracle.

Perfil del Alumno

• Desarrollador de aplicaciones de base de datos

• Administrador de base de datos

Conocimientos Requeridos

• Oracle SQL - Introducción a SQL

Conocimientos Sugeridos

Cursos Complementarios

Alcance

Utilizar construcciones de programación PL/SQL

Manejar de forma condicional el flujo del código (bucles, estructuras de control y cursores explícitos)

Comprender la sintaxis de PL/SQL

Diseñar bloques anónimos PL/SQL que se ejecuten de forma eficaz

Escribir SQL dinámico para mejorar la flexibilidad del código

Utilizar algunos de los paquetes PL/SQL suministrados por Oracle

Crear procedimientos y funciones

Crear disparadores (triggers)

Manipular objetos grandes

Definir Jobs de PL/SQL que se ejecuten de forma independiente

Crear paquetes PL/SQL para agrupar y contener procedimientos y funciones relacionados

Temario:

1. Introducción a PL/SQL

1.1. ¿Qué Es PL/SQL?

1.2. Entorno PL/SQL

1.3. Ventajas de PL/SQL

1.4. Bloques PL/SQL

1.5. Bloque Anónimo Simple

1.6. Generación de Salida desde un Bloque PL/SQL

1.7. iSQL*Plus

2. Declaración de Identificadores PL/SQL

2.1. Tipos de Identificadores en un Subprograma PL/SQL

2.2. Sección Declarativa para Definir Identificadores

2.3. Usos para Variables

2.4. Almacenamiento de Datos en Variables

2.5. Declaración de Variables PL/SQL

3. Escritura de Sentencias Ejecutables

3.1. Sintaxis Básica de Bloque

3.2. Uso de Literales

3.3. Funciones SQL

3.4. Sentencias y Bloques Anidados

3.5. Referencia a un Valor de Identificador en un Bloque Anidado

3.6. Cualificación de un Identificador con una Etiqueta

3.7. Uso de Operadores en PL/SQL

3.8. Sintaxis de Bloque PL/SQL

4. Interacción con Oracle Server

4.1. SQL en PL/SQL

4.2. Sentencias SELECT en PL/SQL

4.3. Recuperación de Datos con la Sentencia SELECT

4.4. Cómo Evitar Errores al Utilizar Recuperación y Sentencias DML

4.5. Manipulación de Datos en el Servidor mediante PL/SQL

4.6. Concepto de Cursor SQL

4.7. Uso de Atributos de Cursor SQL para Obtener Feedback sobre DML

4.8. Guardar y Desechar Transacciones

5. Escritura de Estructuras de Control

5.1. Control del Flujo de Ejecución PL/SQL

5.2. Procesamiento Condicional mediante Sentencias IF

5.3. Sentencias CASE de Procesamiento Condicional

5.4. Manejo de Valores Nulos

5.5. Condiciones Booleanas con Operadores Lógicos

5.6. Sentencias de Bucle

6. Tipos de Datos Compuestos

6.1. Tipos de Datos Compuestos de Registros y Tablas PL/SQL

6.2. Registros PL/SQL

6.3. Inserción y Actualización con Registros PL/SQL

6.4. Tablas INDEX BY

7. Uso de Cursores Explícitos

7.1. Diferencia entre cursores implícitos y explícitos

7.2. Cuando usar cursores explícitos

7.3. Uso de variables de registro

7.4. Cursores FOR loop

8. Cursores Explícitos Avanzados

8.1. Parametros de cursor

8.2. Cursor FOR UPDATE clause

8.3. Clausula WHERE CURRENT OF

8.4. Cursores que utilizan subconsultas

9. Manejo de Excepciones

9.1. Manejo de Excepciones con PL/SQL

9.2. Excepciones Predefinidas

9.3. Interrupción de Errores No Predefinidos de Oracle Server

9.4. SQLCODE y SQLERRM

9.5. Interrupción de Excepciones Definidas por el Usuario

9.6. Propagación de Excepciones

9.7. Procedimiento RAISE_APPLICATION_ERROR

10. Procedimientos Almacenados

10.1. Estructura de bloque para procedimientos PL/SQL almacenados

10.2. Llamada a un procedimiento/función almacenado desde distintas herramientas

10.3. Llamada a un procedimiento almacenado con variables de host desde iSQL*Plus, Forms, Java, C, etc

10.4. Llamada a un procedimiento almacenado

10.5. CREATE OR REPLACE PROCEDURE

10.6. Pasos de desarrollo para crear un procedimiento almacenado

10.7. Comando SHOW ERRORS

10.8. Vista USER_SOURCE

11. Funciones Almacenadas

11.1. Descripción de funciones almacenadas

11.2. CREATE OR REPLACE FUNCTION

11.3. Pasos para crear una función almacenada

11.4. Creación de una función almacenada en iSQL*Plus

11.5. Ejecución de una función almacenada

11.6. Ventajas del uso de funciones almacenadas en sentencias SQL

11.7. Restricciones de llamada a funciones desde sentencias SQL

11.8. Eliminación de una función

12. Administrando Subprogramas

12.1. Privilegios de programas y de objetos

12.2. Derechos de invocación

12.3. Administración de objetos por medio del diccionario de datos

12.4. DBMS_OUTPUT

13. Creación de Paquetes

13.1. Ventajas en la utilización de paquetes

13.2. Descripción de paquetes

13.3. Componentes de un paquete

13.4. Diagrama de visibilidad

13.5. Desarrollo de un paquete

13.6. Especificación del paquete

13.7. Declaración de construcciones públicas

13.8. Cuerpo del paquete

14. Otros Conceptos de Paquete

14.1. Ventajas de la sobrecarga

14.2. Ejemplo de sobrecarga

14.3. Declaraciones anticipadas en paquetes

14.4. Procedimiento único (inicialización del paquete)

14.5. Restricciones en funciones de paquete utilizadas en SQL

14.6. Encapsulamiento de código

14.7. Uso de una función de paquete desde una sentencia SQL

14.8. Variables del paquete

15. Paquetes suministrados por Oracle

15.1. Distintos usos para los paquetes

15.2. Reutilización de código preempaquetado

15.3. Comando DESCRIBE

15.4. DBMS_OUTPUT

15.5. DBMS_JOB

15.6. UTL_FILE

15.7. UTL_HTTP

15.8. UTL_TCP

16. Manipulación de Objetos Grandes

16.1. Descripción de un objeto LOB

16.2. Diagrama de la anatomía de un LOB

16.3. Gestión y enumeración de las funciones de los LOB internos

16.4. Descripción, gestión y seguridad de BFILE

16.5. Creación y uso del objeto DIRECTORY para acceder y utilizar BFILE

16.6. Preparación de BFILE para su uso

16.7. Uso de la función BFILENAME para cargar BFILE

16.8. Descripción del paquete DBMS_LOB

17. Creación de Disparadores (Triggers)

17.1. Tipos de disparadores y su modo de ejecución

17.2. Ventajas e instrucciones de uso

17.3. Ejecución de un trigger

17.4. Sintaxis y creación de disparadores

17.5. Secuencia de arranque

17.6. Disparadores de nivel de fila

17.7. OLD y NEW

17.8. Predicados condicionales

18. Aplicaciones para Disparadores

18.1. Disparadores para los eventos DDL CREATE, ALTER y DROP

18.2. Disparadores para los eventos de sistema

18.3. Ejemplo de LOGON y LOGOFF

18.4. Sentencia CALL para llamar a un procedimiento almacenado desde un disparador

18.5. Tabla Mutante

18.6. Ejemplo del código de tabla mutante

18.7. Implementación de disparadores

18.8. Privilegios necesarios para gestionar disparadores

19. Dependencias

19.1. Objetos dependientes y de referencia

19.2. Dependencias de diagrama con código, vistas, procedimientos y tablas

19.3. Gestión de dependencias locales entre un procedimiento, una vista y una tabla

19.4. Análisis de un supuesto de dependencias locales

19.5. Vista USER_DEPENDENCIES

19.6. UTL_DTREE.SQL para crear objetos que permitan ver dependencias

19.7. Dependencias desde la vista DEPTREE

19.8. Predicción de los efectos de los cambios en los objetos dependientes

20. Compilador PL/SQL

20.1. Funciones del compilador PL/SQL

20.2. Funciones de la compilación como nativo

20.3. Parámetros para influir en la compilación

20.4. Cómo definir los parámetros

20.5. Vista de diccionario USER_PLSQL_OBJECTS

20.6. Cambio de los valores de parámetro

20.7. Infraestructura de advertencias del compilador

20.8. Niveles de advertencias del compilador

Duración: 40hs


Compará este curso con otros similares
Ver más cursos similares