SISTEMAS MS

Creacion de Funciones Oracle

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".
 
Sintaxis de las funciones

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;

  1. En el codigo de la funcion anterior que se llama "HOLAMUNDO" recibe un parametro llamado "PARAMETRO1" de tipo VARCHAR2.
  2. Agregamos la opcion DEFAULT lo cual nos indica que en caso de no proporcionarse ningun valor el valor sera "COMPAÑERO".
  3. La funcion retornara un valor VARCHAR2
  4. Declaramos la variable VARHOLA
  5. Le agregamos un valor a la variable y le concatenamos el parametro que recibimos.
  6. En la parte del return asignamos el valor que regresara la funcion en este caso es la variable VARHOLA.
  De esta manera la estaremos cunsultando.


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