Après windows pour les nuls, voici PB pour les bons (ou presque).

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 17-10-2016 10:05:10

ben147  
Membre Geek
Lieu: Paris
Date d'inscription: 20-06-2008
Messages: 65
Pépites: 293
Banque: 0
Site web

ajout de champs date modif et user modif

sous Sybase 15,
je cherche à ajouter des champs user et date modif à une table, qui s'alimenteraient automatiquement à chaque création ou modification d'enregistrement.
alors je pensais passer par des update dans les triggers, ce genre de chose, mais est-ce qu'il existerait pas des data type spéciaux qui permettraient d'eviter de modifier les triggers existants ? ou créer des datatype spéciaux ?
(je suis pas sûr d'être très clair ....)
des datatypes qui fonctionneraient comme le type identity, par exemple, qui mettraient automatiquement le user et la date de modif à chaque insert ou update ...
voilà.

Hors ligne

 

#2 17-10-2016 12:14:01

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: ajout de champs date modif et user modif

Bonjour,

Comme ceci, par exemple :

Code: sql

create table test_tbl (
     date_data DATETIME default getDate() NOT NULL
)

Hors ligne

 

#3 18-10-2016 07:49:52

ben147  
Membre Geek
Lieu: Paris
Date d'inscription: 20-06-2008
Messages: 65
Pépites: 293
Banque: 0
Site web

Re: ajout de champs date modif et user modif

oui mais ça, ça changera pas la valeur de date_data en cas d'update d'une ligne

Hors ligne

 

#4 18-10-2016 09:15:40

Geo  
Membre completement Geek
Lieu: Binche
Date d'inscription: 15-12-2008
Messages: 119
Pépites: 378
Banque: 0

Re: ajout de champs date modif et user modif

Bonjour,

côté DB, je ne crois pas que ce genre de champs existe mais côté PB, êtes-vous passé par un framework pour vos développements ? Avez-vous un ancêtre commun à vos DW (et DS) ? Si oui, tu peux coder ça dans le pré-update (ou équivalent) dans l'ancêtre.
Par contre si tu as de l'embedded, tu dois y gérer ces 2 champs.


Rien ne sert de courir, il faut partir à point .

Hors ligne

 

#5 19-10-2016 13:41:34

Amélie  
Membre Geek
Date d'inscription: 24-11-2009
Messages: 24
Pépites: 135
Banque: 0

Re: ajout de champs date modif et user modif

Bonjour,

Cela dépend de la bdd que tu utilises.
Par exemple en SQLAnywhere, on peut dire qu'un champ est de type timestamp et du coup à chaque validation en bdd, le champ est mis à jour en automatique

Pour le user, je ne sais pas.

Hors ligne

 

#6 19-10-2016 14:50:03

ben147  
Membre Geek
Lieu: Paris
Date d'inscription: 20-06-2008
Messages: 65
Pépites: 293
Banque: 0
Site web

Re: ajout de champs date modif et user modif

re-bonjour,
alors pour répondre à Géo, non, j'ai pas pas d'evenement preupdate ...
sinon, Amélie, concernant le timestamp, oui je connais , j'y ai pensé, sauf que ça balance des valeurs pas exploitables, enfin c'est pas une vraie date, quoi, enfin ça va pas trop.
bon, ben c'est pas grave, je vais passer par les trigger d'insert et d'update des tables concernées, ça a l'air d'être la seule solution.
mais j'aurais juré avoir déjà utilisé des data types qui permettaient une mise à jour automatique ... bah ça devait être des datatypes créés par l'équipe d'archi, ou un truc comme ça.
du coup, je sais pas trop comment créer un nouveau type qui ferait ça, mais tant pis, hop, triggers.
merci en tout cas

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22