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

 Oracle Discussion :

Erreur ORA-06550 requète BEGIN END


Sujet :

Oracle

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2015
    Messages : 11
    Points : 5
    Points
    5
    Par défaut Erreur ORA-06550 requète BEGIN END
    Bonjour,
    j'ai besoin de votre aide j'ai un message d'erreur
    Erreur commençant à la ligne: 3 de la commande -
    BEGIN
    UPDATE sdcsequence SET sequencevalue = (SELECT COUNT (s_metastasisid) FROM s_metastasis) WHERE sdcid = 'lv_metastasis' AND sequenceid ='mainkey';
    IF sql%rowcount = 0 THEN INSERT INTO sdcsequence (sdcid, sequenceid, sequencevalue) VALUES ('lv_metastasis', 'mainkey', (SELECT COUNT (s_metastasisid) FROM s_metastasis));
    END IF;
    Rapport d'erreur -
    ORA-06550: Ligne 4, colonne 7 :
    PLS-00103: Symbole "end-of-file" rencontré à la place d'un des symboles suivants :

    ( begin case declare end exception exit for goto if loop mod
    null pragma raise return select update while with
    <identificateur> <identificateur entre guillemets>
    <variable attachée (bind variable)> << continue close
    current delete fetch lock insert open rollback savepoint set
    sql execute commit forall merge pipe purge
    06550. 00000 - "line %s, column %s:\n%s"
    *Cause: Usually a PL/SQL compilation error.
    *Action:

    quand j'essaye d’exécuter cette requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    BEGIN 
    UPDATE sdcsequence SET sequencevalue = (SELECT COUNT (s_metastasisid) FROM s_metastasis) 
    WHERE sdcid = 'lv_metastasis' AND sequenceid ='mainkey';
    IF sql%rowcount = 0 
    THEN INSERT INTO sdcsequence (sdcid, sequenceid, sequencevalue) 
    VALUES ('lv_metastasis', 'mainkey', (SELECT COUNT (s_metastasisid) FROM s_metastasis));
    END IF;

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Peut-être qu'il faut ajouter END; et / après END IF ?
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

Discussions similaires

  1. Erreur ORA-06550 PL/SQL
    Par degio1er dans le forum PL/SQL
    Réponses: 4
    Dernier message: 20/01/2015, 09h22
  2. Erreur ORA-06550 PLS-00103
    Par ammmm dans le forum PL/SQL
    Réponses: 5
    Dernier message: 16/11/2012, 14h56
  3. Requête delete: Erreur ORA-00933
    Par loukili81 dans le forum Oracle
    Réponses: 13
    Dernier message: 09/08/2007, 19h04
  4. [Oracle] Erreur ORA-00900 suite à certaines requêtes
    Par osmoze dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 13/01/2006, 17h43
  5. Réponses: 6
    Dernier message: 29/11/2005, 19h36

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