Professional Documents
Culture Documents
Funciones
(ORACLE)
Create or replace function nombreFuncion ( argumentos)
returns tipoRetorno as $$
Declare
------
------
Begin
CUERPO
End
(POSTGRES)
Create or replace function nombreFuncion ( argumentos)
returns tipoRetorno as $nombre variable$
Declare
------
------
Begin
CUERPO
End
$$
Language plpgsql;
return suma;
end
$$
Language 'plpgsql';
Cree una funcion de nombre tres que retorne dados los dos catetos la hipotenusa de un
triangulo
Sentencia IF
Cree una funcin que lea la nota de un estudiante y determine si aprob o perdi la materia
Create or replace function nueve(c1 numeric, c2 numeric, c3 numeric, nombre varchar)
returns varchar as $$
declare
def numeric;
texto varchar;
begin
def := round(((c1 + c2 + c3)/3),2);
Elseif validacionesw
Create or replace function uno(c1 numeric, est varchar)
returns varchar as $$
declare
msg varchar;
begin
return msg;
end
$$
Language 'plpgsql';
Determine si es par o impar
IF c1%2 = 0 THEN
msg = 'El nmero '||c1||' es par';
ELSE
msg = 'El nmero '||c1||' es impar';
END IF;
return msg;
end
$$
Language 'plpgsql';
SENTENCIA WHILE
Cree una funcin que encuentre el factorial de un nmero
end
$$
Language 'plpgsql';
SENTENCIA FOR
Cree una funcin que encuentre el factorial de un nmero
end
$$
Language 'plpgsql';
Cree una funcion de nombre siete que lea tres valores nmericos positivos
END IF;
END IF;
ELSE
p :=(lado1+lado2+lado3)/2;
area := round(sqrt(p*(p-lado1)*(p-lado2)*(p-lado3)),2);
angulo1:= degrees(acos((power(lado2,2)- power(lado1,2) - power(lado3,2))/(-2*lado1*lado3)));
angulo2:= degrees(acos((power(lado3,2)- power(lado2,2) - power(lado1,2))/(-2*lado1*lado2)));
angulo3:= degrees(acos((power(lado1,2)- power(lado2,2) - power(lado3,2))/(-2*lado2*lado2)));
IF angulo1 = 90 or angulo2 = 90 or angulo3 =90 THEN
rect = 's forman un tringulo rectngulo';
ELSE
rect = 'no forman un tringulo rectngulo';
END IF;
msg = 'Los nmeros : '||lado1||', '||lado2||' y '||lado3||' S forman un tringulo '||tipo||' de rea : '||
area||'.'||' cuyos angulos: '||round(angulo1,2)||' , '||round(angulo2,2)||' y '||round(angulo3,2)||' '||
rect;
END IF;
return msg;
end
$$
Language 'plpgsql';
select * from uno(3,5,4)