Documentos de Académico
Documentos de Profesional
Documentos de Cultura
/*Bloque anonimo para ver algunos bucles anidados, en los cuales se muestra en
pantalla sus iteraciones en forma de nivel.*/
DECLARE
v_contador1 NUMBER := 1;
v_contador2 NUMBER := 1;
v_print1 NUMBER;
v_print2 NUMBER;
v_print3 NUMBER;
BEGIN
v_contador1 := v_contador1+1;
/
-- comprobamos el procedimeinto
cadena := v_cad_reves;
END p_cadena_reves;
--FUNCIONES
--Escribir una función que reciba una fecha y devuelva el año, en número,
correspondiente a esa fecha.
CREATE OR REPLACE FUNCTION f_anio_fecha (
fecha IN DATE
) RETURN NUMBER AS
v_anio NUMBER(4);
BEGIN
v_anio := TO_NUMBER ( to_char(fecha, 'YYYY') );
RETURN v_anio;
END f_anio_fecha;
/
--Desarrollar una función que devuelva el número de años completos que hay entre
dos fechas que se pasan como argumentos.
CREATE OR REPLACE FUNCTION f_anios_dif (
fecha1 IN DATE,
fecha2 IN DATE
) RETURN NUMBER AS
v_anios_dif NUMBER(6);
BEGIN
v_anios_dif := abs(trunc(months_between(fecha2, fecha1) / 12));
RETURN v_anios_dif;
END f_anios_dif;
/
-- Bloque anonimo que nos devuelve el resultado de multiplicar dos numeros que
hemos triplicado
DECLARE
v_numero1 number(6) := 0;
v_numero2 number(6) := 0;
v_resultado number(6);
BEGIN
v_numero1 := №
v_numero2 := №
p_numero_triple (v_numero1);
p_numero_triple (v_numero2);