Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 5.98 KB | None | 0 0
  1. CREATE OR REPLACE PACKAGE gruppo3 AS
  2.  
  3. --abbonamenti
  4.  
  5. PROCEDURE ScegliAbbonamento(
  6.   id_Sessione Sessioni.idSessione%TYPE,
  7.   nome VARCHAR2,
  8.   ruolo VARCHAR2,
  9.   nomeProc VARCHAR2
  10. );
  11.  
  12. PROCEDURE sottoscrizioneAbbonamento(
  13.   id_Sessione Sessioni.idSessione%TYPE,
  14.   nome VARCHAR2,
  15.   ruolo VARCHAR2
  16. );
  17.  
  18. PROCEDURE checkAbbonamento(
  19.   id_Sessione Sessioni.idSessione%TYPE,
  20.   nome VARCHAR2,
  21.   ruolo VARCHAR2,
  22.   abbonamento TipiAbbonamenti.idTipoAbbonamento%TYPE,
  23.   data VARCHAR2
  24. );
  25.  
  26. PROCEDURE nuovoAbb(
  27.   id_Sessione Sessioni.idSessione%TYPE,
  28.   nome VARCHAR2,
  29.   ruolo VARCHAR2,
  30.   datai Abbonamenti.DataInizio%TYPE,
  31.   dataf Abbonamenti.DataFine%TYPE,
  32.   costoAbb NUMBER,
  33.   idClienteAbb NUMBER,
  34.   abbonamento TipiAbbonamenti.idTipoAbbonamento%TYPE,
  35.   creditCard CHAR
  36. );
  37.  
  38. PROCEDURE Abbonamento_Center(
  39.   id_Sessione Sessioni.idSessione%TYPE,
  40.   nome VARCHAR2,
  41.   ruolo VARCHAR2,
  42.   abb Abbonamenti.idAbbonamento%TYPE
  43. );
  44.  
  45. PROCEDURE checkUtente(
  46.   id_Sessione Sessioni.idSessione%TYPE,
  47.   nome VARCHAR2,
  48.   ruolo VARCHAR2,
  49.   abbonamento Abbonamenti.idAbbonamento%TYPE,
  50.   username Personel.user_name%TYPE
  51. );
  52.  
  53. PROCEDURE checkDelegati(
  54.   id_Sessione Sessioni.idSessione%TYPE,
  55.   nome VARCHAR2,
  56.   ruolo VARCHAR2
  57. );
  58.  
  59. PROCEDURE homeRinnovo(
  60.     id_Sessione VARCHAR2,
  61.     nome VARCHAR2,
  62.     ruolo VARCHAR2
  63. );
  64.  
  65. PROCEDURE rinnovoAbbonamenti(
  66.     id_Sessione VARCHAR2,
  67.     nome VARCHAR2,
  68.     ruolo VARCHAR2,
  69.     idRiga int
  70. );
  71.  
  72. PROCEDURE updateAbb(
  73.     id_Sessione VARCHAR2,
  74.     nome VARCHAR2,
  75.     ruolo VARCHAR2,
  76.     idRiga int,
  77.     var_durata NUMBER
  78. );
  79.  
  80. PROCEDURE IntroitiAbbonamenti(
  81.     id_Sessione VARCHAR2,
  82.     nome VARCHAR2,
  83.     ruolo VARCHAR2,
  84.     mesi int DEFAULT -1
  85. );
  86.  
  87. --veicoli
  88.  
  89. PROCEDURE Autorim_ins_veicolo(
  90.     id_Sessione int,
  91.     nome VARCHAR2,
  92.     ruolo VARCHAR2,
  93.     idRiga VARCHAR2
  94. );
  95.  
  96. PROCEDURE Pagamento_Inserimento_veicolo(
  97.     id_Sessione int,
  98.     nome VARCHAR2,
  99.     ruolo VARCHAR2,
  100.     Abb abbonamenti.idAbbonamento%TYPE,
  101.     Vei veicoli.idVeicolo%TYPE,
  102.     Autorimessa VARCHAR2
  103. );
  104.  
  105. PROCEDURE Inserisci_veicolo_abbonamento(
  106.     id_Sessione int,
  107.     nome VARCHAR2,
  108.     ruolo VARCHAR2,
  109.     Abb Abbonamenti.idAbbonamento%TYPE,
  110.     Vei Veicoli.idVeicolo%TYPE,
  111.     Area aree.idArea%TYPE
  112. );
  113.  
  114. PROCEDURE Rimuovi_veicolo_abbonamento(
  115.     id_Sessione int,
  116.     nome VARCHAR2,
  117.     ruolo VARCHAR2,
  118.     idRiga VARCHAR2
  119. );
  120.  
  121. PROCEDURE VeicoliCollegati(
  122.   id_Sessione Sessioni.idSessione%TYPE,
  123.   nome VARCHAR2,
  124.   ruolo VARCHAR2,
  125.   idRiga Abbonamenti.idAbbonamento%TYPE
  126. );
  127.  
  128. PROCEDURE checkVeicolo(
  129.   id_Sessione Sessioni.idSessione%TYPE,
  130.   nome VARCHAR2,
  131.   ruolo VARCHAR2,
  132.   abbonamento Abbonamenti.idAbbonamento%TYPE,
  133.   v_targa Veicoli.Targa%TYPE
  134. );
  135.  
  136. PROCEDURE aggiungiVeicoli(
  137.   id_Sessione Sessioni.idSessione%TYPE,
  138.   nome VARCHAR2,
  139.   ruolo VARCHAR2,
  140.   abbonamento Abbonamenti.idAbbonamento%TYPE
  141. );
  142.  
  143. PROCEDURE Lista_Veicoli_Abbonamento(id_Sessione int, nome VARCHAR2, ruolo VARCHAR2,abb abbonamenti.idAbbonamento%TYPE);
  144.  
  145. --utenti
  146.  
  147. PROCEDURE Rimuovi_utente_autoriz(
  148.   id_Sessione Sessioni.idSessione%TYPE,
  149.   nome VARCHAR2,
  150.   ruolo VARCHAR2,
  151.   idRiga VARCHAR2
  152. );
  153.  
  154. PROCEDURE aggiungiUtenti(
  155.   id_Sessione Sessioni.idSessione%TYPE,
  156.   nome VARCHAR2,
  157.   ruolo VARCHAR2,
  158.   abbonamento Abbonamenti.idAbbonamento%TYPE
  159. );
  160.  
  161.  
  162. --assicurazioni
  163.  
  164. PROCEDURE VisualizzaAssicurazione(
  165.     id_Sessione VARCHAR2,
  166.     nome VARCHAR2,
  167.     ruolo VARCHAR2
  168. );
  169.  
  170. PROCEDURE VisualizzaAssicurazioneAbb(
  171.     id_Sessione VARCHAR2,
  172.     nome VARCHAR2,
  173.     ruolo VARCHAR2,
  174.     Abb abbonamenti.idAbbonamento%TYPE
  175. );
  176.  
  177. PROCEDURE richiediAssicurazione(
  178.     id_Sessione VARCHAR2,
  179.     nome VARCHAR2,
  180.     ruolo VARCHAR2,
  181.     var_idAbbonamento VARCHAR2,
  182.     var_costomensile NUMBER
  183. );
  184.  
  185.  
  186. -- Ingressi
  187.  
  188. PROCEDURE procCronologiaAbbonamento(
  189.     id_Sessione VARCHAR2,
  190.     nome VARCHAR2,
  191.     ruolo VARCHAR2,
  192.     Abb abbonamenti.idAbbonamento%TYPE
  193. );
  194.  
  195. --non dovremmo mostrare idAbbonamento!
  196. PROCEDURE procCronologia(
  197.     id_Sessione VARCHAR2,
  198.     nome VARCHAR2,
  199.     ruolo VARCHAR2
  200. );
  201.  
  202.   PROCEDURE Parcheggio_Abb(
  203.       IdAbb abbonamenti.idAbbonamento%TYPE,
  204.       IdVei veicoli.idVeicolo%TYPE,
  205.       IdCli clienti.idcliente%TYPE
  206.   );
  207.  
  208. PROCEDURE ritiro_abbonati(Vei veicoli.idVeicolo%TYPE);
  209.  
  210. --assegna minima area adatta a contenere il veicolo
  211.   FUNCTION Ass_area_min(
  212.       Vei veicoli.idVeicolo%TYPE,
  213.       Autorimessa VARCHAR2 DEFAULT 'null'
  214.   )
  215.   RETURN aree.idArea%TYPE;
  216.  
  217. -- Controlla la validita' dell'abbonamento dato per il cliente e per il veicolo:
  218. -- Se l'abbonamento risulta valido ritorna l'id dell'abbonamento utilizzabile dalla coppia
  219. -- (cliente,veicolo), motivi per cui abbonamento puo non essere valido:
  220. --      - cliente non possiede ne puo usare alcun abbonamento
  221. --      - veicolo non puo usare abbonamento trovato
  222. --      - abbonamento scaduto
  223. --      - orario attuale fuori fascia oraria di validita abbonamento
  224.   FUNCTION ContrAbb ( id_Cli IN clienti.idCliente%TYPE, id_Vei IN veicoli.idVeicolo%TYPE )
  225.   RETURN abbonamenti.idabbonamento%TYPE;
  226.  
  227.  
  228. --tipiAbbonamenti
  229.  
  230. PROCEDURE dettagliTipiAbb(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2, idRiga VARCHAR2);
  231.  
  232. PROCEDURE visualizzaTipiAbb(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2, idRiga VARCHAR2 DEFAULT 0);
  233.  
  234. PROCEDURE modificaTipiAbb(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2, idRiga VARCHAR2);
  235.  
  236. PROCEDURE modificaTipiAbbDati(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2, var_idTipoAbbonamento VARCHAR2, var_maxveicoli NUMBER,
  237. var_maxclienti NUMBER, var_maxautorimesse NUMBER, var_durata NUMBER, var_costo NUMBER, var_tipoabbonamento VARCHAR2, var_orainizio NUMBER, var_orafine NUMBER);
  238.  
  239. PROCEDURE inserisciTipiAbb(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2);
  240.  
  241. PROCEDURE inserisciTipiAbbDati(id_Sessione VARCHAR2, nome VARCHAR2, ruolo VARCHAR2, var_maxveicoli NUMBER, var_maxclienti NUMBER, var_maxautorimesse NUMBER, var_durata NUMBER, var_costo NUMBER, var_tipoabbonamento VARCHAR2, var_orainizio NUMBER, var_orafine NUMBER);
  242.  
  243.  
  244. END gruppo3;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement