Está en la página 1de 17

Fundación Proydesa

Tecnología al servicio del desarrollo humano

1
¿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.

2 2
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

3
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.

4 4
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;
/

5 5
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;
/

6 6
PL/SQL

Es un lenguaje
estructurado en bloques.

7 7
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.

8 8
Cursores

Son áreas de trabajo que permiten ejecutar


sentencias SQL y procesar la información
obtenida de ellos.

9 9
Subprogramas

En PL/SQL existen dos tipos de


subprogramas, llamados procedimientos y
funciones, los que pueden manejar
parámetros de entrada y de salida.

10 10
Paquetes

Almacenar lógicamente un conjunto


de tipos de datos relacionados,
variables, cursores e incluso
subprogramas.

11 11
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.

12 12
¿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.
13
¿Qué requisitos de ingreso tiene esta
Capacitación?

• Haber completado el curso de Oracle DBA I,


o poseer firmes conocimientos de SQL

14
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.

15
¿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/SQL
Developer 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-007
Introduction to Oracle9i SQL®
• 1Z0-047
Oracle Database SQL Expert
• 1Z0-051
Oracle Database 11g: SQL Fundamentals I

16
Muchas Gracias por participar

Preguntas??????

17

También podría gustarte