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

SQL Procédural MySQL Discussion :

Problème de colonne dans ma requête


Sujet :

SQL Procédural MySQL

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut Problème de colonne dans ma requête
    Bonjour,

    Lors d'un update, j'obtiens l'erreur suivante:

    Unknown column 'Societe.IDsociete' in 'where clause'
    Voici ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Update Societe set RaisonSociale='MaSociete',IDtype='38',statut='1', adresse1='',adresse2='',adresse3='',codepostal='',ville='', pays='',telephone='',fax='',mail='',site='', info1='test triggers c est bon',raison2='masociete',DateModif=now(),infosSoc2='test triggers c est bon', UserModif='2' 
    where IDsociete='13157' and IDcabinet='1';
    La colonne IDsociete existe bien dans ma table Societe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    CREATE TABLE `Societe` (
      `IDsociete` int(18) NOT NULL,
      `IDcabinet` int(18) NOT NULL,
      `RaisonSociale` varchar(200) NOT NULL,
      `IDtype` int(18) NOT NULL,
      `Statut` int(11) NOT NULL,
      `adresse1` varchar(200) NOT NULL,
      `adresse2` varchar(200) NOT NULL,
      `codepostal` varchar(50) NOT NULL,
      `Ville` varchar(100) NOT NULL,
      `Pays` varchar(100) NOT NULL,
      `telephone` varchar(50) NOT NULL,
      `fax` varchar(50) NOT NULL,
      `site` varchar(100) NOT NULL,
      `mail` varchar(100) NOT NULL,
      `info1` varchar(4000) NOT NULL,
      `info2` varchar(100) NOT NULL,
      `info3` varchar(100) NOT NULL,
      `DateCrea` date NOT NULL,
      `UserCrea` varchar(200) NOT NULL,
      `DateModif` date NOT NULL,
      `UserModif` varchar(200) NOT NULL,
      `raison2` varchar(200) NOT NULL,
      `adresse3` varchar(200) NOT NULL,
      `InfosSoc2` varchar(4000) NOT NULL,
      PRIMARY KEY  (`IDsociete`),
      KEY `IDcabinet` (`IDcabinet`),
      KEY `IDtype` (`IDtype`),
      CONSTRAINT `Societe_ibfk_3` FOREIGN KEY (`IDcabinet`) REFERENCES `Cabinet` (`IDcabinet`) ON DELETE CASCADE ON UPDATE CASCADE,
      CONSTRAINT `Societe_ibfk_4` FOREIGN KEY (`IDtype`) REFERENCES `Typesociete` (`IDtype`) ON DELETE CASCADE ON UPDATE CASCADE
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1
    Merci d'avance pour votre aide!

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Bonjour,

    L'erreur doit provenir du fait que tu mets toutes tes valeurs entre quote ('), même quand le type de la colonne est entier (int).
    Essaie en retirant les ' autour des valeurs sur les colonnes dont le type de la donnée est un entier.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Non, malheureusement Ced ça ne fonctionne pas même en enlevant les quotes aux valeurs numériques...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Update Societe 
    set RaisonSociale='masociete',
     IDtype=37,statut=1, 
     adresse1='15 rue des roses',
     adresse2='',
     adresse3='',
     codepostal='68100',
     ville='Mulhouse',
     pays='France',
     telephone='',
     fax='',
     mail='test@test.fr',
     site='www.test.fr',
     info1='test',
     raison2='masociete',
     DateModif=now(),
     infosSoc2='test', 
     UserModif='2' 
    where IDsociete=13150 and IDcabinet=1;
    Erreur SQL !
    Unknown column 'Societe.IDsociete' in 'where clause'
    D'autres suggestions?

  4. #4
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Peux-tu nous fournir un dump_mysql partiel des données de la table ? (anonymées, bien sûr)
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 815
    Billets dans le blog
    14
    Par défaut
    Tu as essayé de faire la modif avec phpMyAdmin ou un outil graphique équivalent ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    CinePhil, j'obtiens le même résultat, lorsque j'essaie de modifier l'enregistrement depuis phpMyAdmin.

    Voilà un petit export en csv de ma base de données test..j'espère qu'il sera lisible...je comprend vraiment ou est le problème...

    "13150";"1";"masociete";"37";"1";"15 rue des roses";;"68100";"Mulhouse";"France";"389181818";;"www.test.fr";"test@test.fr";"tets";"208203774813150.txt";"fulltext.txt";"2009-01-29";"Fred Dupuis";"2009-01-29";"Fred Dupuis";"masociete";;"tets"

    "13157";"1";"MaSociete";"38";"1";;;;;;;;;;"test triggers est ce que c est bon";"11704+P.txt";"triggers.txt";"2009-01-24";"Fred Dupuis";"2009-01-24";"2";"masociete";;"test triggers est ce que c est bon"

  7. #7
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Le problème est que quand j'essaye de créer la table `Societe` je me fais jeter en raison des contraintes de FK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      CONSTRAINT `Societe_ibfk_3` FOREIGN KEY (`IDcabinet`) REFERENCES `Cabinet` (`IDcabinet`) ON DELETE CASCADE ON UPDATE CASCADE,
      CONSTRAINT `Societe_ibfk_4` FOREIGN KEY (`IDtype`) REFERENCES `Typesociete` (`IDtype`) ON DELETE CASCADE ON UPDATE CASCADE
    J'ai essayé en virant ces contraintes et à partir de l'insertion du dump de deux lignes fourni et la requête UPDATE passe tout à fait très bien sous PMA.
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    oui mais c'est pas le cas chez moi...

    J'ai vérifié mes contraintes...les enregistrements correspondants existent bien dans les tables associées.

    J'ai un trigger qui se déclenche lors d'un update sur cette table, mais je pense pas que ça puisse être lié?

  9. #9
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Peut être un problème de casse dans le nom de la table.
    Normalement ça ne joue pas, mais au point où on en est ...
    Essaye en aliassant le nom de la table. UPDATE `Societe` AS s ....
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Ça ne fonctionne pas non plus...
    C'est fou les insertions, les suppressions fonctionnent correctement, mais dès qu'il y a un update sur cette table ça coince...
    J'ai vraiment besoin de modifier cette table...avez vous d'autres suggestions?

  11. #11
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Sans les contraintes d'intégrité, pour moi la mise à jour fonctionne très bien...

    Il nous faut les scripts de création des différentes tables et un jeu de données sur chacune et plus complet pour éventuellement essayer de reproduire le problème.

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    ok voici la table Cabinet:

    CREATE TABLE `Cabinet` (\n `IDcabinet` int(18) NOT NULL auto_increment,\n `RaisonCabinet` varchar(100) NOT NULL,\n `LoginAdmin` varchar(50) NOT NULL,\n `PwdAdmin` varchar(50) NOT NULL,\n `LoginSite` varchar(50) NOT NULL,\n `PwdSite` varchar(50) NOT NULL,\n `ModifActSoc` int(11) NOT NULL,\n `ModifNotSoc` int(4) NOT NULL,\n `ModifActCan` int(4) NOT NULL,\n `ModiNotCan` int(4) NOT NULL,\n `intervalleMis1` int(4) NOT NULL,\n `intervalleMis2` int(4) NOT NULL,\n `ModifActCandidat` int(4) NOT NULL,\n `ModifNotCandidat` int(4) NOT NULL,\n PRIMARY KEY (`IDcabinet`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1
    Voici un petit jeu d'enregistrement pour la table Cabinet:

    "1";"Societe X";"toto";"toto";"gototo";"toto2009";"365";"30";"365";"30";"45";"90";"365";"30"
    Voici la table Typesociete:

    CREATE TABLE `Typesociete` (\n `IDtype` int(18) NOT NULL,\n `IDcabinet` int(18) NOT NULL,\n `type` varchar(200) NOT NULL,\n `dateCrea` date NOT NULL,\n `dateModif` date NOT NULL,\n `UserCrea` varchar(200) NOT NULL,\n `UserModif` varchar(200) NOT NULL,\n PRIMARY KEY (`IDtype`),\n KEY `IDcabinet` (`IDcabinet`),\n CONSTRAINT `Typesociete_ibfk_1` FOREIGN KEY (`IDcabinet`) REFERENCES `Cabinet` (`IDcabinet`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=latin1
    Voici son jeu d'enregistrement:

    (1, 1, 'Client Societe X', '2002-02-27', '2004-11-05', 'Toto Toto', 'Toto Toto');
    Et je redonne la table Société:

    CREATE TABLE `Societe` (\n `IDsociete` int(20) NOT NULL,\n `IDcabinet` int(18) NOT NULL,\n `RaisonSociale` varchar(200) NOT NULL,\n `IDtype` int(18) NOT NULL,\n `Statut` int(11) NOT NULL,\n `adresse1` varchar(200) NOT NULL,\n `adresse2` varchar(200) NOT NULL,\n `codepostal` varchar(50) NOT NULL,\n `Ville` varchar(100) NOT NULL,\n `Pays` varchar(100) NOT NULL,\n `telephone` varchar(50) NOT NULL,\n `fax` varchar(50) NOT NULL,\n `site` varchar(100) NOT NULL,\n `mail` varchar(100) NOT NULL,\n `info1` varchar(4000) NOT NULL,\n `info2` varchar(100) NOT NULL,\n `info3` varchar(100) NOT NULL,\n `DateCrea` date NOT NULL,\n `UserCrea` varchar(200) NOT NULL,\n `DateModif` date NOT NULL,\n `UserModif` varchar(200) NOT NULL,\n `raison2` varchar(200) NOT NULL,\n `adresse3` varchar(200) NOT NULL,\n `InfosSoc2` varchar(4000) NOT NULL,\n PRIMARY KEY (`IDsociete`),\n KEY `IDcabinet` (`IDcabinet`),\n KEY `IDtype` (`IDtype`),\n CONSTRAINT `Societe_ibfk_3` FOREIGN KEY (`IDcabinet`) REFERENCES `Cabinet` (`IDcabinet`) ON DELETE CASCADE ON UPDATE CASCADE,\n CONSTRAINT `Societe_ibfk_4` FOREIGN KEY (`IDtype`) REFERENCES `Typesociete` (`IDtype`) ON DELETE CASCADE ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=latin1
    avec son jeu d'enregistrement:

    (13150, 1, 'masociete', 37, 1, '15 rue des roses', '', '68100', 'Mulhouse', 'France', '389456318', '', 'www.test.fr', 'test@test.fr', 'tets', '208203774813150.txt', 'fulltext.txt', '2009-01-29', 'Franck Frémont', '2009-01-29', 'Franck Frémont', 'masociete', '', 'tets');

  13. #13
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Citation Envoyé par sheira Voir le message
    J'ai un trigger qui se déclenche lors d'un update sur cette table, mais je pense pas que ça puisse être lié?
    Je n'ai pas l'habitude des messages d'erreur des triggers, mais il ne me semble pas impossible que ça vienne d'une requête mal écrite dans un trigger. Surtout si c'est un "ON UPDATE" et que ça ne coince que sur les UPDATE...

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Non je viens de vérifier, c'est un "AFTER UPDATE"...mais merci du tuyau...

    Personne n'a pu testé avec mes tables avec les contraintes?

  15. #15
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    Cherche du coté de ton trigger !
    Ta requête, Y'a pas plus simple. Elle ne présente pas d'erreur.
    Donne nous plutot le code du trigger, ça semble être une bonne piste...

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Voici mon trigger:

    CREATE TRIGGER soc_AU AFTER UPDATE ON Societe
    FOR EACH ROW
    UPDATE Societe_bis SET Societe_bis.InfosSoc2 = new.InfosSoc2 where Societe.IDsociete=Societe_bis.IDsociete
    Bizarrement quand je fais un show create trigger, ou un delete trigger ça plante...voici l'erreur

    Erreur

    requête SQL:

    SHOW CREATE TRIGGER soc_AU

    MySQL a réponduocumentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIGGER soc_AU' at line 1
    Quand je veux le recréer voilà l'erreur que j'ai:

    Erreur

    requête SQL:

    CREATE TRIGGER soc_AU AFTER UPDATE ON Societe FOR EACH ROW UPDATE Societe_bis SET Societe_bis.InfosSoc2 = new.InfosSoc2 WHERE Societe.IDsociete = Societe_bis.IDsociete

    MySQL a réponduocumentation
    #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
    C'est trop bizarre...j'arrive à voir aucun de mes triggers et pourtants il fonctionnent tous...

  17. #17
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Citation Envoyé par sheira Voir le message
    Voici mon trigger:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CREATE TRIGGER soc_AU AFTER UPDATE ON Societe
    FOR EACH ROW
    UPDATE Societe_bis SET Societe_bis.InfosSoc2 = new.InfosSoc2 where Societe.IDsociete=Societe_bis.IDsociete
    Gagné : La requête porte sur la table "Societe_bis" mais référence "Societe.IDsociete". Ce devrait être "new.IDsociete" je pense.

    Citation Envoyé par sheira Voir le message
    Bizarrement quand je fais un show create trigger, ou un delete trigger ça plante...voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Erreur
     
    requête SQL:
     
    SHOW CREATE TRIGGER soc_AU
     
    MySQL a réponduocumentation
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TRIGGER soc_AU' at line 1
    D'après la doc, "SHOW CREATE TRIGGER" date de MySQL 5.1.21. Ça sent le serveur en 5.0.

    Citation Envoyé par sheira Voir le message
    Quand je veux le recréer voilà l'erreur que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Erreur
     
    requête SQL:
     
    CREATE TRIGGER soc_AU AFTER UPDATE ON Societe FOR EACH ROW UPDATE Societe_bis SET Societe_bis.InfosSoc2 = new.InfosSoc2 WHERE Societe.IDsociete = Societe_bis.IDsociete
     
    MySQL a réponduocumentation
    #1235 - This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'
    C'est normal, le trigger existe déjà. Pour le recréer, il faut déjà le supprimer avec un "DROP TRIGGER".

  18. #18
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Citation Envoyé par Sivrît Voir le message
    Gagné : La requête porte sur la table "Societe_bis" mais référence "Societe.IDsociete". Ce devrait être "new.IDsociete" je pense.

    ben non justement, il s'agit d'une mise à jour...ce serait le cas pour une insertion


    D'après la doc, "SHOW CREATE TRIGGER" date de MySQL 5.1.21. Ça sent le serveur en 5.0.

    effectivement, il s'agit de la version 5.0.45

    C'est normal, le trigger existe déjà. Pour le recréer, il faut déjà le supprimer avec un "DROP TRIGGER".
    Je viens de virer le trigger de mise à jour apparemment c'est bien lui qui posait problème...
    Pourriez-vous m'aider à le réecrire...
    J'aimerai juste que la table Societe_bis se mettent à jour si pour un enregistrement donnée la valeur du champs 'InfosSoc2' a changé.

    Merci pour tout!

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 488
    Par défaut
    Je viens de virer le trigger de mise à jour apparemment c'est bien lui qui posait problème...

    Après réecriture du trigger ça donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CREATE TRIGGER soc_AU AFTER UPDATE ON Societe
    FOR EACH ROW
    UPDATE Societe_bis 
    SET Societe_bis.InfosSoc2 = new.InfosSoc2 
    where Societe_bis.IDsociete=new.IDsociete
    Merci pour tout!

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

Discussions similaires

  1. Problème de visibilité de table/colonne dans une requête
    Par MicaelFelix dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 13/07/2007, 16h41
  2. [10g] Problème de privilège dans une requête
    Par hotkebab99 dans le forum Oracle
    Réponses: 6
    Dernier message: 01/03/2006, 12h00
  3. Problème de perfomances dans une requête
    Par claralavraie dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/01/2006, 14h25
  4. fusion de 2 colonnes dans une requête select?
    Par epeichette dans le forum Requêtes
    Réponses: 1
    Dernier message: 04/11/2005, 23h05
  5. Problème de débutant dans une requête
    Par decour dans le forum Access
    Réponses: 7
    Dernier message: 14/10/2005, 14h17

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