60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Transact-SQL
		
	
	
	
	
	
| CREATE PROCEDURE AjouterT_event
 | |
|  @ID_event int OUTPUT,
 | |
|  @E_date datetime,
 | |
|  @E_duree datetime,
 | |
|  @ID_typeEvenement int,
 | |
|  @E_description text,
 | |
|  @ID_lieu int
 | |
| AS
 | |
|  INSERT INTO T_event(E_date,E_duree,ID_typeEvenement,E_description,ID_lieu)
 | |
|   VALUES(@E_date,@E_duree,@ID_typeEvenement,@E_description,@ID_lieu)
 | |
|  SET @ID_event=@@IDENTITY
 | |
| RETURN
 | |
| GO
 | |
| CREATE PROCEDURE ModifierT_event
 | |
|  @ID_event int,
 | |
|  @E_date datetime,
 | |
|  @E_duree datetime,
 | |
|  @ID_typeEvenement int,
 | |
|  @E_description text,
 | |
|  @ID_lieu int
 | |
| AS
 | |
|  IF(@ID_event IS NULL OR @ID_event=0)
 | |
|   RAISERROR('Identifiant requis !',16,1)
 | |
|  ELSE  UPDATE T_event
 | |
|         SET E_date=@E_date,E_duree=@E_duree,ID_typeEvenement=@ID_typeEvenement,E_description=@E_description,ID_lieu=@ID_lieu
 | |
|         WHERE ID_event=@ID_event
 | |
| RETURN
 | |
| GO
 | |
| CREATE PROCEDURE SelectionnerT_event
 | |
|  @Index VARCHAR(10)
 | |
| AS
 | |
|  IF(@Index='E_date') SELECT * FROM T_event ORDER BY E_date
 | |
|  ELSE IF(@Index='E_duree') SELECT * FROM T_event ORDER BY E_duree
 | |
|  ELSE IF(@Index='ID_typeEvenement') SELECT * FROM T_event ORDER BY ID_typeEvenement
 | |
|  ELSE IF(@Index='E_description') SELECT * FROM T_event ORDER BY E_description
 | |
|  ELSE IF(@Index='ID_lieu') SELECT * FROM T_event ORDER BY ID_lieu
 | |
|  ELSE SELECT * FROM T_event ORDER BY ID_event
 | |
| RETURN
 | |
| GO
 | |
| CREATE PROCEDURE SelectionnerT_event_ID
 | |
|  @ID_event int
 | |
| AS
 | |
|  IF(@ID_event IS NULL)
 | |
|   RAISERROR('Identifiant requis !',16,1)
 | |
|  ELSE
 | |
|   SELECT ID_event,E_date,E_duree,ID_typeEvenement,E_description,ID_lieu
 | |
|   FROM T_event
 | |
|   WHERE @ID_event=ID_event
 | |
| RETURN
 | |
| GO
 | |
| CREATE PROCEDURE SupprimerT_event
 | |
|  @ID_event int
 | |
| AS
 | |
|  IF(@ID_event IS NULL)
 | |
|   RAISERROR('Identifiant requis !',16,1)
 | |
|  ELSE
 | |
|   DELETE FROM T_event WHERE @ID_event=ID_event
 | |
| RETURN
 | |
| GO
 |