2017-06-15 1 views
0

Je dois charger des fichiers MS SQL en utilisant la procédure stockée:Récupérer message d'erreur de MS SQL pour QTP

exec [database].[dbo].[tablename] @FullFilePath = 'fullpathtofile' 

fichiers sont grands et le chargement peut durer plusieurs minutes jusqu'à 40 minutes. UFT renvoie l'erreur 'timeout' en 20-30 secondes. Besoin d'aide pour que UFT attende jusqu'à ce que les fichiers soient chargés. Correction wait() n'a pas de sens, parce que je ne sais pas exactement combien de temps cela peut prendre.

For each objError in dbConnectionChargebacks.Errors me donne des messages (comme 50000 comme erreur de chargement ou 3105 comme ID de fichier pour une charge réussie). Mais cela ne fonctionne que lorsque le fichier est chargé en < 20 secondes. Pour les gros fichiers, je ne sais pas comment attendre cela)

+0

Je envisagerais d'appeler la procédure stockée à partir d'un fichier de commandes plutôt que directement à partir de UFT. Vous pouvez exécuter le fichier de commandes et laisser UFT attendre jusqu'à ce qu'il se termine avant de continuer, et le fichier de commandes ne se terminera pas jusqu'à ce que la procédure stockée ne – Dave

Répondre

0

D'accord avec @Dave. stocker vos procédures dans un fichier de commandes et en utilisant l'objet Wscript, vous pouvez exécuter ce fichier

Set Wsc = CreateObject("Wscript.Shell") 
intReturn = Wsc.Run("cmd /c " & PathofbatchFile, 1 True) 'true will wait until batch file returns completion code 

0 est le code de retour pour le succès.

+0

Merci Dave et @Mithilesh. Travailler sur ça. Maintenant, j'ai un autre problème) Est-il possible de passer des variables de qtp à batch pour exécuter des requêtes sql? J'ai besoin de répertoire courant et la date actuelle pour être passé, et peut-être d'autres variables dynamiques – Salek

+0

Ou, autre option - si j'ouvre le fichier sql via le fichier de commandes, qtp attendra toujours assez? – Salek

+0

https://social.msdn.microsoft.com/Forums/en-US/631f064e-9e72-4736-8b3d-2773a4ec1271/how-can-i-pass-parameters-to-a-batch-file-from-qtp -script? forum = softwaretesting –