Correction des exercices

1. La création d’une fiche de location et ses lignes associées

GO  
CREATE OR ALTER PROCEDURE AjoutFiche(@noCli NUMERIC(6), @refart1 
CHAR(3), @refart2 CHAR(3) = NULL, @refart3 CHAR(3) = NULL) AS  
BEGIN  
       INSERT INTO fiches(noCli) VALUES(@noCli);  
       DECLARE @noFic NUMERIC(6) = @@IDENTITY;  
       INSERT INTO lignesFic(noFic, noLig, refart) VALUES(@noFic, 1, 
@refart1);  
       IF @refart2 IS NOT NULL  
             INSERT INTO lignesFic(noFic, noLig, refart)  
VALUES(@noFic, 2, @refart2);  
       IF @refart3 IS NOT NULL  
             INSERT INTO lignesFic(noFic, noLig, refart)  
VALUES(@noFic, 3, @refart3);  
END;  
GO 

2. Le montant d’une fiche

GO  
CREATE OR ALTER FUNCTION MontantFiche(@noFic NUMERIC(6))  
RETURNS NUMERIC(6) AS  
BEGIN  
       DECLARE @montant NUMERIC(6);  
       SELECT @montant=montant  
       FROM montantsFiches m  
       WHERE noFic = @noFic;  
       RETURN @montant;  
END;  
GO 

3. L’enregistrement du paiement d’une fiche

GO  
CREATE OR ALTER...
Pour consulter la suite, découvrez le livre suivant :
couv_RI19SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Exercices
Suivant
Introduction