Bonjour à tous,
En désespoir de cause je crée un sujet car je traine là dessus depuis des jours et je ne sais plus par quel bout prendre mon problème !
Pourriez-vous m'expliquer quelles sont les étapes à suivre et quels composants utiliser (ou me donner le lien d'un tuto qui explique tout ça CLAIREMENT !!) afin de stocker le résultat d'une requête dans une ou plusieurs variables et comment appeler ces variables par la suite ??
(à terme c'est pour envoyer ces résultats ds un mail !).
Voilà ma requête de base :
J'aimerais ressortir tous les résultats qui correspondent aux champs suivants :
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 select ZONE_TECHNIQUE.TECH_STATS.job, min (ZONE_TECHNIQUE.TECH_STATS.moment) as dt_debut, max(ZONE_TECHNIQUE.TECH_STATS.moment) as dt_fin, coalesce (ZONE_TECHNIQUE.TECH_STATS.message, 'success') as statut , round (sum (ZONE_TECHNIQUE.TECH_STATS.duration)/1000,0) as duree_sec, max(ZONE_TECHNIQUE.TECH_TRACES.nb_insert) as nb_ins, max(ZONE_TECHNIQUE.TECH_TRACES.nb_update) as nb_upd, max (ZONE_TECHNIQUE.TECH_TRACES.nb_delete) as nb_del from ZONE_TECHNIQUE.TECH_STATS left outer join ZONE_TECHNIQUE.TECH_TRACES on ZONE_TECHNIQUE.TECH_STATS.pid=ZONE_TECHNIQUE.TECH_TRACES.pid where ZONE_TECHNIQUE.TECH_STATS.moment>trunc(sysdate) and (ZONE_TECHNIQUE.TECH_STATS.job like '%_DIM' or ZONE_TECHNIQUE.TECH_STATS.job like '%_DW') group by ZONE_TECHNIQUE.TECH_STATS.pid, ZONE_TECHNIQUE.TECH_STATS.job, coalesce (ZONE_TECHNIQUE.TECH_STATS.message, 'success') order by min (ZONE_TECHNIQUE.TECH_STATS.moment) desc, ZONE_TECHNIQUE.TECH_STATS.job desc
JOB | DTE_DEBUT | DTE_FIN | STATUT | DUREE_SEC | NB_INS ....
Voilà ce que j'ai essayé de faire en m'aidant des différents topics mais qui ne fonctionne pas
- un tOracleInput dans lequel j'ai ma requête suivante :
- associé via un lien main à un tSetGlobalVar dont vous pouvez voir les clé | valeurs en pièce jointe
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 "select ZONE_TECHNIQUE.TECH_STATS.job," + (globalMap.get("DT_DEBUT")) + " as dt_debut," + (globalMap.get("DT_FIN")) + " as dt_fin, " + (globalMap.get("STATUT")) + " as statut ", + (globalMap.get("DUREE_SEC")) + "as duree_sec," + (globalMap.get("NB_INS")) + "as nb_ins", + (globalMap.get("NB_UPD")) + " as nb_upd, " + (globalMap.get("NB_DEL")) + "as nb_del from ZONE_TECHNIQUE.TECH_STATS left outer join ZONE_TECHNIQUE.TECH_TRACES on ZONE_TECHNIQUE.TECH_STATS.pid=ZONE_TECHNIQUE.TECH_TRACES.pid where ZONE_TECHNIQUE.TECH_STATS.moment>trunc(sysdate) and (ZONE_TECHNIQUE.TECH_STATS.job like '%_DIM' or ZONE_TECHNIQUE.TECH_STATS.job like '%_DW') group by ZONE_TECHNIQUE.TECH_STATS.pid, ZONE_TECHNIQUE.TECH_STATS.job, coalesce (ZONE_TECHNIQUE.TECH_STATS.message, 'success') order by min (ZONE_TECHNIQUE.TECH_STATS.moment) desc, ZONE_TECHNIQUE.TECH_STATS.job desc"
- associé via un lien main un tLogRow pour voir si ça me récupère qquechose...
Bien évidemment ça ne fonctionne pas et j'ai tout un tas d'erreur au lancement du job : il ne démarre même pas !
--> Comment faire step by step ?
Je vous remercie par avance pour votre indulgence quant à mon niveau Talend et pour votre préciseuse aide !![]()
Partager