OVH Cloud OVH Cloud

fonction suser_sname() urgent

2 réponses
Avatar
Abdoul
bonjour
dans mon projet adp j'aimerai qu'un champ recupere le non utilisateur.
je veux que ce nom utilisateur reste enregistrer dans le champ meme si je me
connecte avec un autre login. le nouveau login cette fois qui doit etre
enregistré sans qu'il m'eface l'ancien login de la table .
comme ça qd je fait un select je saurai quel utilisateur a fait quel
enregistrement.

j'espere etre clair.

2 réponses

Avatar
Christian Robert
Bonjour,

Si j'ai bien compris vous voulez avoir le nom de l'utilisateur qui a créée
l'enregistrement et aussi l'historique des modifications.

Pour la création c'est assez facile, ayez un champ sur lequel vous avez une
valeur par défaut qui sera la fonction SUSER_SNAME().

Pour le suivi des modifications, 2 possibilités, soit vous voulez avoir le
nom du dernier utilisateur l'ayant modifié, auquel cas ajoutez un autre
champ, et dans un TRIGGER after UPDATE mettez le à jour, soit vous voulez un
historique complet, dans ce cas il vous faudra ajouter une nouvelle table, et
toujours par le biais de TRIGGER, inserer un enregistrement dans votre
nouvelle table.

Attention tout de même aux problèmes de performances générés par les triggers.

--
Cordialement,
Christian Robert http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


"Abdoul" a écrit :

bonjour
dans mon projet adp j'aimerai qu'un champ recupere le non utilisateur.
je veux que ce nom utilisateur reste enregistrer dans le champ meme si je me
connecte avec un autre login. le nouveau login cette fois qui doit etre
enregistré sans qu'il m'eface l'ancien login de la table .
comme ça qd je fait un select je saurai quel utilisateur a fait quel
enregistrement.

j'espere etre clair.



Avatar
Abdoul
merci
c'est ce que je voulais.
merci bcp.

"Christian Robert" a écrit :

Bonjour,

Si j'ai bien compris vous voulez avoir le nom de l'utilisateur qui a créée
l'enregistrement et aussi l'historique des modifications.

Pour la création c'est assez facile, ayez un champ sur lequel vous avez une
valeur par défaut qui sera la fonction SUSER_SNAME().

Pour le suivi des modifications, 2 possibilités, soit vous voulez avoir le
nom du dernier utilisateur l'ayant modifié, auquel cas ajoutez un autre
champ, et dans un TRIGGER after UPDATE mettez le à jour, soit vous voulez un
historique complet, dans ce cas il vous faudra ajouter une nouvelle table, et
toujours par le biais de TRIGGER, inserer un enregistrement dans votre
nouvelle table.

Attention tout de même aux problèmes de performances générés par les triggers.

--
Cordialement,
Christian Robert http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration


"Abdoul" a écrit :

> bonjour
> dans mon projet adp j'aimerai qu'un champ recupere le non utilisateur.
> je veux que ce nom utilisateur reste enregistrer dans le champ meme si je me
> connecte avec un autre login. le nouveau login cette fois qui doit etre
> enregistré sans qu'il m'eface l'ancien login de la table .
> comme ça qd je fait un select je saurai quel utilisateur a fait quel
> enregistrement.
>
> j'espere etre clair.
>