IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Problème de création d'un trigger


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2007
    Messages : 104
    Par défaut Problème de création d'un trigger
    bonjour

    j'ai 2 tables client et achat
    1)client(codcl,nomcl,prncl,villecl)
    2)achat(codcl,codprod,dateachat,qtachat)==> codprod=code produit
    je veux faire une condition pour inserer dans la table achat 2 client de la ville 'paris' et les autres clients sont libre et pour ce la j'ai creé un trigger
    voila mon trigger

    create trigger ver_place on achat instead of insert
    as begin
    declare @sumparis integer
    set @sumparis=(select count(*) from inserted inner join client
    on client.codcl=inserted.codcl
    and villecl='paris')

    if(@sumparis<=2)
    begin
    insert into achat select * from inserted
    end
    else
    begin
    print('complet')
    end
    end

    mon trigger est marche tri bien mais la table achat est accepte plus 2 client de ville(paris)donc il ne verifier pas la condition sur la ville(paris)

    je vous remerci d'avance

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par DJERDJAR YACINE
    bonjour

    j'ai 2 tables client et achat
    1)client(codcl,nomcl,prncl,villecl)
    2)achat(codcl,codprod,dateachat,qtachat)==> codprod=code produit
    je veux faire une condition pour inserer dans la table achat 2 client de la ville 'paris' et les autres clients sont libre et pour ce la j'ai creé un trigger
    voila mon trigger

    create trigger ver_place on achat instead of insert
    as begin
    declare @sumparis integer
    set @sumparis=(select count(*) from inserted inner join client
    on client.codcl=inserted.codcl
    and villecl='paris')

    if (@sumparis<=2)
    begin
    insert into achat select * from inserted
    end
    else
    begin
    print('complet')
    end
    end

    mon trigger est marche tri bien mais la table achat est accepte plus 2 client de ville(paris)donc il ne verifier pas la condition sur la ville(paris)

    je vous remerci d'avance
    Il en accepte 3 ???,
    En principe il doit pas en accepter 4 ....
    ( un problème de <= et de < sans doute )

    Si tu en as 2 ou moins tu peux en mettre un autre ( donc un 3ieme)
    donc ca marche pas ....

Discussions similaires

  1. Proble avec un vhosts sous Apache (Mandrake 10.1)
    Par __fabrice dans le forum Apache
    Réponses: 2
    Dernier message: 27/05/2005, 13h11
  2. Aide sur la RS 232
    Par Andr0 dans le forum C
    Réponses: 5
    Dernier message: 12/04/2005, 13h58
  3. Proble capture direct Show
    Par liliemumue dans le forum DirectX
    Réponses: 3
    Dernier message: 13/12/2004, 21h04
  4. Réponses: 2
    Dernier message: 05/10/2004, 22h43
  5. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo