Bonjour,
je suis débutante en sql.
Je dois modifier une requête existante qui est écrite comme ceci :

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
DECLARE 
A VARCHAR2(20):='test'; 
B  INTEGER;
C INTEGER:=20; 
 
BEGIN
INSERT INTO table1
(    c1 ,
    c2 ,
    c3 ,
SELECT  T2.a1, T2.a2, T2,a3
  FROM table 2 T2 
  WHERE   condition );
 
INSERT INTO table1
(    c1 ,
    c2 ,
    c3 ,
SELECT  T3.a1, T3.a2, T3,a3
  FROM table 3 T3 
  WHERE   condition );
 
etc....
END;
COMMIT;

Mon problème est que je souhaiterais faire une vue ou une table temporaire qui serait le résultat d'une sélection et faire dans l'un de mes "select", une jointure sur cette vue.
Seulement lorsque je fais un With toto as ******;

je ne sais pas ou le mettre ? je dois le mettre a quel endroit du traitement, je cherche depuis 2 jours sans succès.
si je fais un with dans une requête normale ça fonctionne mais pas un bloc pl/sql.
Merci de votre aide