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

MS SQL Server Discussion :

[SqlServer2005] Pb de Procedure stockée


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut [SqlServer2005] Pb de Procedure stockée
    Bonjour,

    Voila j'ai 2 tables, une CRA et une PROACT ayant tout les 2 le champs projet.
    Je voudrais que lorsque je modifie dans la table PROACT le nom du projet, ca le modifie aussi pour tout les projets du meme nom de la table CRA.


    UPDATE proact
    SET projet = @projet
    WHERE projet = @original_projet

    UPDATE cra
    SET projet = @projet
    WHERE projet = @original_projet

    En faites puisque je ne peux pas Update 2 tables dans une requete je voudrais le fair epar le biais d'une procedure stockée ou autre(transact).
    Si quelqu'un peut m'aider car je souhaite apres pouvoir le rajouter a mon SqlDataSource

    Merci

  2. #2
    Membre éprouvé Avatar de lper
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    398
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2004
    Messages : 398
    Par défaut
    Bonjour,
    domage deja au niveau conception d'avoir dupliqué le nom du projet dans la table CRA et de ne pas avoir utilisé un no identifiant le projet...
    Sinon, cette mise à jour peut être faite en automatique par le déclenchement d'un trigger ?

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Bah toute technique et la bienvenue ^^ dis moment que sa puisse marcher, mais je sais vraiment pas si je peux declencher un Trigger avec le sqlDataSource, avec une procedure stockée je sais que oui mais pour le trigger je sais vraiment pas!

  4. #4
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Salut,

    Pars du principe que dès que tu dupliques des informations tel que des noms de projet, dans des tables différentes, tu t'exposes à des problèmes.
    En effet, ce que tu peux faire:
    1. créer une table de référence [projet], dans lequel tu inscris un id (par exemple un autoincrémental => identity) et le nom du projet
    2. référencer cet id dans tes deux autres tables
    3. créer des clés étrangères sur tes deux tables qui référencent ta table [projet]
    4. utiliser des JOINS dans tes requêtes (procédures stockées !) entre tes tables et [projet], pour afficher le nom du projet depuis ta table de référence


    ... ce qui te permet de changer le nom de ton projet uniquement dans ta table de référence, sans avoir recours à un trigger.

    Un autre conseil : renomme tes tables pour qu'elles soient compréhensibles pour le prochain programmeur qui va arriver. Tu as 128 caractères à ta disposition, profites-en.

    --
    Rudi Bruchez

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ecriture d'une procedure stockée XP
    Par WOLO Laurent dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/07/2003, 13h09
  2. Réponses: 1
    Dernier message: 04/06/2003, 11h48
  3. procedure stockée champ date
    Par tripper.dim dans le forum SQL
    Réponses: 5
    Dernier message: 25/04/2003, 09h47
  4. Appel a une procedure stockée en vba
    Par The_Nail dans le forum VBA Access
    Réponses: 36
    Dernier message: 01/04/2003, 16h44
  5. procedure stockée dans un dbbatch
    Par pram dans le forum XMLRAD
    Réponses: 4
    Dernier message: 07/02/2003, 16h35

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