Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 28/05/2007, 11h52   #1
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
Par défaut [FireBird] récuperer l'utilisateur et la date

salut

bon dans toutes mes table j'ai rajouter. deux champs modifier_le et Creer_le et j'aimerai créer deux trigger pour les mise a jour de la date et l'utilsateur qui a efféctuer la derniere modification sur l'enregistrement.
comment récupérer l'utilisateur bon pour la date je pense que c'est DATE ?
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 12h15   #2
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut

Pour l'utilisateur tu peux utiliser dans tes triggers la variable de contexte CURRENT_USER ou USER.
Code :
1
2
 
  new.UPDATE_USER = CURRENT_USER;
Quant à la date (et l'heure) utilise NOW
Code :
1
2
 
  new.UPDATE_DATE = 'NOW';
@+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 13h06   #3
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
voici mon trigger
Code :
1
2
3
4
5
6
7
8
9
CREATE TRIGGER IEMS_MODIF FOR ITEMS
ACTIVE BEFORE UPDATE POSITION 0
AS
BEGIN
  NEW.MODIFIER_LE = 'NOW';
  NEW.MODIFIER_PAR= CURRENT_USER;
 
 
END
et voila l'erreur que j'ai

Citation:
SQL Error: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, column 25 .. Error Code: -104. Invalid token The SQL: COMMENT ON TRIGGER ITEMS.IEMS_MODIF
IS 'Modification des champs de mise a jours'
;
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 14h02   #4
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Salut

Euuuh Le message d'erreur ne correspond au code de ton trigger ! (qui lui est correct)

Le message d'erreur concerne la définition d'un commentaire pour ce même trigger.

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 14h06   #5
Membre expérimenté
 
Avatar de neilbgr
 
Inscription : août 2004
Messages : 584
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 584
Points : 589
Points : 589
A titre informatif: afin obtenir la date/heure actuelle, il existe CURRENT_TIMESTAMP (CURRENT_DATE et CURRENT_TIME)
__________________
"Si vous voulez être l’esclave des banques et payer pour financer votre propre esclavage, alors laissez les banquiers créer la monnaie" - Josiah Stamp, 1920, Gouverneur de la Banque d’Angleterre
"Qui ne peut acheter ruine qui voudrait vendre" - Jacques Duboin.
"Nous n'héritons pas la terre de nos parents, nous l'empruntons à nos enfants." - Antoine de Saint Exupéry
neilbgr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 14h13   #6
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 758
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 758
Points : 6 779
Points : 6 779
Citation:
Envoyé par neilbgr
A titre informatif: afin obtenir la date/heure actuelle, il existe CURRENT_TIMESTAMP (CURRENT_DATE et CURRENT_TIME)
Exact, merci de nous le rappeler.
Je traine cette habitude du 'NOW' depuis longtemps maintenant.

@+
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira.
Cl@udius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 15h36   #7
Rédacteur
 
Avatar de aityahia
 
Idir AIT YAHIA
Inscription : mars 2006
Messages : 1 837
Détails du profil
Informations personnelles :
Nom : Idir AIT YAHIA
Âge : 36

Informations forums :
Inscription : mars 2006
Messages : 1 837
Points : 2 183
Points : 2 183
Envoyer un message via MSN à aityahia Envoyer un message via Yahoo à aityahia Envoyer un message via Skype™ à aityahia
bizard
j'ai remplacer le NOW par CURRENT_TIMESTAMP; et c'est bon
c'est pas ce que dit le méssage d'érreur
aityahia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h44.


 
 
 
 
Partenaires

Hébergement Web