Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2008, 11h17   #1
Membre à l'essai
 
Inscription : avril 2007
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 175
Points : 20
Points : 20
Par défaut trigger en mise à jour

bonjour à tous ,

j'ai le triggger suivant :

Code :
1
2
3
4
5
6
7
CREATE OR REPLACE TRIGGER trig1
BEFORE INSERT ON Joueur
FOR EACH ROW
BEGIN
:new.Nom := UPPER(:new.Nom);
END;
/
ce trigger renvoi les lettre de l'attribut Nom en MAJESCULE .

ce trigger est en insertion ,
que ce qu'il faut faire pour le modifier en mise à jour ??

j'ai essayé de fait ce la , mais je croi que sa marche pas.

Code :
1
2
3
4
5
6
7
8
 
CREATE OR REPLACE TRIGGER trig1
BEFORE INSERT OR UPDATE ON Joueur
FOR EACH ROW
BEGIN
:new.Nom := UPPER(:new.Nom);
END;
/
Merci de votre aide
k-eisti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 11h26   #2
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
cette syntaxe devrait marcher normalement, tu l'as testée ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 11h34   #3
Membre à l'essai
 
Inscription : avril 2007
Messages : 175
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 175
Points : 20
Points : 20
oui sa marche ,

et si je veux par exemple que ce déclencheur me retourne tous les Nom en majéscule , meme ceux que j'ai inseré avant la création du trigger , comment je doit modifier cette syntaxe ???
k-eisti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 11h47   #4
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Citation:
Envoyé par k-eisti Voir le message
oui sa marche ,

et si je veux par exemple que ce déclencheur me retourne tous les Nom en majéscule , meme ceux que j'ai inseré avant la création du trigger , comment je doit modifier cette syntaxe ???
Un déclencheur a pour principe de réagir à un événement, tel que INSERT ou UPDATE.
Bien entendu, il est trop tard pour capter les événements qui ont eu lieu pour vos données existantes avant la création du déclencheur.

Il faut donc que vous mettiez à jour les données existantes une bonne fois pour toutes, par une commande SQL manuelle.
__________________
Consultant / formateur Oracle indépendant
Certifié OCP 10g et 11g, sécurité 11g
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2008, 13h54   #5
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Citation:
Envoyé par k-eisti Voir le message
oui sa marche ,

et si je veux par exemple que ce déclencheur me retourne tous les Nom en majéscule , meme ceux que j'ai inseré avant la création du trigger , comment je doit modifier cette syntaxe ???
Laisser le trigger tel quel et faire
Code :
1
2
3
 
UPDATE Joueur 
  SET Nom = Nom
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h33.


 
 
 
 
Partenaires

Hébergement Web