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

PL/SQL Oracle Discussion :

fichier .sql mal interpété [11g]


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 43
    Par défaut fichier .sql mal interpété
    Bonjour,

    J'ai le fichier .sql suivant :

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    CREATE TABLE AUDIT_EVENT_TEST(
    	EVENT_ID                                           VARCHAR2(64) NOT NULL,
    	USER_NAME                                          VARCHAR2(255 CHAR),
    	START_TIMESTAMP                                    DATE,
    	DURATION                                           NUMBER(38),
    	EVENT_TYPE_ID                                      NUMBER(38),
    	SERVER_CUID                                        VARCHAR2(64),
    	OBJECT_CUID                                        VARCHAR2(64),
    	OBJECT_TYPE                                        VARCHAR2(255 CHAR),
    	ERROR_CODE                                         NUMBER(38),
    	OBJECT_ID                                          NUMBER(38)
    ) tablespace TAB_INF_01
    /
    CREATE TABLE AUDIT_DETAIL_TEST(
    	EVENT_ID                                           VARCHAR2(64) NOT NULL,
    	DETAIL_ID                                          NUMBER(38) NOT NULL,
    	SERVER_CUID                                        VARCHAR2(64),
    	DETAIL_TYPE_ID                                     NUMBER(38),
    	DETAIL_TEXT                                        CLOB,
    	FLAG                                               VARCHAR2(1)
    ) tablespace TAB_INF_01
    /
     
    DECLARE 
     
       a number(2);
       b number(2);
       N number (20);
       ID_E number (20);
       ID_D number(20);
     
    BEGIN	
    	ID_E := 10000000000000000000;
    	N := 10;
     
    	FOR a in 1 .. N LOOP
     
    		ID_D := 1;
    		INSERT INTO AUDIT_EVENT_TEST(EVENT_ID) VALUES(ID_E);
     
    		FOR b in 1 .. 6 LOOP 
     
    			INSERT INTO AUDIT_DETAIL_TEST(EVENT_ID, DETAIL_ID) VALUES(ID_E, ID_D);
    			ID_D := ID_D + 1;
     
    		END LOOP;
     
    		ID_E := ID_E + 1;
    		commit;
     
    	END LOOP;
    END;
    Lorsque j'utilise un interpréteur sql (Toad), ce code fonctionne très bien.

    Mais mon but est d'exécuter ce fichier .sql sur serveur (sous AX). Les CREATE TABLE fonctionnent bien, mais rien n'est inséré.
    Lorsque je met directement dans mon prompt SQL> toute ma procédure (du DECLARE au END), le prompt ne me rend pas la main, on dirait qu'il attend quelque chose.

    Ai-je une erreur de syntaxe qui fait que oracle interpete mal mon code ?

    Je vous remercie d'avance pour votre aide

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Est-ce parce que tu as oublié de le copier dans ton message ou parce qu'il est absent de ton code qu'il manque un / à la fin de ton script ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2015
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2015
    Messages : 43
    Par défaut
    En effet, c'est la première fois que je faisais ce genre de script, j'avais mal compris l'utilité de ce '/'.
    Ca fonctionne parfaitement, merci beaucoup

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

Discussions similaires

  1. [C#] Executer un fichier .SQL
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 6
    Dernier message: 28/07/2009, 08h53
  2. [DB2] executer un fichier sql
    Par meufeu dans le forum DB2
    Réponses: 7
    Dernier message: 10/01/2009, 15h47
  3. passage de paramètres à un fichier SQL
    Par philfont dans le forum Administration
    Réponses: 5
    Dernier message: 30/08/2004, 15h01
  4. reHELP sur un fichier SQL
    Par asken dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/06/2003, 23h35
  5. Réponses: 2
    Dernier message: 26/02/2003, 11h47

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