Plsql developer
Tema 10. Introducción al lenguaje PL/SQL
TEMA 10.
INTRODUCCIÓN AL LENGUAJE PL-SQL
Í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 delos Errores y Excepciones
3
© 2008 Grupo Kybele
Í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
4
© 2008 Grupo KybeleIntroducció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. • Lenguaje procedimental que amplia la funcionalidad de SQL añadiendo estructuras habituales en otros lenguajes: variables y tipos, estructuras decontrol, procedimientos y funciones, …
5
© 2008 Grupo Kybele
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 la extensión .sql.
• Para que un fichero se ejecute correctamente debe tener en su última línea el símbolo /.
6
© 2008 GrupoKybele
Í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
7
© 2008 Grupo Kybele
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 de trabajo en el programa, separando así unas tareas de otras.
8
© 2008 Grupo Kybele
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. • Con nombre (Named blocks).- son bloques con nombre, que al igual que el anterior se construyen, generalmente, de forma dinámica y se ejecutan una sola vez. • Subprogramas.- procedimientos, paquetes o funciones almacenados en la BD. No suelen cambiar después de su construcción y se ejecutan múltiples veces medianteuna llamada call. • 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. Se ejecutan 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.
9
© 2008 Grupo Kybele
Conceptos Básicos dePL/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 el bloque. 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 (LMD y LCD) como órdenes procedimentales. Sección Errores: El código de esta sección no se ejecutará a menos que ocurra un error.
10
© 2008 Grupo Kybele
Conceptos Básicos de PL/SQL
Estructura de Bloques
DECLARE Declaración de variables y subprogramas Esta sección es opcional BEGIN Sección ejecutable, se incluyen las sentencias de...
Regístrate para leer el documento completo.