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
Partager