Capturer le texte du message d'erreurJ'utilise JMP12 pour extraire des données d'ODBC. La plupart du temps, cela fonctionne très bien, mais parfois une erreur est renvoyée et JMP renverra un message d'erreur dans le journal. Existe-t-il un moyen de capturer le texte d'erreur à afficher dans une boîte de message ou quelque chose ?
Un exemple de message d'erreur est ci-dessous :
"[Microsoft][ODBC SQL Server Driver][SQL Server]Le processeur de requêtes a manqué de ressources internes et n'a pas pu produire de plan de requête. Il s'agit d'un événement rare et attendu uniquement pour les requêtes extrêmement complexes ou les requêtes faisant référence à un très grand nombre de tables ou de partitions. Veuillez simplifier la requête. Si vous pensez avoir reçu ce message par erreur, contactez le service client pour plus d'informations."
Merci!
Re : Capturer le texte du message d'erreurSi vous exécutez votre appel de base de données à l'intérieur d'une capture de journal, vous n'aurez pas à parcourir toute la liste des journaux.
logtxt = LogCapture(
databaseCall()
);
Re : Capturer le texte du message d'erreurMerci!
Re : Capturer le texte du message d'erreurSi vous savez que vous recherchez une erreur ODBC comme celle-ci, vous pouvez rechercher le journal en utilisant la fonction getlog() dans votre script, par exemple :
log=getlog();
for(i=1,i<=nitems(log),i++,
si(contient(log[i],"[Microsoft]")>0,
nouvellefenêtre("Erreur",
<
vlistbox(align("center"),
zone de texte(log[i]),
boîte à boutons("OK")))
);
);