Saludos a todos en el desarrollo de aplicaciones me e encontrado con la necesidad de crear funciones para oracle y les comprato la informacion que encontre.
Las funciones, como los procedimientos almacenados son bloques de código que permiten agrupar y organizar sentencias SQL que se ejecutan al invocar la función.
Las funciones tienen una estructura similar a la de los procedimientos. Como los procedimientos, las funciones tienen una cabecera, una sección de declaración de variables y el bloque "begin...end" que encierra las acciones. Una función, además contiene la cláusula "return".
create o replace function NOMBREFUNCION(PARAMETRO1 IN TIPODATO) return TIPODEDATO is DECLARACION DE VARIABLES begin ACCIONES; return VALOR; end;
Ahora un ejemplo completo de una funcion.
create or replace function HOLAMUNDO(PARAMETRO1 IN VARCHAR2 DEFAULT 'COMPAÑERO')
return VARCHAR2 is
--DECLARACION DE VARIABLES
VARHOLA VARCHAR2(1000) := NULL;
begin
--ACCIONES
VARHOLA := 'HOLA' || PARAMETRO1;
return VARHOLA;
end;
- En el codigo de la funcion anterior que se llama "HOLAMUNDO" recibe un parametro llamado "PARAMETRO1" de tipo VARCHAR2.
- Agregamos la opcion DEFAULT lo cual nos indica que en caso de no proporcionarse ningun valor el valor sera "COMPAÑERO".
- La funcion retornara un valor VARCHAR2
- Declaramos la variable VARHOLA
- Le agregamos un valor a la variable y le concatenamos el parametro que recibimos.
- En la parte del return asignamos el valor que regresara la funcion en este caso es la variable VARHOLA.
SELECT HOLAMUNDO('LUIS') from DUAL;
La consulta anterior regresa como resultado: HOLA LUIS
SELECT HOLAMUNDO() from DUAL;
La consulta anterior regresa como resultado: HOLA COMPAÑERO
Espero les haya servido si requieren algo en particular comenten.
No hay comentarios:
Publicar un comentario