Bonjour à tous,
J'aurai besoin de vos lumières et je vais essayer d'être clair...
J'ai un code du type :
Le déroulement est bien SQLExec ->SQLFerme pour les 2 requêtes. Dans la doc de SQLFerme, on a :
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 ResSQL est un booléen = SQLExecWDR(REQ_Lister1) //1ère requête Nbenr est un entier = 0 sLibGamme, sCodeGamme, sCodeRecette sont des chaînes SI ResSQL ALORS TANTQUE SQLAvance(REQ_Lister1) = 0 sCodeRecette = SQLLitCol(REQ_Lister1) ResSQL2 = SQLExecWDR(REQ_Lister2) //2ème requête SI ResSQL2 ALORS TANTQUE SQLAvance(REQ_Lister2) = 0 //Traitement FIN FIN SQLFerme(REQ_Lister2) FIN FIN SQLFerme(REQ_Lister1) FINEn parallèle de tout cela, je consulte le SQL Server Entreprise Manager sur le serveur MSSQL. Lorsque je me connecte en début de programme, j'ouvre 2 processus sur le serveur (2 car j'ai un processus automatique avec la commande SQLDéclare la fin d'exécution d'une requête et libère les ressources mémoire allouées lors de l'exécution de la requête. J'ai demandé des explications à PcSoft... dossier en cours). Mon problème c'est lors de l'exécution du code ci dessus, quand le 2ème SQLExec est appelé, un 3ème processus apparait et ne disparait pas lorsque je réalise mon SQLFerme. Imaginez une imbrication de 5 requêtes SQL dans une boucle sur un programme s'exécutant sur 10 machines... Si je n'ai pas été assez clair, n'hésitez pas à me le faire savoir. D'avance merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part master.dbo.xp_msver 'ProductVersion'
Partager