2009-12-16 4 views
1

Je souhaite qu'une colonne de ma base de données, composée de nombres aléatoires flottants, change toutes les x secondes déterminées par un temporisateur.
Je lis à propos de Schedule Tasks Events mais je ne peux pas le faire.
S'il vous plaît aiderÉvénements de répétition SQL par temporisateur

+1

Je ne peux pas penser à une bonne raison de le faire! Pourquoi ne générez-vous pas les nombres aléatoires dans le client ou dans la requête? Quel est le but de la colonne –

+1

Bien que je ne peux pas penser à une raison de vouloir faire cela, je ne le classerais pas comme "Pas une vraie question" –

+0

Je dois simuler un marché financier comme Wall Street, de sorte que les chiffres doivent changer dans la base de données. J'ai trouvé le moyen de le faire avec l'instruction SQL suivante qui augmentent de 1 la valeur du réel toutes les 2 secondes pendant 9 heures: Créer un événement addTimer SUR ANNEXE TOUS 2 DEUXIÈME COMMENCE CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVALLE 9 HEURE DO MISE À JOUR prova.prova SET réel = réel + 1 – Franky

Répondre

-1

Je suis seulement familier avec sql server, mais pourriez-vous mettre en place un proc stocké avec une boucle infinie et une attente?

+0

J'ai résolu le problème avec l'instruction SQL commentée J'ai créé un client avec Adobe Air qui affiche dans un AdvancedDataGrid avec treeview le contenu de la base de données; si je rafraîchis la base de données, la structure de l'arbre s'effondre, donc je ne veux que certains champs de la grille d'actualisation. – Franky

1

L'instruction suivante résoudre une partie du problème, j'espère que ce sera utile pour d'autres utilisateurs:

CREATE EVENT addTimer 
ON SCHEDULE EVERY 2 SECOND 
STARTS CURRENT_TIMESTAMP ENDS CURRENT_TIMESTAMP + INTERVAL 9 HOUR 
DO 
UPDATE prova.prova SET actual = actual + 1 
Questions connexes