Está en la página 1de 8

Presentacin PL/SQL

Leccin 0

Ricardo Pino Aranda

ABD5501

1-1

Objetivos
Al finalizar este curso estars capacitado para: Describir el propsito de PL/SQL Describir la utilidad de PL/SQL para desarrolladores como el ABD Explicar los beneficios de PL/SQL Crear, ejecutar, y mantener procedimientos, funciones, packages, y triggers de la BD packages, gestionar subprogramas PL/SQL y triggers Describir packages suministrados por ORACLE Manipular objetos grandes (LOBs) (LOBs)

Ricardo Pino Aranda

ABD5501

1-2

Acerca de PL/SQL
PL/SQL es una extensin procedimental de SQL con caractersticas de lenguaje de programacin Ofrece caractersticas de Ingeniera de Software como: encapsulamiento de datos, manipulacin de excepciones, ocultamiento de informacin, orientacin a objetos La manipulacin de datos y la declaracin de sentencias SQL son incluidas en una unidad de cdigo procedimental

Ricardo Pino Aranda

ABD5501

1-3

Entorno PL/SQL
PL/SQL no es un producto en si mismo, sino una tecnologa utilizada por Oracle Server y otras herramientas Oracle Los bloques PL/SQL son pasados y procesador por un motor PL/SQL, el cual puede residir junto a otras herramientas o en el Oracle Server

Ricardo Pino Aranda

ABD5501

1-4

Entorno PL/SQL
Motor PL/SQL
Bloque PL/SQL Bloque PL/SQL
PL/SQL SQL

Ejecucin Declaraciones Procedimentales

Ejecucin Declaraciones SQL

Servidor Oracle

Ricardo Pino Aranda

ABD5501

1-5

Beneficios de PL/SQL
Facilita la integracin: entre Oracle Server y Herramientas de desarrollo Oracle (form, report, graphics), libreras compartidas, (form, report, graphics), tipos de datos Algunas herramientas de Oracle tienen su propio motor PL/SQL el cual es independiente del que se encuentran en Oracle Server

Ricardo Pino Aranda

ABD5501

1-6

Beneficios de PL/SQL
Mejora el rendimiento: Reducir trfico en la red: PL/SQL puede agrupar un conjunto de sentencias SQL en un bloque y enviar el bloque en una simple llamada
SQL

Aplicacin
SQL

SQL

Otras DBMS

Aplicacin

SQL IF THEN SQL ELSE SQL END IF SQL

Oracle con PL/SQL

Ricardo Pino Aranda

ABD5501

1-7

Beneficios PL/SQL
Desarrollar mdulos de programa: Agrupar lgicamente sentencias relacionadas en un bloque Anidar sub-bloque en bloques mas grandes subconstruyendo unidades de programas poderosos Dividir en un conjunto manejable problemas complejos Reutilizar bloque PL/SQL en libreras a ser compartida entre aplicaciones

Ricardo Pino Aranda

ABD5501

1-8

Beneficios de PL/SQL
Portable: Mover programas a cualquier plataforma o S.O que soporte Oracle Server y PL/SQL Mover cdigo entre Oracle Server y tu aplicacin Escribir unidades de programas y libreras que pueden ser reutilizadas en cualquier ambiente

Ricardo Pino Aranda

ABD5501

1-9

Beneficios de PL/SQL
Declarar variables: Utilizar, variables, cursores, constantes, excepciones en unidades de programa con SQL Utilizar variables grandes Utilizar variables dinmicas

Ricardo Pino Aranda

ABD5501

1-10

Beneficios de PL/SQL
Programar estructuras de control Condicionales Repetitivas Retornar una o muchos registros en un cursor Manipular errores Oracle server procesa errores con rutinas de excepciones Declarar condiciones de error definidas por el usuario con rutinas de excepciones

Ricardo Pino Aranda

ABD5501

1-11

Beneficios de los Subprogramas


Mejoran la mantencin Modificar rutinas en lnea sin interferir a los usuarios Modificar rutinas que afectan a varios usuarios Modificar rutinas para eliminar la duplicacin de pruebas Mejoran la seguridad e integridad de los datos Controlar el acceso indirecto a objetos de la BD de usuarios sin privilegios con privilegios de seguridad

Ricardo Pino Aranda

ABD5501

1-12

Beneficios de los Subprogramas


Mejoran el funcionamiento Reducir el nmero de llamadas a la BD y disminuir el trfico de la red Mejoran la claridad del cdigo

Ricardo Pino Aranda

ABD5501

1-13

Invocar Procedimientos Almacenados y Funciones


Puedes invocar procedimientos o funciones creados previamente a travs de una variedad de ambientes: SQL*Plus, Oracle Developer, Oracle Discoverer, WebDB, Developer, Discoverer, WebDB, otro procedimiento almacenado y cualquier otra herramienta Oracle
SQL*Plus SQL> execute log_execution Otro Procedimiento CREATE OR REPLACE PROCEDURE leave_emp (v_id IN emp.empno%TYPE) IS BEGIN DELETE FROM emp WHERE empno = v_id; log_execution; END leave_emp;

Oracle Developer/Oracle Discoverer log_execution

Ricardo Pino Aranda

ABD5501

1-14

Resumen
Al finalizar esta leccin has aprendido: PL/SQL es una extensin de SQL Los bloques PL/SQL son pasados y procesados por el motor PL/SQL Beneficios de PL/SQL Integracin Mejora en el rendimiento Portabilidad Modularidad Puedes invocar subprogramas desde cualquier ambiente

Ricardo Pino Aranda

ABD5501

1-15

También podría gustarte