bonsoir,

je cherche à savoir quelle requête exacte ce code ksh envoie-t-il à un serveur Oracle. Je ne comprends pas le rôles des multiples pipes inclus ainsi que les ; partout. D'ailleurs, un autre truc que je trouve fou, c'est que l'ordre est donné hyper simplement, sans ordre de connect ou quoi que ce soit, et qu'apparament ce code marche.

merci de vos réponses

PS : je suis très débutant en ksh (et en sql aussi d'ailleurs)

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
 1.   f_select()
   2.   {
   3.   sqlplus -s $USER_GRE/$PWD_GRE@$SID_GRE << FIN
   4.   set pages 0
   5.   set line 400
   6.   set ver off
   7.   set head off
   8.   set feed off
   9.   select MSISDN ||';'||
  10.    '' ||';'||
  11.    ''||';'||
  12.    '60' || OC.IDETEC ||';'||
  13.    1 ||';'||
  14.    'Non' ||';'||
  15.    'GRE' ||';'||
  16.    IDEETA ||';'||
  17.    IDETYPPOR ||';'||
  18.    HLRVIR ||';'||
  19.    '' ||';'||
  20.    OPR.idetec ||';'||
  21.    OPA.idetec ||';'||
  22.    OPD.idetec
  23.   from DE_TRAPOR gre
  24.   left outer join RF_OPECOM OPR on gre.OPRCOM = OPR.ideope
  25.   left outer join RF_OPECOM OPA on gre.OPACOM = OPA.ideope
  26.   left outer join RF_OPECOM OPD on gre.OPDCOM = OPD.ideope;
  27.   from de_trapor TP,
  28.    rf_opecom OC
  29.   where OC.IDEOPE = TP.OPRCOM;
  30.   FIN
  31.   }