BASES DE DATOS ORACLE

http://www.redcientifica.com/oracle/


Administración y Optimización de Bases de Datos Oracle
Copyright 1999-2004 Manuel de la Herrán Gascón

Funciones PL/SQL

Ejercicio 1

Crear una función pl/sql que duplica la cantidad recibida como parámetro

--Función que duplica la cantidad recibida como parámetro
CREATE OR REPLACE FUNCTION duplicador(
  valor number
) RETURN number IS
BEGIN
  return (valor * 2);
END;
/
show errors
var x number;
EXEC :x := duplicador(5);
print x

Ejercicio 2

Crear una función pl/sql llamada factorial que devuelva el factorial de un número, por ejemplo 5! = 1 * 2 * 3 * 4 * 5 = 120

--Cálculo del factorial de un número
CREATE OR REPLACE FUNCTION factorial (
  pNum number
) RETURN number IS
BEGIN
  if pNum = 0 then
    return 1;
  else          
    return pNum * factorial(pNum - 1);
  end if;
END;
/
show errors
var x number;
EXEC :x := factorial(5);
print x;

Este curso esta incluido en el CD-ROM de REDcientífica. Solicítalo por correo haciendo click aquí. http://www.redcientifica.com/cdrom/


Enviar un e-mail a Manuel de la Herrán Gascón Buzón de contacto
© 1999-2004 Manuel de la Herrán Gascón
Volver a la página anteriorIr a la página principalIr a la página siguiente2/5