Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/12/2006, 15h43   #1
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
Par défaut comment créer une fonction et la déclancher a chaque jour

Je veut me créer une fonction dans mysql qui se déclanche à chaque jour à 3h00 du matin, pour créer ma fonction est-ce en SQL Create function...?
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2006, 16h01   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Il te faut le Event Scheduler, qui n'existe qu'à partir de la version 5.1.6 (http://dev.mysql.com/doc/refman/5.1/en/events.html).

Sinon, il te faut un code externe (PHP, système, etc...) qui déclenche ta fonction.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 17h20   #3
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
J'utilise mySQL 4.1.9

Si je reste a cette version, ya-t-il moyen de faire déclancher des événement par mon serveur php.

Sinon, si je passe a la version 5, est-ce que ma programation et ma base données risquent de faire des erreurs dus à la nouvelle version?

voivi mes config:
APACHE: 1.3.33
PHP: 4.3.10
MYSQL: 4.1.9
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 17h37   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par G_Kill
J'utilise mySQL 4.1.9
Si je reste a cette version, ya-t-il moyen de faire déclancher des événement par mon serveur php.
Tu as deux solutions :

- solution bidouille : à chaque appel de ta page PHP, tu vérifies si la date du prochain événement est atteinte ; si oui, tu appelles ta fonction (une proc stock me semblerait plus appropriée)

- solution clean : il faut utiliser un "crontab", mais je n'en sais pas plus...

Citation:
Envoyé par G_Kill
Sinon, si je passe a la version 5, est-ce que ma programation et ma base données risquent de faire des erreurs dus à la nouvelle version?
oui... normalement, si tu ne te mets pas en strict_mode (cf. doc de la v5 sur le @@sql_mode), tu ne devrais pas avoir trop de surprises.

Ceci dit, attention, si ce qui t'intéresse est la 5.1.6, c'est encore une version Béta.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 17h52   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 71
Points : 23
Points : 23
bon je ne peu pas utiliser une version beta pour un site transactionnel comercial

deplus, mes événement doivent se déclancher vers 3h00 du soit le moment ou généralement il n'y a pas ou très peu de trafic sur le site. donc la vérification sur la page on n'y pense pas et le client va attendre une éternité avant que sa nouvelle page se réaffiche.

donc il me reste le crontab... s'est rataché à quoi ça? SE, Serveur PHP...
G_Kill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2006, 18h02   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Citation:
Envoyé par G_Kill
donc il me reste le crontab... s'est rataché à quoi ça? SE, Serveur PHP...
http://www.google.com/custom?q=cront...developpez.com

Dans tous les cas, n'importe quoi qui te permet de programmer l'appel à une page web PHP fait l'affaire.
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h52.


 
 
 
 
Partenaires

Hébergement Web