EXES
EL MODELO RELACIONAL
EL LENGUAJE SQL
FUNCIONES SQL
FUNCIONES DE GRUPO
JOIN
SUBCONSULTAS
D.M.L.
D.D.L.
VISTAS
ENTORNO SQL PLUS
PL/SQL
GENERALIDADES PL/SQL
CURSORES
EXCEPCIONES
FUNCIONES
CRÉDITOS
LA COMPAÑÍA
 
Área de Base de datos
  Manual de Iniciación a Oracle
www.exes.es
Tel: 902 360 417
   Principal
 Exes   Contactar 
Tema 15 Funciones PL/SQL | Manual de Iniciación a Oracle

TEMA 15
FUNCIONES PL/SQL

PL/SQL
Definición de Función

  • Una función es un bloque nombrado PL/SQL que devuelve un valor.
  • Una función puede estar almacenada en la B.D., como objeto de la B.D., para repetidas ejecuciones.
  • Una función puede ser llamada como parte de una expresión.

PL/SQL
Sintaxis Creación Funciones

Sintaxis de creación de funciones

PL/SQL
Creación de una Función

Creación de una función

PL/SQL
Desde dónde llamarlas

  • Como columna de un SELECT.
  • Condiciones en cláusulas WHERE y HAVING.
  • Cláusulas ORDER BY y GROUP BY.
  • Cláusula VALUES de un comando INSERT.
  • Cláusula SET de un comando UPDATE.

PL/SQL
Restricciones en Funciones

  • No se permiten comandos INSERT, UPDATE o DELETE.
  • La función no puede llamar a otro subprograma que rompa una de las restricciones arriba indicadas.

PL/SQL
Borrado de Funciones

  • Para quitar una función de la parte del servidor, utilizando SQL*Plus, ejecutar el comando DROP FUNCTION.
  • Sintaxis:
Sintaxis de borrado de funciones

SQL Ejercicios
Ejercicios Funciones

Ejercicios
  • Crear la función ALTA_DEPT con tres argumentos: número, nombre y localidad del departamento. Este
    procedimiento debe comprobar que los números de departamento son múltiplos de 10, si no es así daría un error.
  • Crear la función BAJA_DEPT con un argumento. Dado un número de departamento, borrarlo.
  • Crear la función MOD_DEPT con dos argumentos. Dado un número de departamento, actualizar la localidad
    al destino indicado en el parámetro. Informar con un booleano si se ha realizado correctamente la operación.
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es