Está en la página 1de 2

DEFENZA PORTGRESQL

NOMBRE:Mery Shakira Escobar Luna Nro Lista: 14


Ejercicio 1:

create or replace function nroalumnos (xcod_asig varchar)


returns int
as
$$
declare
cantidad int;
BEGIN
select count(nroRude) into cantidad
from cursa
where xcod_asig=cod_asig;
return cantidad;
END
$$
language plpgsql;

select cod_asig,nombre_asig,nroalumnos(cod_asig)
from asignatura
where (select max(nroalumnos(cod_asig))from asignatura)=nroalumnos(cod_asig)

Ejercicio 4:
create or replace function notasfinales() returns trigger
as
$$
BEGIN
if new.nota>=51 then
update cursa
set nroaprobados=nroaprobados+1
where new.nroRude=nroRude;
else
update cursa
set nroreprobados=nroreprobados+1
where new.nroRude=nroRude;
end if;
return new;
end
$$
language plpgsql;

create trigger tr_histo_up before update on alumno


for each row
execute procedure notasfinales();

update cursa
set nota= 51
where nroRude= 10230 and cod_asig='A138';
select* from asignatura;

También podría gustarte

  • Practica
    Practica
    Documento2 páginas
    Practica
    mery shakira escobar luna
    Aún no hay calificaciones
  • Modelo Estrella DW
    Modelo Estrella DW
    Documento2 páginas
    Modelo Estrella DW
    mery shakira escobar luna
    Aún no hay calificaciones
  • Documentar Proyecto Cap1
    Documentar Proyecto Cap1
    Documento6 páginas
    Documentar Proyecto Cap1
    mery shakira escobar luna
    Aún no hay calificaciones
  • Carta JK
    Carta JK
    Documento2 páginas
    Carta JK
    mery shakira escobar luna
    Aún no hay calificaciones
  • La Novia Del Condenado
    La Novia Del Condenado
    Documento6 páginas
    La Novia Del Condenado
    mery shakira escobar luna
    Aún no hay calificaciones
  • Wiki Gato
    Wiki Gato
    Documento25 páginas
    Wiki Gato
    mery shakira escobar luna
    Aún no hay calificaciones