rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[mysql]trigger et procédure stockée

Posté par iulius, le mardi 27 mars 2007 à 12:34:35
Bonjour,

J'ai un soucis, chui en stage dans une entreprise et j'utilise une config mysql.Je vous explique mon pb :
imaginons j'ai deux tables : client et majclient ( je sais ici ça n'a pas d'intéret mais c'est un exemple)
J'aurais voulu savoir s'il est possible avec un trigger et surment une procédure stockée de mettre à jour la table majclient pour chaque opértation sur la table client ( que ce soit un update, un delet ou un insert)?

y a-t-il des gens qui ont déjà fait ça ici? histoire de savoir si je me lance dans un truc impossible ou pas

à moins que vous ne voyez d'autre(s) solution(s).

Soyez sympa avec moi c'est pas mon domaine de prédilection le dev ...

Merci d'avance , Iulius
Configuration: Windows XP
Firefox 2.0
Répondre à iulius  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
iulius, le mardi 27 mars 2007 à 14:50:00
non vraiment personne pour m'aider?
Répondre à iulius

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
iulius, le mercredi 28 mars 2007 à 10:06:03
vraiment personne s'y connait ici en mysql ?
Répondre à iulius

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fidji-florian, le mardi 16 octobre 2007 à 17:25:13
Yop... un peu en retard je pense mais ça marche
www.google.ch.. va t'aider
Répondre à fidji-florian

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sawsaw, le mercredi 19 mars 2008 à 16:58:39
a l'aide je ve spécifié une erreur dans un trigger sous mysql mais ji arrive po voici le trigger

delimiter /

create trigger trigger_1 before insert on client
for each row
begin
declare err_client char;
select count (nom_client) from client into err_client;
if nom_client = 'alaoui' then
insert into error_table set msg = 'erreur';
end if
end
/
delimiter;
aidé moi svp
Répondre à sawsaw

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ai, le mercredi 19 mars 2008 à 18:32:37
Quel est le message d'erreur?
Répondre à ai

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ai, le mercredi 19 mars 2008 à 18:47:47
Il se peut que ta requête COUNT retourne un nombre à 2 chiffres... ce qui pose problème à stocker dans un 'char'

Pourquoi ne pas le changer pour INTEGER?
Répondre à ai

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ai, le mercredi 19 mars 2008 à 18:50:06
Ah je viens de réaliser aussi que : " if nom_client = 'alaoui' then " contient une variable non déclarée : nom_client.

Essaye de la changer par NEW.nom_client si "nom_client" est un champ dans la table client.
Répondre à ai

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Hicks59, le samedi 14 juin 2008 à 01:47:29
un conseil déclare tes variables en varchar pas en char çà évite les surprises
Je faisais çà sous oracle donc çà doit être la même chose sous mysql ou presque ^^
et en effet tu n as pas déclarer ta variable.
Répondre à Hicks59

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 camou, le vendredi 25 juillet 2008 à 15:21:31
Si c'est pas trop tard...

au lieu de :

select count (nom_client) from client into err_client;

mettre:

select count (nom_client) into err_client from client;
Répondre à camou
Logiciels pertinents trouvés dans les téléchargements
Télécharger MySQL 5.0.51bMySQL - MySQL est une des systèmes de gestion de bases de données le plus répandu au monde. Catégorie: Bases de données
Licence: Open Source
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Télécharger easyPHP 2.0b1easyPHP - EasyPHP est un environnement de travail packagé comprenant le serveur web Apache, le système de gestion de bases de données...Catégorie: Serveurs
Licence: Open Source
Télécharger DB Designer 4.0.5.6DB Designer - DB designer 4 est un logiciel permettant de concevoir visuellement des bases de données. Il possède également des fonctions...Catégorie: Bases de données
Licence: Open Source
Plus de logiciels gratuits sur « [mysql]trigger et procédure stockée »