Oracle sous linux/unix

Résolu
libcristy Messages postés 3 Statut Membre -  
libcristy Messages postés 3 Statut Membre -
Bonjour,
je débute dans l'apprentissage de linux/unix et oracle, mon problème est que je doive écrire
un script qui devrait, s'exécuter au début de chaque mois, pour créer automatiquement
une table oracle.
merci beaucoup de m'aider c'est important pour moi.
Configuration: Windows Vista
Firefox 3.0

3 réponses

  1. jerem7286 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   12
     
    salut,

    la démarche à suivre est la suivante :

    tu dois créer ton script sql et ensuite planifier son exécution avec cron.

    Je te laisse chercher un peu... je reste à ta disposition si tu as besoin.

    Cordialement
    1
  2. libcristy Messages postés 3 Statut Membre 1
     
    merci vraiment beaucoup à tout les deux vos conseils m'ont énormément aidé
    et j'ai fini par obtenir le résultat que je voulais c'est à dire:

    g=$(date "+%Y%m%d" --date='0 days ago')
    a=$(date "+%Y%m" --date='0 days ago')
    if [ $g == $a"01" ]; then
    su - oracle
    sqlplus /nolog<<EOF
    conn hr/hr
    create table rec_$a
    (SubscriberType number(1) ,
    calltype char(8),
    ChargeType char(8),
    RoamFlag char(8),
    Calling char(20),
    Called char(20),
    RoamArea char(8));
    EOF
    fi
    1
  3. libcristy Messages postés 3 Statut Membre 1
     
    comme ceci?

    month=`date "+%y%m"`

    do

    sqlplus /nolog
    conn hr/hr

    create table_$month(ServiceKey number(1),

    SubscriberType number(1) ,
    calltype char(8),
    ChargeType char(8),
    RoamFlag char(8),
    Calling char(20),
    Called char(20),
    RoamArea char(8))

    done
    0
    1. davlar Messages postés 75 Statut Membre 57
       
      Un peut ti peut plus du genre :

      export CON=hr/hr
      export MONTH=`date "+%y%m"


      sqlplus -s $CON <<EOF
      create table_$MONTH(ServiceKey number(1),
      SubscriberType number(1) ,
      calltype char(8),
      ChargeType char(8),
      RoamFlag char(8),
      Calling char(20),
      Called char(20),
      RoamArea char(8)) ;
      exit
      EOF

      A+

      Dave
      0