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 21/04/2008, 12h23   #1
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 2
Points : 2
Par défaut procedure stockée datedim

Bonjour tt le monde!

J'ai créer un procedure stockée qui a comme param deux dates: une de début et autre de fin, qui remplie une table par toutes les dates (mois, trimestre, année, mois en lettre) se trouvant entre les deux passés comme param.

La création est réussite, mais lorsq je fait un call avec deux date( du format JJ/MM/AAAA) je reçois : "Query OK, 0 rows affected (0.00 sec)"

le code de la ps est :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CREATE PROCEDURE DATEDIM (p_start_date DATE, p_end_date DATE)
BEGIN 
 declare v_full_date DATE; 
 declare v_month_full_name VARCHAR(10);
 declare v_month_number numeric(2);
 declare v_calendar_year  numeric(4);
 declare v_quarter numeric(1);
 declare v_key numeric(5);
 
 DELETE FROM DATE_DIM;
 SET v_full_date := p_start_date;
 SET v_key:=1;
   WHILE v_full_date < p_end_date do
 
 SET v_month_full_name := MONTHNAME(v_full_date);
 SET v_month_number := MONTH(v_full_date);
 SET v_calendar_year := YEAR(v_full_date);
 SET v_quarter := QUARTER(v_full_date);
 INSERT INTO DATE_DIM
  (ID_DATE_DIM, MOIS_EN_LETTRES
  ,MOIS, TRIMESTRE, ANNEE )
 VALUES
  (v_key,v_month_full_name
  ,v_month_number, v_quarter, v_calendar_year );
   SET v_full_date := adddate(v_full_date,INTERVAL 1 day);
 SET v_key:=v_key+1;
 
    END WHILE;
END;

Merci d'avance pr votre aide!
blockingtrigger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 14h28   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 409
Points : 6 409
Bonjour,

Le format de stockage des dates dans MySQL est 'AAAA-MM-JJ'.
Si tu passes tes dates dans ce format, est-ce que ça fonctionne ?

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 15h09   #3
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 2
Points : 2
Malheureusement ced, je l'ai déjà essayé mais ça ne fonctionne pas..
blockingtrigger est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 15h11   #4
Invité de passage
 
Inscription : avril 2008
Messages : 5
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 5
Points : 2
Points : 2
Si ça fonctionne!!




J'avais oublié les cotes,


Merci ced!!
blockingtrigger 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 19h39.


 
 
 
 
Partenaires

Hébergement Web