estudiante
DISEÑO DE
BASE DE DATOS
Función
Como los procedimientos almacenados
son bloques de código que permiten
agrupar y organizar sentencias SQL que se
ejecutan alinvocar la función.
Función
Entonces, una función es un bloque de
código que implementa acciones y que es
referenciado por un nombre. Puede recibir
argumentos. La diferencia conlos
procedimientos es que retornan un valor
siempre.
Usos
Principalmente se utilizan para operar varios
valores y devolver un resultado en particular.
Permite agruparvarias operaciones a realizar
sobre un parámetro o grupos de parámetros
para obtener un valor deseado.
Se utiliza como parte de una consulta, para
obtener resultados de determinadaforma.
¿Por qué usar funciones?
Para
facilitar operaciones complejas
Para acortar código en la creación de
consultas y bloques pl/sql como
procedimientos y triggers. Para mejorar la comprensión de la
transacción en cuestión.
Funciones
Estructura
similar a los procedimientos:
Cabecera
Declaración de Variables
Begin
Return End
¿Dónde se usan?
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.
Restricciones
No
se permiten comandos INSERT, UPDATE
o DELETE.
La función no puede llamar a otro
subprograma que rompa una de lasrestricciones arriba indicadas.
Sintaxis
CREATE OR REPLACE FUNCTION
(
[IN | OUT | IN OUT] [NOCOPY]
)
RETURN [AUTHID ] IS
BEGIN
;
END ;
Drop function
Sintaxis
Ejemplo
create or replace function f_incremento10 (avalor
number)
return number is
begin
return avalor+(avalor*0.1);
end;
Select
f_incremento10(50) from dual;
Regístrate para leer el documento completo.