Belen Plsql

Páginas: 36 (8876 palabras) Publicado: 5 de marzo de 2015
Introducción al lenguaje PL/SQL

Diseño de Bases de Datos y Seguridad de
la Información

© 2008 Belén Vela

PL/SQL-1

Índice
1. Introducción al PL/SQL
2. Conceptos Básicos de PL/SQL
• Estructura de Bloques
• Reglas y Convenciones del Lenguaje
• Entrada y Salida de Datos
3. Variables de PL/SQL
4. Estructuras de Control
5. Cursores
6. Procedimientos y Funciones Almacenados
7. Paquetes
8.Tratamiento de los Errores y Excepciones
9. Disparadores
• Bases de Datos Activas
• Disparadores en ORACLE
© 2008 Belén Vela

PL/SQL-2

Introducción
ORACLE PL/SQL
• Procedural Language/Structured Query Language
• Apareció por primera vez en ORACLE versión 6 (1988).
• Es un entorno de programación que reside
directamente en la BD.
• Lenguaje de programación sencillo similar a C y ADA.
• Lenguajeprocedimental que amplía la funcionalidad de
SQL añadiendo estructuras habituales en otros lenguajes:
variables y tipos, estructuras de control, procedimientos y
funciones, …
© 2008 Belén Vela

PL/SQL-3

Introducción
ORACLE PL/SQL
Creación de Programas
• Se pueden crear con cualquier editor y ejecutarlos desde
el prompt del SQL*PLUS con START o @.
• Los ficheros creados serán de texto y tendrán laextensión
.sql.
• Para que un fichero se ejecute correctamente debe tener
en su última línea el símbolo /.

© 2008 Belén Vela

PL/SQL-4

Conceptos Básicos de PL/SQL
Estructura de Bloques
• La unidad básica en PL/SQL es el bloque.
• Todos los programas PL/SQL están compuestos por
bloques, que pueden definirse de forma secuencial o estar
anidados.
• Normalmente cada bloque realiza una unidad lógica detrabajo en el programa, separando así unas tareas de
otras.

© 2008 Belén Vela

PL/SQL-5

Conceptos Básicos de PL/SQL
Estructura de Bloques
Hay diferentes tipos de bloques:
• Anónimos (Anonymous blocks).- se construyen de forma dinámica y
se ejecutan una sola vez. Su código no se almacena en la BD.
• Con nombre (Named blocks).- son bloques con nombre (incluyen
una cabecera) que se compilan y almacenanen la base de datos para su
posterior ejecución.
• Subprogramas.- procedimientos, funciones o paquetes almacenados
en la BD. No suelen cambiar después de su construcción y se ejecutan
múltiples veces mediante una llamada al mismo.
• Disparadores (Triggers).- son bloques con nombre que también se
almacenan en la BD. Tampoco suelen cambiar después de su
construcción y se ejecutan varias veces. Seejecutan ante algún
suceso de disparo, que será una orden del lenguaje de manipulación
de datos (INSERT, UPDATE o DELETE) que se ejecuta sobre una tabla
de la BD.

© 2008 Belén Vela

PL/SQL-6

Conceptos Básicos de PL/SQL
Estructura de Bloques
Todos los bloques tienen tres secciones diferenciadas:


Sección Declarativa:
– Donde se localizan todas las variables, cursores y tipos usados
por elbloque. También se pueden declarar en esta sección las
funciones y procedimientos locales. Estos subprogramas
estarán disponibles solo para ese bloque.



Sección Ejecutable:
– Donde se lleva a cabo el trabajo del bloque. En esta sección
pueden aparecer tanto órdenes SQL (LDD y LMD) como órdenes
procedimentales.



Sección Errores:
– El código de esta sección no se ejecutará a menos que ocurra unerror.

© 2008 Belén Vela

PL/SQL-7

Conceptos Básicos de PL/SQL
Estructura de Bloques
DECLARE
Declaración de variables y subprogramas

Esta sección es opcional
BEGIN
requerido
Sección ejecutable, se incluyen las sentencias de SQL y
llamadas a procedimientos
Es la sección principal del bloque y es obligatoria (al
menos debe haber una orden ejecutable)
EXCEPTION
Zona de excepción, se pueden colocaraquí las sentencias
en caso de error

Esta sección es opcional
END;
requerido
/
requerido
© 2008 Belén Vela

PL/SQL-8

Conceptos Básicos de PL/SQL
Estructura de Bloques
Ejemplo:
DECLARE
V_Num NUMBER; --primero las variables y luego procedimientos y funciones locales
PROCEDURE Ejemplo IS
BEGIN
DBMS_OUTPUT.PUT_LINE('Llamada al procedimiento local.');
END Ejemplo;
BEGIN
DBMS_OUTPUT.PUT_LINE('Mi...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Plsql
  • Plsql
  • Plsql
  • A Belén
  • Bela
  • Belen
  • belen
  • en belen

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS