Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
Bonjour,
Comme ceci, par exemple :
create table test_tbl ( date_data DATETIME default getDate() NOT NULL )
Hors ligne
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.
Hors ligne
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
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