PACKAGE MODUL_ESTADISTIC AS
/**
NOM DEL PAQUET: MODUL_ESTADISTIC
FUNCIONALITAT: Proporciona les operaciones necessàries per fer les consultes i les actualitzacions del mòdul estadístic.
**/
/** NOM DEL PROCEDIMENT: n_total_jugadors_en_actiu
FUNCIONALITAT: Retorna el número total de jugadors en actiu en tots els gèneres i modalitats.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA: n, el número total de jugadors en actiu en tots els gèneres i modalitats.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 1. El número total de jugadors en actiu en tots els gèneres i modalitats.
procedure n_total_jugadors_en_actiu(
p_n OUT m_e_c1.jugadors_actius%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C1
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades de número total de jugadors en actiu en tots els gèneres i modalitats.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C1;
/** NOM DEL PROCEDIMENT: maxim_anotador
FUNCIONALITAT: Retorna, donada una competició, el seu màxim anotador en la temporada en curs (o bé la darrera temporada, si ens trobem en el període entre temporades).
PARÀMETRES D'ENTRADA: competicio_id
PARÀMETRES DE SORTIDA: competicio, temporada, jugador_id, nom (del jugador).
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 2. Donada una competició, el seu màxim anotador en la temporada en curs (o bé la darrera temporada, si ens trobem en el període entre temporades).
procedure maxim_anotador(
p_competicio_id IN competicio.competicio_id%type,
p_competicio OUT COMPETICIO.COMPETICIO%type,
p_temporada OUT temporada.temporada%type,
p_jugador_id OUT JUGADOR.JUGADOR_ID%type,
p_nom OUT JUGADOR.NOM%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C2
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades de màxim anotador en la temporada en curs (o bé la darrera temporada, si ens trobem en el període entre temporades) donada una competició.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C2(p_competicio_id IN competicio.competicio_id%type);
/** NOM DEL PROCEDIMENT: jugador_mes_ben_pagat
FUNCIONALITAT: Retorna el jugador més ben pagat de cada modalitat i gènere.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA: Identificador del jugador, nom i salari brut anual per a cada una de les modalitats i gèneres.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 3. El jugador més ben pagat de cada modalitat i gènere.
procedure jugador_mes_ben_pagat(
p_j_m1_g1 OUT JUGADOR.JUGADOR_ID%type, p_j_n_m1_g1 OUT JUGADOR.NOM%type, p_s_m1_g1 OUT CONTRACTE.SALARI_BRUT_ANUAL%type,
p_j_m1_g2 OUT JUGADOR.JUGADOR_ID%type, p_j_n_m1_g2 OUT JUGADOR.NOM%type, p_s_m1_g2 OUT CONTRACTE.SALARI_BRUT_ANUAL%type,
p_j_m2_g1 OUT JUGADOR.JUGADOR_ID%type, p_j_n_m2_g1 OUT JUGADOR.NOM%type, p_s_m2_g1 OUT CONTRACTE.SALARI_BRUT_ANUAL%type,
p_j_m2_g2 OUT JUGADOR.JUGADOR_ID%type, p_j_n_m2_g2 OUT JUGADOR.NOM%type, p_s_m2_g2 OUT CONTRACTE.SALARI_BRUT_ANUAL%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C3
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades del jugador més ben pagat de cada modalitat i gènere.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C3;
/** NOM DEL PROCEDIMENT: jugador_mes_guanys_acumulats
FUNCIONALITAT: Retorna el jugador amb més guanys acumulats al llarg de tota la seva carrera esportiva
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA: jugador_id, identificador del jugador.
nom, nom del jugador.
guanys, guans acumulats del jugador.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 4. El jugador amb més guanys acumulats al llarg de tota la seva carrera esportiva.
procedure jugador_mes_guanys_acumulats(
p_jugador_id OUT JUGADOR.JUGADOR_ID%type,
p_nom OUT JUGADOR.NOM%type,
p_guanys OUT CONTRACTE.VALOR_OPERACIO%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C4
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades del jugador amb més guanys acumulats al llarg de tota la seva carrera esportiva.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C4;
/** NOM DEL PROCEDIMENT: sou_mig_anual
FUNCIONALITAT: Retorna el sou mig anual dels jugadors donat un país, una temporada, un gènere i una modalitat.
PARÀMETRES D'ENTRADA: federacio_id, identificador de la federació del jugador (país al que ha jugat).
temporada_id, identificador de la temporada.
genere_id, identificador del gènere del jugador.
modalitat_id, identificador de la modalitat del jugador.
PARÀMETRES DE SORTIDA: sou_mig_anual, sou mig anual dels jugadors donat un país, una temporada, un gènere i una modalitat.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 5. Donat un país, una temporada, un gènere i una modalitat, el sou mig anual dels jugadors.
procedure sou_mig_anual(
p_federacio_id IN JUGADOR.FEDERACIO_ID%type,
p_temporada_id IN temporada.temporada_id%type,
p_genere_id IN JUGADOR.GENERE_ID%type,
p_modalitat_id IN JUGADOR.MODALITAT_ID%type,
p_sou_mig_anual OUT CONTRACTE.SALARI_BRUT_ANUAL%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C5
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades del sou mig anual dels jugadors donat un país, una temporada, un gènere i una modalitat.
PARÀMETRES D'ENTRADA: federacio_id, identificador de la federació del jugador (país al que ha jugat).
temporada_id, identificador de la temporada.
genere_id, identificador del gènere del jugador.
modalitat_id, identificador de la modalitat del jugador.
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C5(
p_federacio_id IN JUGADOR.FEDERACIO_ID%type,
p_temporada_id IN temporada.temporada_id%type,
p_genere_id IN JUGADOR.GENERE_ID%type,
p_modalitat_id IN JUGADOR.MODALITAT_ID%type);
/** NOM DEL PROCEDIMENT: millors_equips
FUNCIONALITAT: Retorna els millors equips ofensius i defensius donada una competició i una temporada.
PARÀMETRES D'ENTRADA: competicio_id, identificador de la competició.
temporada_id, identificador de la temporada.
PARÀMETRES DE SORTIDA: competicio, nom de la competició.
millor_ofensiu_id, Identificador del millor equip ofensiu.
millor_ofensiu_nom, nom del millor equip ofensiu.
millor_defensiu_id, Identificador del millor equip defensiu.
millor_defensiu_nom, nom del millor equip defensiu.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 6. Donada una competició i una temporada, els millors equips ofensius i defensius.
procedure millors_equips(
p_competicio_id IN COMPETICIO.COMPETICIO_ID%type,
p_temporada_id IN temporada.temporada_id%type,
p_competicio OUT COMPETICIO.COMPETICIO%type,
p_millor_ofensiu_id OUT EQUIP.EQUIP_ID%type,
p_millor_ofensiu_nom OUT EQUIP.EQUIP%type,
p_millor_defensiu_id OUT EQUIP.EQUIP_ID%type,
p_millor_defensiu_nom OUT EQUIP.EQUIP%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C6
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades dels millors equips ofensius i defensius donada una competició i una temporada.
PARÀMETRES D'ENTRADA: competicio_id, identificador de la competició.
temporada_id, identificador de la temporada.
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C6(
p_competicio_id IN COMPETICIO.COMPETICIO_ID%type,
p_temporada_id IN temporada.temporada_id%type);
/** NOM DEL PROCEDIMENT: millor_jugador_mon
FUNCIONALITAT: Retorna el millor jugador del món en el darrer any (mitjana de valoracions ponderades més alta) per a cada gènere i modalitat.
PARÀMETRES D'ENTRADA:
PARÀMETRES DE SORTIDA: Identificador del jugador, nom i mitjana de valoracions ponderades per a cada una de les modalitats i gèneres.
RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
--Consulta 7. Per a cada gènere i modalitat, el millor jugador del món en el darrer any (mitjana de valoracions ponderades més alta).
--procedure millor_jugador_mon(p_cursor OUT SYS_REFCURSOR, RSP OUT varchar2);
procedure millor_jugador_mon(
p_j_id_m1_g1 OUT JUGADOR.JUGADOR_ID%type, p_nom_m1_g1 OUT JUGADOR.NOM%type, p_mvp_m1_g1 OUT ESTADISTIQUES_P_J.VP%type,
p_j_id_m1_g2 OUT JUGADOR.JUGADOR_ID%type, p_nom_m1_g2 OUT JUGADOR.NOM%type, p_mvp_m1_g2 OUT ESTADISTIQUES_P_J.VP%type,
p_j_id_m2_g1 OUT JUGADOR.JUGADOR_ID%type, p_nom_m2_g1 OUT JUGADOR.NOM%type, p_mvp_m2_g1 OUT ESTADISTIQUES_P_J.VP%type,
p_j_id_m2_g2 OUT JUGADOR.JUGADOR_ID%type, p_nom_m2_g2 OUT JUGADOR.NOM%type, p_mvp_m2_g2 OUT ESTADISTIQUES_P_J.VP%type,
RSP OUT varchar2);
/** NOM DEL PROCEDIMENT: actualitza_M_E_C7
FUNCIONALITAT: Actualitza la taula del mòdul estadístic que conté les dades del millor jugador del món en el darrer any (mitjana de valoracions ponderades més alta) per a cada gènere i modalitat.
PARÀMETRES D'ENTRADA: competicio_id, identificador de la competició.
temporada_id, identificador de la temporada.
PARÀMETRES DE SORTIDA:
**/
procedure actualitza_M_E_C7;
/** NOM DEL PROCEDIMENT: taula_jugador_canviada
FUNCIONALITAT: Quan el trigger detecta insert or update on jugador aquest procediment fa les operacions d'actualització del mòdul estadístic.
PARÀMETRES D'ENTRADA: jugador_id, identificador del jugador.
temporada_id, identificador de la temporada.
federacio_id, identificador de la federació.
genere_id, identificador del gènere.
modalitat_id, identificador de la modalitat.
PARÀMETRES DE SORTIDA:
**/
procedure taula_jugador_canviada(
p_temporada temporada.temporada_id%type,
p_federacio_id jugador.federacio_id%type,
p_genere_id jugador.genere_id%type,
p_modalitat_id jugador.modalitat_id%type);
/** NOM DEL PROCEDIMENT: inserta_log
FUNCIONALITAT: Permet fer un registre dels procediments cridats, els paràmetres d'entrada i els de sortida
PARÀMETRES D'ENTRADA: paquet del procediment que crida al log
procediment que crida al log
entrada: paràmetres d'entrada al procediment que crida al log
sortida: RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
inici: moment en que comença el procediment que crida al log
final: moment en que acaba el procediment que crida al log
PARÀMETRES DE SORTIDA: RSP, indica si l'execució ha finalitzat amb èxit (valor 'OK') o no (valor 'ERROR + TIPUS D'ERROR')
**/
procedure inserta_log(
p_paquet IN varchar2,
p_procediment IN varchar2,
p_entrada IN varchar2,
p_sortida IN varchar2,
p_inici IN timestamp,
p_final IN timestamp);
END MODUL_ESTADISTIC; |