57 lines
1.6 KiB
MySQL
57 lines
1.6 KiB
MySQL
|
CREATE PROCEDURE AjouterT_beneficiaire
|
||
|
@ID_beneficiaire int OUTPUT,
|
||
|
@B_nom varchar(50),
|
||
|
@B_prenom varchar(50),
|
||
|
@B_anniversaire datetime,
|
||
|
@B_img nchar(10)
|
||
|
AS
|
||
|
INSERT INTO T_beneficiaire(B_nom,B_prenom,B_anniversaire,B_img)
|
||
|
VALUES(@B_nom,@B_prenom,@B_anniversaire,@B_img)
|
||
|
SET @ID_beneficiaire=@@IDENTITY
|
||
|
RETURN
|
||
|
GO
|
||
|
CREATE PROCEDURE ModifierT_beneficiaire
|
||
|
@ID_beneficiaire int,
|
||
|
@B_nom varchar(50),
|
||
|
@B_prenom varchar(50),
|
||
|
@B_anniversaire datetime,
|
||
|
@B_img nchar(10)
|
||
|
AS
|
||
|
IF(@ID_beneficiaire IS NULL OR @ID_beneficiaire=0)
|
||
|
RAISERROR('Identifiant requis !',16,1)
|
||
|
ELSE UPDATE T_beneficiaire
|
||
|
SET B_nom=@B_nom,B_prenom=@B_prenom,B_anniversaire=@B_anniversaire,B_img=@B_img
|
||
|
WHERE ID_beneficiaire=@ID_beneficiaire
|
||
|
RETURN
|
||
|
GO
|
||
|
CREATE PROCEDURE SelectionnerT_beneficiaire
|
||
|
@Index VARCHAR(10)
|
||
|
AS
|
||
|
IF(@Index='B_nom') SELECT * FROM T_beneficiaire ORDER BY B_nom
|
||
|
ELSE IF(@Index='B_prenom') SELECT * FROM T_beneficiaire ORDER BY B_prenom
|
||
|
ELSE IF(@Index='B_anniversaire') SELECT * FROM T_beneficiaire ORDER BY B_anniversaire
|
||
|
ELSE IF(@Index='B_img') SELECT * FROM T_beneficiaire ORDER BY B_img
|
||
|
ELSE SELECT * FROM T_beneficiaire ORDER BY ID_beneficiaire
|
||
|
RETURN
|
||
|
GO
|
||
|
CREATE PROCEDURE SelectionnerT_beneficiaire_ID
|
||
|
@ID_beneficiaire int
|
||
|
AS
|
||
|
IF(@ID_beneficiaire IS NULL)
|
||
|
RAISERROR('Identifiant requis !',16,1)
|
||
|
ELSE
|
||
|
SELECT ID_beneficiaire,B_nom,B_prenom,B_anniversaire,B_img
|
||
|
FROM T_beneficiaire
|
||
|
WHERE @ID_beneficiaire=ID_beneficiaire
|
||
|
RETURN
|
||
|
GO
|
||
|
CREATE PROCEDURE SupprimerT_beneficiaire
|
||
|
@ID_beneficiaire int
|
||
|
AS
|
||
|
IF(@ID_beneficiaire IS NULL)
|
||
|
RAISERROR('Identifiant requis !',16,1)
|
||
|
ELSE
|
||
|
DELETE FROM T_beneficiaire WHERE @ID_beneficiaire=ID_beneficiaire
|
||
|
RETURN
|
||
|
GO
|