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 32
| PROCEDURE gTHREAD_ExecReq(sSQL)
sdReq est Source de Données
nNbEnr est entier
nNumLigne est entier
tabRub est tableau de chaînes
Dimension(gtabReqMultitâche, 0, 1)
gbReqMultitâcheOK = HExecuteRequêteSQL(sdReq, hRequêteSansCorrection, sSQL)
SI PAS gbReqMultitâcheOK ALORS
gsErreurReqMultitâche = ErreurInfo()
RETOUR
FIN
gsErreurReqMultitâche = ""
// Sauvegarde du résultat de la requête dans un tableau de Variants à 2 dimensions
nNbEnr = HNbEnr(sdReq)
SI nNbEnr > 0 ALORS
ChaîneVersTableau(HListeRubrique(sdReq), tabRub, RC)
Dimension(gtabReqMultitâche, HNbEnr(sdReq), TableauOccurrence(tabRub))
HLitPremier(sdReq, hSansRafraîchir)
nNumLigne = 0
TANTQUE PAS HEnDehors(sdReq)
nNumLigne++
POUR i = 1 _A_ TableauOccurrence(tabRub)
SI {sdReq + "." + tabRub[i], indRubrique}..Null ALORS
gtabReqMultitâche[nNumLigne, i] = Null
SINON
gtabReqMultitâche[nNumLigne, i] = {sdReq + "." + tabRub[i], indRubrique}
FIN
FIN
HLitSuivant(sdReq)
FIN
FIN |
Partager