Presentacion PL/SQL

Post on 05-Dec-2014

3.992 views 14 download

description

 

Transcript of Presentacion PL/SQL

1

Fundación Proydesa

Tecnología al servicio del desarrollo humano

2 2

¿Qué es PL/SQL?

Para responder a esta pregunta, es importante recordar que cada sitio web que usted visita, cada aplicación que ejecuta se construye a partir de una pila de tecnologías de software. En la parte superior de la pila está la capa de presentación, que son las pantallas o los dispositivos interactivos con los que el usuario interactúa directamente. (En estos días los idiomas más populares para implementar las capas de presentación son Java y .NET.) En la parte inferior de la pila está el código de máquina que se comunica con el hardware.

En algún lugar en medio de la pila de la tecnología se encuentra la base de datos, un software que nos permite almacenar y manipular grandes volúmenes de datos complejos. La tecnología de base de datos relacional, construida alrededor de SQL, es la tecnología de base de datos dominante en el mundo hoy.

SQL es un muy poderoso lenguaje orientado a conjuntos, cuyo único propósito es manipular el contenido de bases de datos relacionales. Si usted escribe aplicaciones construidas sobre bases de datos Oracle, usted (o alguien que escribe código en un nivel más bajo en la pila de la tecnología) debe estar ejecutando instrucciones SQL para recuperar datos o cambiar los datos en esa base de datos. Sin embargo, SQL no se puede utilizar para implementar toda la lógica de negocio y la funcionalidad que los usuarios finales necesaria en nuestras aplicaciones. Esto nos lleva a PL/SQL.

3

Procedural Language/Structured Query Language

• Es un lenguaje de programación incrustado en Oracle.

• PL/SQL soportará todas las consultas, ya que la manipulación de datos que se usa es la misma que en SQL, incluyendo nuevas características.

• Está incorporado en un entorno de base de datos donde los programadores pueden construir bloques PL/SQL para utilizarlos como procedimientos o funciones, o bien pueden escribir estos bloques como parte de scripts SQL*Plus

4 44

PL/SQL

Combina el poder de manipular datos, con SQL, y la facilidad de procesar los

mismos, como en los modernos lenguajes de programación.

5 5

Ejemplo.

CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE cont NUMBER(4) := 0;BEGIN LOOP INSERT INTO plana VALUES(cont, 'No debo tirar tizas'); cont := cont + 1; EXIT WHEN cont = 1000; END LOOP;END;/

6 6

Ejemplo:

CREATE TABLE plana(nro NUMBER(3), mensaje VARCHAR2(20));

DECLARE cont number(3) := 500;BEGIN WHILE cont > 0 LOOP INSERT INTO plana VALUES (cont, 'Solicitud nro ' ||

cont); cont := cont - 1; END LOOP;END;/

7 777

PL/SQL

Es un lenguajeestructurado en bloques.

8 8888

Un bloque PL/SQL tiene tres partes:

• Una sección de Declaración

• Una sección de Ejecución

• Y otra de manejo de Excepciones.

9 99999

Cursores

Son áreas de trabajo que permiten ejecutar sentencias SQL y procesar la información obtenida de ellos.

10 101010101010

Subprogramas

En PL/SQL existen dos tipos de subprogramas, llamados procedimientos y funciones, los que pueden manejar parámetros de entrada y de salida.

11 11111111111111

Paquetes

Almacenar lógicamente un conjunto de tipos de datos relacionados, variables, cursores e incluso subprogramas.

12 1212121212121212

Ventajas en la utilización de PL/SQL

Ciertamente, es posible crear aplicaciones sobre SQL y base de datos Oracle sin usar PL/SQL. La utilización de PL/SQL para realizar operaciones específicas de bases de datos, en particular la ejecución de sentencias SQL, ofrece varias ventajas, sin embargo, incluyendo una estrecha integración con SQL, un mejor desempeño debido a la reducción del tráfico de red, y la portabilidad (los programas PL/SQL se pueden ejecutar en cualquier instancia de una base de datos de Oracle). Así, el código de la interfaz del usuario de muchas aplicaciones ejecuta tanto sentencias SQL y bloques PL/SQL, para maximizar el rendimiento al tiempo que mejora la capacidad de mantenimiento de esas aplicaciones.

13

¿Qué proporciona esta Capaciotación

• Este curso proporciona los conocimientos necesarios para describir el modelo de aplicaciones del lenguaje PL/SQL y su contexto, adquiriendo las capacidades para desarrollar aplicaciones que estructuren y controlen sentencias SQL.

• Aplicar la filosofía de los lenguajes de programación, es decir, permitir definir y manipular distintos tipos de datos, crear procedimientos, funciones, etc.

• También implementar modernas funciones de ingeniería de software, como encapsulado de datos, manejo de excepciones, ocultación de información y orientación a objetos.

14

¿Qué requisitos de ingreso tiene esta Capacitación?

• Haber completado el curso de Oracle DBA I, o poseer firmes conocimientos de SQL

15

Hay material de estudio

• Todo el material de estudio está en castellano.Mediante un nombre de usuario y una contraseña, cada alumno tiene acceso a contenidos en línea sistematizados para poder realizar un recorrido temático que le permite obtener conocimientos, habilidades y destrezas sobre PL/SQL.

16

¿Hay Certificaciones?• Al finalizar el módulo se entregará el correspondiente certificado de

aprobación avalado por Oracle Sun, la Academia Local y Fundación Proydesa.

Asimismo, el alumno tiene la posibilidad de rendir el examen de Oracle PL/SQLDeveloper Certified Associate (Oracle Database 11g: Program with PL/SQL 1Z0-144) *, para el cual la Red Proydesa y Oracle otorgan un voucher de descuento del 25%.

• * Para acceder a este examen de certificación debe haber aprobado alguno de los siguientes exámenes:

• 1Z0-007Introduction to Oracle9i SQL®

• 1Z0-047Oracle Database SQL Expert

• 1Z0-051Oracle Database 11g: SQL Fundamentals I

17

Muchas Gracias por participar

Preguntas??????