4 votes

Mettre automatiquement à jour ou supprimer le(s) enregistrement(s) après x temps en ColdFusion

J'ai recherché partout sur le net pour cela. J'espère que quelqu'un a quelque chose.

Comment un enregistrement dans une base de données peut-il être mis à jour automatiquement après x temps en ColdFusion ?

Je sais comment le faire manuellement en écrivant un SQL qui effectue une action sur tous les enregistrements plus anciens que x temps en fonction du timestamp.

Comment cela pourrait-il être fait automatiquement ?

Cordialement, Nich

5voto

Edward M Smith Points 7839

Écrivez la requête dans un nouveau modèle ColdFusion, puis utilisez CFSCHEDULE pour planifier une tâche afin d'exécuter ce modèle au moment approprié.

Docs CFSCHEDULE: http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_r-s_11.html

5voto

John Whish Points 259

Vous pouvez créer une tâche planifiée dans l'Administrateur ColdFusion (CFIDE) qui exécute un script cfm. À l'intérieur de votre script cfm, écrivez simplement une requête pour mettre à jour les données en fonction de l'âge de l'enregistrement.

0voto

Tyler Clendenin Points 788

En fonction de votre objectif, il peut y avoir d'autres moyens d'accomplir ce que vous voulez faire.

Si vous utilisez MS-SQL 2k5+, vous pourriez utiliser une colonne calculée. Par exemple "(CASE WHEN GetDate() <= DateAdd(hh, 1, DateCreated) THEN 'Je suis en retard' ELSE 'J'attends toujours' END)"

Ou vous pourriez créer une vue pour effectuer des transformations similaires sur les données.

Cela peut ne pas fonctionner pour ce que vous souhaitez accomplir, mais j'ai quand même décidé de le poster.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X