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