Mega problème pour un trigger update

Mega problème pour un trigger update - SQL/NoSQL - Programmation

Marsh Posté le 22-04-2003 à 17:28:42    

Salut !
 
Si je fais un update du style :
 
UPDATE Match set referee = 10 WHERE matchID = 20;
 
Et que je veux faire un trigger du style :
 
CREATE TRIGGER truc AFTER UPDATE ON Match [...]
 
Comment je peux récupérer la valeur du champ matchID, qui est dans mon cas une clé primaire. Est-ce que je peux l'avoir par :new.matchID, sachant que matchID n'est pas modifié ?

Reply

Marsh Posté le 22-04-2003 à 17:28:42   

Reply

Marsh Posté le 22-04-2003 à 17:36:06    

Non.
 
Par contre, tu peux interdire l'update direct depuis une requête, et le permettre uniquement par une fonction (par au niveau trigger, mais niveaux droits).
 
Et tu peux ensuite faire donc que ta fonction retourne l'id.
 
Et puis :
 
SELECT updateMaTable(10, 20) FROM DUAL;
 
Avec 10 = referee et 20 = matchID, et ça te retourne : 20

Reply

Marsh Posté le 27-04-2003 à 16:49:58    

MagicBuzz a écrit :

Non.
 
Par contre, tu peux interdire l'update direct depuis une requête, et le permettre uniquement par une fonction (par au niveau trigger, mais niveaux droits).
 
Et tu peux ensuite faire donc que ta fonction retourne l'id.
 
Et puis :
 
SELECT updateMaTable(10, 20) FROM DUAL;
 
Avec 10 = referee et 20 = matchID, et ça te retourne : 20


 
 
 
 
 
 
 
 
et ben merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed