Académique Documents
Professionnel Documents
Culture Documents
1. Enviar por parámetro el número del día y retornar en letras si es LUNES, MARTES …..
DOMINGO, asumiendo que 1 es lunes.
BEGIN
IF(nombre_dia[num_dia] IS NOT NULL ) THEN
RETURN nombre_dia[num_dia];
ELSE
RETURN 'EL NUMERO '|| num_dia || ' NO ES UN DIA DE LA SEMANA';
END IF;
END;
$$ LANGUAGE plpgsql;
END;
$$ LANGUAGE plpgsql;
3. Enviar por parámetro el código del estudiante y el código de la asignatura y retornar el
promedio de notas obtenido.
RETURN registro.promedio;
END;
$$ LANGUAGE plpgsql;
4. Enviar por parámetro el número del parcial (parcial1, parcial2, parcial3) y mostrar la nota
más alta de dicho parcial
CREATE OR REPLACE FUNCTION nota_mayor(varchar)
RETURNS FLOAT AS $$
DECLARE
parcial ALIAS FOR $1;
registro RECORD;
BEGIN
IF(parcial = 'parcial1') THEN
SELECT INTO registro MAX(asiest_primer_parcial) as nota_mayor FROM
asignatura_estudiante;
END IF;
IF(parcial = 'parcial2') THEN
SELECT INTO registro MAX(asiest_segundo_parcial) as nota_mayor FROM
asignatura_estudiante;
END IF;
IF(parcial = 'parcial3') THEN
SELECT INTO registro MAX(asiest_final) as nota_mayor FROM
asignatura_estudiante;
END IF;
IF FOUND THEN
RETURN registro.nota_mayor;
ELSE
RETURN NULL;
END IF;
END;
$$ LANGUAGE plpgsql;
RETURN registro.promedio_nota_final;
END;
$$ LANGUAGE plpgsql;