Corrigé EFF 2013 Pratique Variante 2-3
Page 1 sur 1 • Partagez
Corrigé EFF 2013 Pratique Variante 2-3
2.
create proc PS1(@nom varchar(100) , @Prenom varchar(100))
as
begin
select * from Table_Journal where Compte = (Select compte from table_compte where nom = @nom and prenom =
@prenom)
end
3.
create proc PS2
as
begin
declare @compte int,
@nom varchar(50),
@prenom varchar(50),
@MotPasse varchar(100),
@DateCreation date,
@Tailleintiale varchar(50),
@TailleDisponible varchar(50),
@QuestionSecurite varchar(50),
@ReponseSecurite varchar(100),
@EtatCompte int
declare cur1 scroll cursor for select distinct c.* from table_compte c inner join Table_Courier tc on c.compte =
tc.CompteExpediteur inner join Table_FichierAttache tfa on tc.NCourier = tfa.NCourier where tfa.Format ='MS'
open cur1
Fetch next from cur1 into @compte ,@nom ,@prenom ,@MotPasse ,@DateCreation ,@Tailleintiale ,@TailleDisponible
,@QuestionSecurite ,@ReponseSecurite ,@EtatCompte
while(@@Fetch_status = 0)
begin
print 'NCompte : ' + cast(@compte as varchar)
Fetch next from cur1 into @compte ,@nom ,@prenom ,@MotPasse ,@DateCreation ,@Tailleintiale ,@TailleDisponible
,@QuestionSecurite ,@ReponseSecurite ,@EtatCompte
end
end
4.
create function TailleTotal(@Expediteur int) returns float
as
begin
declare @result float
set @result = (select Sum(TailleJournal ) from Table_Journal where Compte = @Expediteur)
return @result
end
6.
create trigger tr1 on Table_Journal
instead of insert , update
as
begin
declare @etatcourier varchar(50)
declare @Taillefichier float
declare @tailleDisponible float
set @etatcourier = (Select EtatCourier from Table_Courier where Ncourier = (Select Ncourier from inserted))
set @Taillefichier = (Select Taille from Table_FichierAttache where Ncourier =(Select Ncourier from
inserted))
set @tailleDisponible = (Select TailleDisponible*0.08 from table_compte where compte =(Select compte from
inserted))
if(@etatcourier = 'non' or @Taillefichier > @tailleDisponible)
print 'vous n avez pas le droit de l insere'
else
insert into Table_Journal select *
create proc PS1(@nom varchar(100) , @Prenom varchar(100))
as
begin
select * from Table_Journal where Compte = (Select compte from table_compte where nom = @nom and prenom =
@prenom)
end
3.
create proc PS2
as
begin
declare @compte int,
@nom varchar(50),
@prenom varchar(50),
@MotPasse varchar(100),
@DateCreation date,
@Tailleintiale varchar(50),
@TailleDisponible varchar(50),
@QuestionSecurite varchar(50),
@ReponseSecurite varchar(100),
@EtatCompte int
declare cur1 scroll cursor for select distinct c.* from table_compte c inner join Table_Courier tc on c.compte =
tc.CompteExpediteur inner join Table_FichierAttache tfa on tc.NCourier = tfa.NCourier where tfa.Format ='MS'
open cur1
Fetch next from cur1 into @compte ,@nom ,@prenom ,@MotPasse ,@DateCreation ,@Tailleintiale ,@TailleDisponible
,@QuestionSecurite ,@ReponseSecurite ,@EtatCompte
while(@@Fetch_status = 0)
begin
print 'NCompte : ' + cast(@compte as varchar)
Fetch next from cur1 into @compte ,@nom ,@prenom ,@MotPasse ,@DateCreation ,@Tailleintiale ,@TailleDisponible
,@QuestionSecurite ,@ReponseSecurite ,@EtatCompte
end
end
4.
create function TailleTotal(@Expediteur int) returns float
as
begin
declare @result float
set @result = (select Sum(TailleJournal ) from Table_Journal where Compte = @Expediteur)
return @result
end
6.
create trigger tr1 on Table_Journal
instead of insert , update
as
begin
declare @etatcourier varchar(50)
declare @Taillefichier float
declare @tailleDisponible float
set @etatcourier = (Select EtatCourier from Table_Courier where Ncourier = (Select Ncourier from inserted))
set @Taillefichier = (Select Taille from Table_FichierAttache where Ncourier =(Select Ncourier from
inserted))
set @tailleDisponible = (Select TailleDisponible*0.08 from table_compte where compte =(Select compte from
inserted))
if(@etatcourier = 'non' or @Taillefichier > @tailleDisponible)
print 'vous n avez pas le droit de l insere'
else
insert into Table_Journal select *
Mr.Ayoub- Administrateur
- Nombre de messages : 5345
Date d'inscription : 10/01/2010
Sujets similaires
» Corrigé de l'Examen de fin de formation 2007 TSC Pratique Variante 3
» Corrigé de l'Examen de fin de formation 2007 TSC Pratique Variante 1
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 1
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 4
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 3
» Corrigé de l'Examen de fin de formation 2007 TSC Pratique Variante 1
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 1
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 4
» Corrigé de Examen de fin de formation TRI 2010 Pratique Variante 3
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ven Nov 16, 2018 6:14 pm par tri2b
» Examen de fin de formation Théorique 2018 TDM
Mar Juin 19, 2018 8:08 pm par Mr.Ayoub
» Examen de Passage Chef Chantier TP 2010 Pratique
Lun Juin 04, 2018 11:07 am par Mr.Ayoub
» Examen de fin de formation Chef de Chantier T.P 2012 Théorique
Dim Juin 03, 2018 3:59 pm par Mr.Ayoub
» Examen de fin de formation TSGO 2016 Pratique Variante 1
Dim Juin 03, 2018 3:36 pm par Mr.Ayoub
» Examen de fin de formation Chef de Chantier T.P 2008 Théorique
Dim Juin 03, 2018 3:25 pm par Mr.Ayoub
» Examen de Passage Chef de Chantier T.P 2008 Théorique et Pratique
Dim Juin 03, 2018 3:24 pm par Mr.Ayoub
» Examen de Fin de Formation Gestion des Entreprises TSGE 2015
Mar Mai 29, 2018 12:18 pm par Mr.Ayoub
» Examen de Passage 2015 Gestion des Entreprises TSGE
Mar Mai 29, 2018 11:55 am par Mr.Ayoub
» Examen de Passage Gestion des Entreprises TSGE 2017
Mar Mai 29, 2018 11:51 am par Mr.Ayoub