Plsql developer

Solo disponible en BuenasTareas
  • Páginas : 11 (2619 palabras )
  • Descarga(s) : 4
  • Publicado : 2 de junio de 2010
Leer documento completo
Vista previa del texto
EL LENGUAJE PL/SQL
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 Kybele 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. • 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...
tracking img