requete sql incluse dans ksh
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:
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. } |