Manual Sql
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
1. Procedimientos y funciones 1.1 Definición 1.2 Llamadas
1.3 Documentación 1.4 Depuración 2. Secuencias 2.1 Definición 3. Cursores 3.1 Bucle FOR 3.2 Atributos 4. Ejercicios 5. ScriptsFunciones, procedimientos, secuencias y cursores en Oracle
Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos
© Diseño de Amador Durán Toro, 2011
Universidad de Sevilla diciembre 2011
Funciones, procedimientos, secuencias y cursores en Oracle
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y SistemasInformáticos
• Objetivos de este tema
– Conocer la definición y utilización de funciones y procedimientos en Oracle. – Conocer la definición y utilización de las secuencias en Oracle. – Conocer la definición y utilización de cursores en Oracle.
1. Procedimientos y funciones 1.1 Definición 1.2 Llamadas 1.3 Documentación 1.4 Depuración 2. Secuencias 2.1 Definición 3. Cursores 3.1 Bucle FOR 3.2 Atributos4. Ejercicios 5. Scripts
diciembre 2011
Introducción a la Ingeniería del Software y a los Sistemas de Información
1
© Diseño de Amador Durán Toro, 2011
Procedimientos y funciones
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
•
1. Procedimientos y funciones 1.1 Definición 1.2 Llamadas 1.3 Documentación 1.4 Depuración 2.Secuencias 2.1 Definición 3. Cursores 3.1 Bucle FOR 3.2 Atributos 4. Ejercicios 5. Scripts
Oracle permite acceder y manipular información de la base de datos definiendo objetos procedurales (subprogramas) que se almacenan en la base de datos. Estos objetos procedurales son unidades de programa PL/SQL: Funciones y Procedimientos almacenados. Los procedimientos o funciones son bloques PL/SQL connombre, que pueden recibir parámetros y pueden ser invocados desde distintos entornos: SQL*PLUS, Oracle*Forms, desde otros procedimientos y funciones y desde otras herramientas Oracle y aplicaciones. Los procedimientos y funciones llevan a cabo tareas específicas, y su mayor diferencia radica en que las funciones devuelven un valor.
Introducción a la Ingeniería del Software y a los Sistemas deInformación
2
•
•
diciembre 2011
Procedimientos y funciones
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
• Sintaxis Procedimientos
CREATE [OR REPLACE} PROCEDURE [esquema].nombre-procedimiento (nombre-parámetro {IN | OUT | IN OUT} tipo de dato, ..) {IS | AS} Declaración de variables; Declaración de constantes; Declaración decursores; BEGIN Cuerpo del subprograma PL/SQL; EXCEPTION Bloque de excepciones PL/SQL; END;
1. Procedimientos y funciones 1.1 Definición 1.2 Llamadas 1.3 Documentación 1.4 Depuración 2. Secuencias 2.1 Definición 3. Cursores 3.1 Bucle FOR 3.2 Atributos 4. Ejercicios 5. Scripts
octubre 2011
Introducción a la Ingeniería del Software y a los Sistemas de Información
3
© Diseño de AmadorDurán Toro, 2011
© Diseño de Amador Durán Toro, 2011
Procedimientos y funciones
Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos
• Sintaxis Funciones
CREATE [OR REPLACE] FUNCTION [esquema].nombre-función (nombre-parámetro {IN | OUT | IN OUT} tipo-de-dato, ...) RETURN tipo-de-dato {IS | AS} Declaración de variables; Declaración deconstantes; Declaración de cursores; BEGIN Cuerpo del subprograma PL/SQL; EXCEPTION Bloque de excepciones PL/SQL; END;
1. Procedimientos y funciones 1.1 Definición 1.2 Llamadas 1.3 Documentación 1.4 Depuración 2. Secuencias 2.1 Definición 3. Cursores 3.1 Bucle FOR 3.2 Atributos 4. Ejercicios 5. Scripts
octubre 2011
Introducción a la Ingeniería del Software y a los Sistemas de Información
4...
Regístrate para leer el documento completo.