Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb script reprise de données [ Archives / Problème de migration ] (007theboss)

lundi 27 juin 2005 à 14:54:25 | pb script reprise de données

007theboss

Bonjour,
j'ai un problème avec un script de reprise de données sur une base oracle 9i (Du coup je sais pas trop si ce post est à sa place :-). Je lance ce script depuis sqlplus.

Une première partie du script, modifie les tables concernées,
une seconde fait la mise à jour des données avec un curseur,
et la dernière modifie les tables afin d'ajouter les contraintes sur les nouvelles colonnes. Je vous met le script en simplifié :

----------------------------------------------------------------------------
ALTER TABLE CUMUL_E36_ETAB_PA
 ADD EEP_DTDPA DATE NULL;
 commit;

DECLARE

--Varibles Globale-------------

plan_ale       PLAN_ACTIONS.PLA_ALEPA%TYPE:= ''; -- Numero ale du plan d'action --
plan_num       PLAN_ACTIONS.PLA_NUMPA%TYPE:= ''; -- numero du plan d'action  --
plan_date      PLAN_ACTIONS.PLA_DTDPA%TYPE; -- Date du plan d'action   --


-- Creation du curseur  -------------------
   CURSOR cur_sel IS
 
        SELECT PLA_ALEPA ,
                 PLA_NUMPA,
                 PLA_DTDPA
             FROM   PLAN_ACTIONS
               ORDER BY PLA_DTDPA;

BEGIN

     OPEN cur_sel ;

-- Ouverture du curseur  ----------------
     LOOP

      -- BOUCLAGE DU CURSEUR --

            FETCH cur_sel INTO plan_ale    ,
                                   plan_num,
                                  plan_date;
            EXIT WHEN cur_sel%NOTFOUND;

           UPDATE CUMUL_E36_ETAB_PA
                   SET EEP_DTDPA=plan_date
                   WHERE EEP_ALEPA = plan_ale and EEP_NUMPA = plan_num;
           

      END LOOP;

END;

ALTER TABLE  CUMUL_E36_ETAB_PA MODIFY EEP_DTDPA DATE NOT NULL;

alter table CUMUL_E36_ETAB_PA
add constraint ICO_FK_EEP_PLA foreign key  (EEP_ALEPA, EEP_NUMPA, EEP_DTDPA)
references PLAN_ACTIONS (PLA_ALEPA, PLA_NUMPA, PLA_DTDPA);

spool off

exit;
/

----------------------------------------------------------------------------------

Quand je le lance, j'ai une erreur au niveau des "update" qui se situe après le "end;".

Chaque partie du script fonctionne séparement, mais c'est quand j'essaie de tous faire en une seule fois que cela plante. Est ce quelqu'un peut m'aider en me donnant la syntaxe exacte à utiliser ???
merci..


mardi 28 juin 2005 à 13:21:22 | Re : pb script reprise de données

moustachu

Membre Club
Que te dit ton message d'erreur ? Sais tu si tu as ton erreur dès ton premier update ou non ?

++
Moustachu

mardi 28 juin 2005 à 13:57:18 | Re : pb script reprise de données

007theboss

En fait je me suis trompé, ce n'est pas dans les "update" mais dans les "alter" situé aprèsd le "end;"...
IL me dit : "alter" inattendu.... dès le premier "alter table"

Merci




Cette discussion est classé dans : script, plan, pla, eep, dtdpa


Répondre à ce message

Sujets en rapport avec ce message

[Script transact-sql][SQL server 2000] Copie d'une base à une autre [ par rabbiwan ] Bonjour, J'ai sur mon serveur 2 bases de données, et je souhaiterai faire un travail tous les soirs (routine), qui consiste à copier une partie des do script asp pour rafraichir sql serveur [ par gregorstevens69 ] Bonjour,quelqu'un connait il un script ASP(si possible) pour rafraichir une bd sql serveur.J'ai un script qui créé des tables mais lorsqu'un utilisate ms sql serveur 2000 => plan de maintenance !!! [ par jimmy69 ] Bonjour a tous , je debute sous sql serveur et en naviguant ds les menus j'ai decouvert le plan de maintenance de base de donnees ! j'ai donc cree un besoin d'aide pour un lien [ par developvbdebut ] Bonjour tout le mondeJe travailles avec mysql de chez free et avec php4Je sui en trein créé une petite messagerie sur mon site, avec 3 script php et d générer le script à partir de power amc 6 [ par Rjoe ] Bonjour , je voulais savoir comment on fait pour générer le script a partir du mcd pour ms acces2000.avec power amc 6.Merciio Problème d'exécution d'un script sur IB depuis une appli delphi [ par vincentstryckmans ] Salut, Je souhaite exécuter un script SQL sur Interbase via le composant TIBScript. Seulement à chaque exécution du script, je reçois une exception Problème de création de Trigger [ par vincentstryckmans ] Bonjour, J'ai un script qui crée, entre autres, une table et un trigger : CREATE TABLE "COMPOSANT" ( "ID_COMPOSANT" INTEGER NOT NULL, "F_COMPOSANT Script Migration de données entre 2 BD [ par cbu ] Bonjour,je suis actuellement en migration de données,J'ai besoin de faire des scripts pour peupler une BD qui n'a pas la meme structure que ma BD d'or insere dans une table [ par christian33 ] BonjourJ'ai comme requete dans mon script$q2 = "SELECT * FROM table WHERE fid=$id AND fdate=now()";   $e2 = mysql_query($q2) ; if (mysql_num_rows($e2) php postgresql [ par kermg ] Bonjour,Application PHP et requêtes postgresql lourdes.Par un exec() d'un programme PHP je veux lancer  un script .sh. Dans ce script il y a une requê


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.