est-il possible de décrémenter un indice contenu dans une table SQL tous les jours de maniere automatique?
imaginons que je rentre 10 comme valeur. Le lendemain il vaudra automatiquement 9, le jour d'après 8 etc...?
est-il possible de décrémenter un indice contenu dans une table SQL tous les jours de maniere automatique?
imaginons que je rentre 10 comme valeur. Le lendemain il vaudra automatiquement 9, le jour d'après 8 etc...?
Avec Une Sequence Decrementale : Incrément = -1Envoyé par Art19
Signé : Capitaine Jean-Luc Picard
ok merci, où est-ce que je peux trouver des infos là dessus?
ou un bon tutoriel
Vous devez d'abord dire dans quelle SGBDR vous travaillez.
Ce n'est pas forcement les séquences.
Vous pouvez aussi utiliser les Job pour le cas de SQL Serveur .
Si tu travailles avec la version 5 alors tu peux créer un procédure stocké qui s'en chargera pour toi.
Si tu travailles avec la version 4 je ne pense pas que ce soit possible autrement que par ton application.
95% des problèmes informatiques se situent entre le clavier et la chaise
je travail avec la version 4. Mais c'est vraiment possible sans toucher à rien, que le serveur décrémente chaque jour le compteur? Je ne vois pas du tout comment faire (dès qu'il y a le paramètre temps en MySql...) donc pourrais-tu me donner un exemple, ou me dire où je peux trouver des exemples ou des infos dessus?
Peux-tu préciser le besoin fonctionnel ? Il y a peut-être d'autres solutions...
J'affirme péremptoirement que toute affirmation péremptoire est fausse
5ième élément : barde-prince des figures de style, duc de la synecdoque
Je ne réponds jamais aux questions techniques par MP
j'ai crée un formulaire grâce auquel il est possible d'effectuer des mises à jour. Et dès qu'une mise à jour est effectuée elle est signalée dans une table avec la date de mise à jour.
Sur une autre page, on effectue une requete sur cette table pour afficher tous ses tuples (donc toutes les mises à jour).
Je voudrais qu'au bout de 10 jours, un tuple n'apparaisse plus sur la 2eme page.
J'avais donc pensé mettre un compteur à 10 pour chaque tuple, et le décrémenter chaque jour. Quand il arrive à 0, une requete le supprime. Par conséquent il n'apparaît plus sur la 2eme page
je vois un autre moyen. Schématiquement ça donnerait:
ça c'est possible/plus simple?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $sql = pour tous les tuples si date du jour = date du tuple + 10 jours supprimer le tuple fin si fin pour tous
ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part DELETE FROM laTable WHERE laDate < SUBDATE (NOW(), 10)
J'affirme péremptoirement que toute affirmation péremptoire est fausse
5ième élément : barde-prince des figures de style, duc de la synecdoque
Je ne réponds jamais aux questions techniques par MP
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager