Fonction faisant des insert automatiques

titi0006 Messages postés 156 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41526 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je souhaiterai faire une fonction qui sera exécuter le lundi (sa pas de problème) et cette fonction devra parcourir les jours de la semaine suivante. Je doit récupérer la date des différents jours ainsi que le libellé en français.
Je pense à une boucle fort mais je vois comment faire.
Les dates que je vais récupérer, je vais les insérer dans une table si le libellé du jours correspond à un libellé du jours d'une autre autre.
Je suis suis sous oracle

Merci d'avance de votre aide.
A voir également:

1 réponse

jee pee Messages postés 41526 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
Bonjour,

Tu peux essayer quelque chose comme :

TR la table dans laquelle on insère le résultat, TA la table dans laquelle on va voir si la date existe. Avec sysdate et dual on constitue une table virtuelle TJ contenant les 7 dates des jours à traiter.

create table TA (jour varchar(20))
/

insert into TA            /* on insère des dates à traiter */
select to_char(JJ,'DD MONTH YYYY') 
from ( select sysdate JJ from dual
         union select sysdate+2 JJ from dual
         union select sysdate+5 JJ from dual )
/

create table TR (jour varchar(20))
/

insert into TR
select to_char(JJ,'DD MONTH YYYY') 
 from ( select sysdate JJ from dual
         union select sysdate+1 JJ from dual
         union select sysdate+2 JJ from dual
         union select sysdate+3 JJ from dual
         union select sysdate+4 JJ from dual
         union select sysdate+5 JJ from dual
         union select sysdate+6 JJ from dual ) TJ, TA
 where TA.JOUR=to_char(JJ,'DD MONTH YYYY')
/

select * from TR
/
JOUR
--------------------
28 MARS      2015
30 MARS      2015
02 AVRIL     2015


Là c'est une solution avec une date en format "texte". Ce serait plus facile, et nettement meilleur au niveau de la gestion des données, si les dates dans les tables étaient stockées dans un véritable format "date".

Cdlt
        Un étranger, c'est un ami qu'on n'a pas encore rencontré.
0