Una función es un subprograma que devuelve un valor.
La sintaxis para construir funciones es la siguiente:
CREATE [OR REPLACE]El uso de OR REPLACE permite sobreescribir una función existente.
FUNCTION[ (IN , IN , ...)]
RETURN
IS
result;
BEGIN
return(result);
[EXCEPTION]
-- Sentencias control de excepcion
END [] ;
Si se omite, y la función existe, se producirá, un error.
La sintaxis de los parámetros es la misma que en los procedimientos almacenado,
exceptuando que solo pueden ser de entrada.
Ejemplo:
|
Si el sistema nos indica que el la función se ha creado con errores de compilación podemos ver estos errores de compilacion con la orden SHOW ERRORS en SQL *Plus.
Una vez creada y compilada la función podemos ejecutarla de la siguiente forma:
DECLARE
Valor NUMBER;
BEGIN
Valor := fn_Obtener_Precio('000100');
END;
Las funciones pueden utilizarse en sentencias SQL de manipulación de datos (SELECT, UPDATE, INSERT y DELETE):
SELECT CO_PRODUCTO,
DESCRIPCION,
fn_Obtener_Precio(CO_PRODUCTO)
FROM PRODUCTOS;
No hay comentarios:
Publicar un comentario