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 :

execute immediate ne fonctionne pas


Sujet :

Oracle

  1. #1
    Membre habitué Avatar de goute
    Homme Profil pro
    Développeur éclectique
    Inscrit en
    Novembre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur éclectique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 224
    Points : 159
    Points
    159
    Par défaut execute immediate ne fonctionne pas
    Bonjour,
    Alors j'ai étais voir dans le tuto execute immediate, j'ai fais ce qui était demandé main en vain j'ai une erreur à la ligne 22 l'erreur doit être toute bête mais je n'arrive pas a la corrigée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ORA-00922: option erronée ou absente
    ORA-06512: à "O2.AUGMENTATION", ligne 22
    ORA-06512: à ligne 6
    08
    09
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    create or replace PROCEDURE Augmentation (BEX IN VARCHAR2)
    AS
    YEARS VARCHAR2(4);
    YEARSTMP VARCHAR2(4);
    NUM VARCHAR2(8);
    TMP VARCHAR2(8);
    RES VARCHAR2(13);
    SIZ NUMBER;
    CAL NUMBER;
    RQTSQ VARCHAR2(255);
    BEGIN
    SELECT ANNEE INTO YEARSTMP FROM ANNEE WHERE PK_ANNEE = 1;
    SELECT TO_CHAR(SYSDATE, 'YY') INTO YEARS FROM DUAL; 
     
    DBMS_OUTPUT.PUT_LINE(YEARSTMP);
    DBMS_OUTPUT.PUT_LINE(YEARS);
     
    IF YEARSTMP != YEARS THEN
     
    RQTSQ := 'CREATE OR REPLACE SEQUENCE NUMERO_SEQUENTIEL_O2  START WITH 1  MAXVALUE 99999999  MINVALUE 1';
     
      EXECUTE IMMEDIATE RQTSQ ;
     
     
      DBMS_OUTPUT.PUT_LINE('NOUVELLE SEQUENCE');
    END IF;
     
    SELECT NUMERO_SEQUENTIEL_O2.NEXTVAL INTO TMP FROM DUAL;
    SIZ := length(TMP);
    CAL := 8 - SIZ;
    FOR i IN 1..CAL
    LOOP
    NUM := NUM || '0';
    END LOOP;
    NUM := NUM || TMP;
    RES := BEX || YEARS || NUM ;
    DBMS_OUTPUT.PUT_LINE(RES);
     
    END;
    Un peu d'aide me ferait le plus grand bien, merci d'avance !!!

    bye
    Moins tu vas vite, plus tu vas moins vite!

  2. #2
    Membre actif Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Points : 249
    Points
    249
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SQL> CREATE OR REPLACE SEQUENCE NUMERO_SEQUENTIEL_O2  START WITH 1  MAXVALUE 99999999  MINVALUE 1;
    CREATE OR REPLACE SEQUENCE NUMERO_SEQUENTIEL_O2  START WITH 1  MAXVALUE 99999999  MINVALUE 1
                      *
    ORA-00922: OPTION erronée ou absente
    efface "or replace":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CREATE  SEQUENCE NUMERO_SEQUENTIEL_O2  START WITH 1  MAXVALUE 99999999  MINVALUE 1;

  3. #3
    Membre habitué Avatar de goute
    Homme Profil pro
    Développeur éclectique
    Inscrit en
    Novembre 2008
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur éclectique
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2008
    Messages : 224
    Points : 159
    Points
    159
    Par défaut
    merci, c'est bien ça
    Moins tu vas vite, plus tu vas moins vite!

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

Discussions similaires

  1. Executable ne fonctionne pas correctement
    Par Nuage31 dans le forum Général Java
    Réponses: 3
    Dernier message: 13/06/2012, 12h01
  2. Executable ne fonctionne pas correctement
    Par tupac25 dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 07/05/2010, 16h07
  3. Réponses: 4
    Dernier message: 11/10/2007, 08h51
  4. EXECUTE IMMEDIATE pas exécuté immédiatement
    Par dyvim dans le forum Oracle
    Réponses: 4
    Dernier message: 11/05/2006, 22h43
  5. Réponses: 2
    Dernier message: 28/03/2006, 11h13

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