Bonjour tout le monde,

J'ai un fichier .sql contenant plusieurs requêtes SQL du genre :

Code sql : 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
CREATE TABLE T1_D (
  ID_D NUMBER(19)  NOT NULL    ,
  NUM_L SMALLINT  NOT NULL  ,
  NUM_S SMALLINT  NOT NULL  ,
  DATE_R TIMESTAMP  NOT NULL  ,
  CODE_P INTEGER  NOT NULL    ,
PRIMARY KEY(ID_D));
 
CREATE UNIQUE INDEX T1_F ON T1_F (NUM_L, KEY);
 
CREATE SEQUENCE seq_T0_M
START WITH 1
MINVALUE 1
NOCYCLE
NOCACHE
ORDER;
 
CREATE OR REPLACE TRIGGER trg_T0_M
BEFORE INSERT
ON T0_M
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW 
BEGIN
SELECT seq_T0_M.nextval
INTO :NEW.ID_M
FROM DUAL;
END;
/
 
CREATE OR REPLACE TRIGGER UPDATE_T1_E
AFTER UPDATE ON T1_E
BEGIN
UPDATE T2_U SET ID_E = :new.ID_E
Where ID_E = :old.ID_E;
UPDATE T2_P SET ID_E = :new.ID_E
Where ID_E = :old.ID_E;
END;
/

Le fichier .sql fait un peu plus de 2000 lignes.

Dois-je me pencher sur l'utilisation de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
set serveroutput on
DBMS_OUTPUT.PUT_LINE
Ou il y a d'autres solutions ?



Ps : j'utilise Oracle 11g Enterprise Edition