Vous êtes sur la page 1sur 3

Passage par valeur et par ref

Out

fonction recursive (n*(n-1)) = n-1 * n-2 * n-3........1

AL ONSAR

UML
diagramme cas d'utilisation
diagramme des classes
une classe + les attribues + les méthodes..
- => les variables privés
+ => les variables Publics
# => les variables protected
l'attribus ou la méthode souligné => STATIC
Agregation = si je detruit la classe tous ca va detruit
<>
Composition = si je detruit la classe rien ca va changer
diagramme des Sequences

truncate
Instead of insert, Update, dalate
as begin

#Commit Transaction ?

BEGIN TRANSACTION
DECLARE @tarif float, @capacite INT, @solde float, @IDClient INT = 10, @nomStation
VARCHAR(35)='Venus'
DECLARE @debut DATE ='2023-03-07', @nbplaces int=2
SELECT @solde=Solde FROM Client WHERE ID=@IDClient
SELECT @tarif=Tarif,@capacite=[Capacité] FROM Station WHERE
NomStation=@nomStation
IF (@capacite>@nbplaces AND @solde>@tarif*@nbplaces)
BEGIN
INSERT INTO [dbo].[Séjour] VALUES(@IDClient,@nomStation,@debut,@nbplaces)
UPDATE Client SET Solde-=@tarif*@nbplaces WHERE ID=@IDClient
UPDATE Station SET [Capacité]-= @nbplaces WHERE NomStation = @nomStation
COMMIT TRANSACTION;
END
ELSE
BEGIN
ROLLBACK TRANSACTION;
print 'Error'
END
print 'votre solde est : ' + CONVERT(varchar,@solde)
print 'totat de votre reservation : ' + CONVERT(varchar,@nbplaces *@solde)
print 'nombre de place demande est ' + CONVERT(varchar,@nbPlaces)
print 'capacité de station ' +@nomStation +' est : '+ CONVERT(varchar,@capacite)
SELECT * FROM Station
SELECT * FROM Client
SELECT * FROM [dbo].[Séjour]
Controle Base de donnees N°3:

Fonction : retourn une valeur fin de la fonction.. @nom "s'appelle Parametre"


- select nom_fonction(valeur) as 'Nouveau nom' from table

Trigger :
- insted of : remplacer (inserted, deleted) [Insert, delete,
update]
- For : avant l'execution [Insert, delete, update]
- after : apres [Insert, delete, update]
il existe deux types des triggers :
- DDL : Create trigger Nom_trigger on Database | ALL Server .........;
- DML : Create trigger Nom_trigger on Nom_table
RAISERROR* : Les niveaux d'erreurs + l'etat ..
*if exists : renvoie un booléen (true ou false)
*les tables virtuelles :
- Inserted : insert et update
- Deleted : Update et delete

Les curseurs : Parcourir le resultat de la requete ligne par ligne


- 'syntaxe'
-
Connexion :
- login : serveur (securité dans le serveur)
- user : sur database utilisateur.. (securité dans la DB)
- les roles de la base de donnees ..
Transaction : serie des commandes qui sont executées comme une unité .. 'commit'

-----------------------------------------------------------------------------------
-------

Prepation controle N° 3 :

Manipulation des objet : Create , alter , drop


Manipulation des données (valeurs) : Insert , update, Delete

Vous aimerez peut-être aussi