|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mars 2010 Messages : 42 ![]() |
Bonjour ,
Je suis bloqué dans le développement d'un trigger . Contexte : Deux tables Mesure [ID_mesure] PK [valeur] Alerte [ID_alerte]PK [alerte] --> L'objectif du trigger est que , lors d'un insert dans Mesure , si la valeur est supérieur à 10 ; on insère une nouvelle ligne dans Alerte J'ai tenté ceci : Code :
Mais ca ne fonctionne pas ; Je n'arrive même plus à rajouter de ligne dans mesure. |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
Il y a deux problèmes dans ton trigger : 1/ ça, ça ne fonctionnera jamais. tu compares la chaine de caractères 'valeur' à la valeur 10 Si tu veux utiliser la valeur de la colonne [valeur] de l'insert, il faut que tu utilises la pseudo table INSERTED : 2/ le deuxième problème, c'est que tu peux insérer plus d'un ligne à la fois, tu dois envisager ce cas, et savoir ce que tu veux faire dans ce cas. Si dans ce cas, tu ne veux insérer qu'une alerte dans la table alerte, alors tu peux faire : Code sql :
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2010 Messages : 42 ![]() |
Ca marche !
MErci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com