[ORACLE] J sais pas comment faire ...

J sais pas comment faire ... [ORACLE] - Programmation

Marsh Posté le 13-03-2001 à 17:18:30    

... pour récupérer la dernière date de MAJ de ma base.
J'ai plusieurs postes qui peuvent y écrire dessus (en VB) et je diffuse le tout en HTML/ASP
Je veux indiquer la dernière date de maj . Y a une fonction dans oracle ? Un fichier modifié sur le DD dans Orant ? (je veux pas modifier les postes qui modifient la base)
 
Merci d'avance !


---------------
[:ninja%20k@zouille] Le soleil brille, les zoziaux cuicui, les navions nnnnnniiiioooooooonnnnnnnnnnnnnnnnnn.....
Reply

Marsh Posté le 13-03-2001 à 17:18:30   

Reply

Marsh Posté le 14-03-2001 à 08:32:45    

bien le bonjour à tous !
Je vous remet en mémoire ce petit message !


---------------
[:ninja%20k@zouille] Le soleil brille, les zoziaux cuicui, les navions nnnnnniiiioooooooonnnnnnnnnnnnnnnnnn.....
Reply

Marsh Posté le 15-03-2001 à 18:32:53    

En fait, si tu ne prévois pas une colonne expressément dédié à stocker la date de mise à jour de tes lignes, je ne vois pas trop comment faire sous Oracle ?
 
Pour ma part, si je prévois de discriminer des lignes sur leur date de MAJ, je crée une colonne du type DATE_DER_MAJ et j'insère systématiquement la date du jour quand j'insère ou je modifie une ligne.
C'est un peu lourd, mais je ne connais pas d'autre moyen sous Oracle... :(

Reply

Marsh Posté le 15-03-2001 à 18:37:56    

Dans la lignée de ce qui t'a été présenté par Irulan, voici un lien qui te presente la mise en place d'une date de mise à jour d'une table sous Oracle.
 
http://perso.club-internet.fr/sjfb/ficheor/fchor1.htm


---------------
Ce qui vaut la peine d'être fait vaut la peine d'être bien fait
Reply

Marsh Posté le 16-03-2001 à 09:16:58    

Effectivement le trigger s'impose dans ce cas.
 
Dans la même idée, on peut mettre également un trigger pour avoir une colonne d'identifiant qui insère automatiquement un N° de séquence (et on obtient ainsi la même fonctionnalité que sous SQL Server ou Access si je me rappelle bien, avec les colonnes d'ID). (Euh Kazouille ça n'a pas grand chose à voir avec ton problème, mais c'était juste un truc qui me revient à l'esprit :D )

 

[edit]--Message édité par Irulan--[/edit]

Reply

Marsh Posté le 16-03-2001 à 09:21:22    

Vos solutions sont biens, mais pas pour moi !
 
Les logiciels qui écrivent dans la BD sont des vrais usines à gaz. Ca marche en continu avec des données toutes les 5min
Ca marche. on y touche plus, c'est les consignes.
 
Solutions : je parcours la BD à la recherche de la date la plus récentes (BD : Date/valeur/ID) ; trop trop long !
 
Donc je pensais que vu que la BD est sur le poste WNT, et qu'il y a un rep Orant, y avait un "petit" fichier modifié au moment de l'ajout des valeurs, et que je pouvais récupérer sa date de MAJ.
 
 
Si c'est pas possible, tant pis !!!!
 
Merci pour vos aides


---------------
[:ninja%20k@zouille] Le soleil brille, les zoziaux cuicui, les navions nnnnnniiiioooooooonnnnnnnnnnnnnnnnnn.....
Reply

Marsh Posté le 16-03-2001 à 17:13:25    

Ben justement les triggers se situent au niveau d'Oracle : ils se déclenchent automatiquement par exemple dès que tu insères une ligne ! Que cette ligne soit insérée à la main, par une appli ou suite à une intervention divine :D
 
Donc là tu ne touches en aucun cas à tes applis !
 
Sinon pour ce qui est de la recherche par date de MAJ, peut-être un index sur la colonne de date serait utile pour accélérer la recherche ? (je n'ai jamais essayé un index sur des dates mais ça doit marcher en théorie, paut-être utiliser un index bitmap si les dates ne sont jamais les mêmes ?)
Mais attention, si les ajouts / updates sont fréquents sur ta base avec de grosses quantités de données à chaque fois, la présence de l'index risque de ralentir le traitement...
 
Voilà voilà...

Reply

Marsh Posté le 16-03-2001 à 22:41:22    

J'ai une BD Oracle à laquelle je souhaite me connecter mais, je ne connais pas le mot de passe et le nom d'utilisateur.
Pourrais-tu m'envoyer le mot de passe ainsi que le nom de l'administrateur ?
 
Merci et à+

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed