IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

Script en erreur


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Par défaut Script en erreur
    Bonjour,

    J'ai un problème avec le script ci-dessous.

    A l'éxecution du script, un message d'erreur s'affiche :
    "08:47:05 : Ligne 1 : Violation de clé.
    ERROR: parser: parse error at or near "DECLARE"
    ***

    A noter : le script est executé sous une base Postgres


    BEGIN
    DECLARE vCode CHARACTER(49);
    DECLARE vDivers CHARACTER(49);
    DECLARE vCompteur NUMERIC;
    DECLARE vNbEnreg NUMERIC;
    -- DECALARATION DU CURSEUR
    DECLARE TMP_DIVERS CURSOR FOR SELECT CODE,DIVERS
    FROM TMP_DIVERS
    WHERE CODE IN (SELECT IF_INDEXE FROM INFO_FICHE
    ORDER BY CODE
    FOR READ ONLY;
    -- OUVERTURE DU CURSEUR
    OPEN TMP_DIVERS;
    -- CALCUL DU NOMBRE D'ENREGISTREMENT DANS LE SELECT DU CURSEUR
    SELECT COUNT(*) INTO vNbEnreg FROM TMP_DIVERS
    WHERE CODE IN (SELECT IF_INDEXE FROM INFO_FICHE
    ORDER BY CODE;
    -- INITIALISATION DU COMPTEUR
    SET vCompteur = 0
    -- MISE A JOUR DE LA TABLE INFO_FICHE LIGNE PAR LIGNE
    WHILE
    vCompteur < vNbEnreg DO
    FETCH FROM TMP_DIVERS INTO vCode, vDivers;
    UPDATE INFO_FICHE SET DIVERS = vDivers WHERE IF_INDEXE = vCode;
    SET vCompteur = vCompteur + 1;
    END WHILE;
    -- FERMETURE DU CURSEUR
    CLOSE TMP_DIVERS;

    END;

    Merci, par avance, pour votre aide précieuse.

    Cordialement,

    Elois.

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Mai 2003
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 2
    Par défaut
    1) les balises codes
    2) pas de BEGIN avant DECLARE, tu ne commences pas le script avant d'avoir déclaré

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Par défaut
    Merci bcp,

    Cela m'a beaucoup aidé.

    Elois.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/01/2011, 23h28
  2. Script bash Erreur une fois mis en page
    Par kazylax dans le forum Linux
    Réponses: 4
    Dernier message: 01/05/2009, 14h56
  3. Script VB : Erreur "COM class factory"
    Par hedgehog dans le forum Windows
    Réponses: 0
    Dernier message: 25/11/2008, 22h19
  4. premier script, premiere erreur
    Par rstadel dans le forum Langage
    Réponses: 7
    Dernier message: 28/09/2008, 14h53
  5. script avec erreurs
    Par pfrib dans le forum C
    Réponses: 3
    Dernier message: 28/07/2006, 00h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo