Funciones En Sql

Páginas: 2 (393 palabras) Publicado: 28 de septiembre de 2012
* A) Dado el nombre de una persona que se reciba como parámetro, imprimir un saludo personalizado.
Ejemplo: Entrada: Fulanito, Salida: "Hola mundo, Fulanito"
CREAR FUNCION
CREATE FunctionHola(nombre VARCHAR (11))
RETURNS Varchar as
$BODY$
BEGIN
RETURN 'Hola,' || nombre;
END;
$BODY$
LANGUAGE plpgsql
CORRER EN SQL: SELECT hola ('rouss')

* B) Dados dos números enteros entradoscomo parámetros, imprimir un mensaje de salida que indique cual número es el mayor, el menor o sin son iguales.
Ejemplo: Entrada: 2 y 3, Salida: "3 es mayor que 2"
Ejemplo: Entrada: 5 y 5, Salida:"Son iguales..."
CREAR FUNCION
CREATE Function Numeros(numero1 INTEGER,numero2 INTEGER)
RETURNS Varchar as
$BODY$
BEGIN
IF (numero1>numero2) then
RETURN numero1 || 'es mayor que' ||numero2;
else
IF (numero1<numero2) then
RETURN numero1 || 'es menor que' || numero2;
else
RETURN 'son iguales';
end if;
end if;
END;
$BODY$
LANGUAGE plpgsql
CORRER EN SQL:
SELECTNumeros (3,11) *// aquí 3 es menor que 11
SELECT Numeros (5,1) *// aquí 5 es mayor que 11
SELECT Numeros (2,2) *// aquí son iguales

* C) Dado un número de ficha dado como entrada, retornarla cantidad de ejemplares que existen de ese título (BD del caso Bibliotecas).
Ejemplo:Entrada: 1(ficha_no), Salida: 4(ejemplares).
CREAR FUNCION
CREATE Function total(numero1 INTEGER)
RETURNSVarchar as
$BODY$
DECLARE total INTEGER;
BEGIN
total= (SELECT COUNT(Id_trabajador) FROM trabajador WHERE id_trabajador = numero1);
RETURN 'El total de trabajadores con este numero son: ' ||total;
END;
$BODY$
LANGUAGE plpgsql
Devuelve el numero ingresado si existe en la base
CREATE Function total(numero1 INTEGER)
RETURNS VARCHAR as
$BODY$
DECLARE total INTEGER;
BEGIN
total =(SELECT Id_trabajador FROM trabajador WHERE Id_trabajador = numero1);
RETURN 'El total de trabajadores con este numero son: ' || total;
END;
$BODY$
LANGUAGE plpgsql

CORRER EN SQL:
SELECT...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Funciones en sql
  • Funciones SQL
  • Funciones SQL
  • Funciones en sql
  • Funciones sql server
  • Funciones de cadena sql
  • Funciones Agrupamiento En Sql
  • Funciones Básicas SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS