Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySql] stored procedures e Trigger

    Salve, sto realizzando una base di dati, ma ho problemi con la realizzazione di stored procedure e trigger.
    Nella base di dati ho queste due tabelle: cliente, abbonamento e tipo di abbonamento. Vi scrivo il codice per la creazione delle tabelle.


    Devo fare alcuni controlli sulle date, ma non sono capace di scrivere il codice sql. Mi hanno detto di creare delle stored procedures per effettuare i controlli e dopo richiamarle tramite i trigger.
    in particolare devo:
    controllare che la data di inizio di un abbonamento sia precedente a quella di fine.
    controllare che un cliente non possa stipulare un abbonamento nel periodo in cui è valido un abbonamento stipulato in precedenza.

    Qualcuno può gentilmente aiutarmi?
    Grazie

  2. #2
    Questo è il codice delle tabelle:
    codice:
    CREATE TABLE Cliente(
    	`nome` varchar(30) default NULL,
      	`cognome` varchar(30) default NULL,
      	`codfisc` varchar(16) NOT NULL,
     	`dataNascita` date NOT NULL,
     	`residenza` varchar(20) NOT NULL,
      	`telefono` varchar(11) NOT NULL,
      	PRIMARY KEY  (`codfisc`)
    );
    
    CREATE TABLE Tipologiaabbonamento(
    	`nome` varchar(30) NOT NULL,
      	`prezzo` int(11) default NULL,
      	 PRIMARY KEY  (`nome`)
    );
    
    CREATE TABLE Abbonamento(
    	cliente varchar(16), 
    	tipo varchar(30),
    	dataini date NOT NULL,
    	datafin date NOT NULL,
    	FOREIGN KEY(cliente) references Cliente(codfisc) ON DELETE CASCADE ON UPDATE CASCADE,
    	FOREIGN KEY(tipo) references Tipologiaabbonamento(nome) ON DELETE CASCADE ON UPDATE CASCADE,
    	UNIQUE(cliente, tipo, dataini, datafin)
    );

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.