Advertisement
AV_VERDENA

aaaaaaaaa

Jul 18th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.03 KB | None | 0 0
  1. CREATE OR REPLACE TYPE BODY STORICO AS
  2. CONSTRUCTOR FUNCTION STORICO ( NTESS  CHAR, FOTO BLOB,INDIRIZZO_I INDIRIZZO_II,PREMIO_IN_DENARO  NUMBER,MERITI CLOB,PRESENZE IMPIEGATO_DEL_MESE)RETURN SELF AS RESULT
  3. IS
  4. BEGIN
  5. SELF.NTESS:= NTESS;
  6. SELF.FOTO:= NULL;
  7. SELF.INDIRIZZO_I:= NULL;
  8. SELF.MERITI:=NULL;
  9. --SELF.PRESENZE:= NULL;
  10. DECLARE
  11. imp_del_mese IMPIEGATO_DEL_MESE;
  12. BEGIN
  13.     SELECT CAST(COLLECT(PRESENZA.DATA_PRESENZA) AS IMPIEGATO_DEL_MESE) INTO imp_del_mese
  14.         FROM presenza
  15.         WHERE ntess=presenza.ntess;
  16. SELF.PRESENZE:=imp_del_mese;
  17. END;
  18. RETURN;
  19. END;
  20. MEMBER PROCEDURE CALCOLA_PREMIO(PREMIO_IN_DENARO NUMBER)IS
  21. GUADAGNO NUMBER;
  22. TEMPO    NUMBER;
  23. NUMP     NUMBER;
  24. MEAN     NUMBER;
  25. BEGIN
  26. SELECT TOTALE INTO GUADAGNO FROM STIPENDIO  WHERE NTESS=SELF.NTESS;
  27. SELECT  SUM(PRESENZA.DURATA) INTO TEMPO FROM PRESENZA WHERE NTESS = SELF.NTESS;
  28. SELECT  NUMERO_PRESENZA INTO NUMP FROM PRESENZA WHERE  NTESS=SELF.NTESS;
  29.  
  30. GUADAGNO:= GUADAGNO *0.10;
  31. MEAN:= (TEMPO/NUMP)*0.05;
  32.  
  33. SELF.PREMIO_IN_DENARO:=GUADAGNO+MEAN;
  34. END;
  35. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement