2017-06-15 72 views
0

我一直在使用存儲過程來將文件加載到MS SQL:從MS SQL檢索錯誤消息QTP

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

文件是大和加載可能需要幾分鐘時間長達40分鐘。 UFT在20-30秒內返回「超時」錯誤。 需要幫助才能使UFT等待文件加載。固定wait()沒有意義,因爲我不知道它可能需要多長時間。

For each objError in dbConnectionChargebacks.Errors給我留言(如加載錯誤50000或成功加載fileID爲3105)。但它只在文件在20秒內加載時纔有效。對於大文件,我不知道該如何等待)

+0

我會考慮從批處理文件而不是直接從UFT調用存儲過程。您可以執行該批處理文件並讓UFT等到它完成後再繼續,並且該批處理文件將不會完成,直到存儲過程執行爲止 – Dave

回答

0

同意@Dave。存儲你的程序在一個批處理文件,並使用WScript對象,就可以執行該文件

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

0是成功的返回碼。

+0

感謝Dave和@Mithilesh。正在努力。 現在我有另一個問題)是否有可能從qtp傳遞變量批處理運行SQL查詢?我需要傳遞當前目錄和當前日期,也許還有一些其他動態變量 – Salek

+0

或者其他選項 - 如果我通過批處理文件打開sql文件,qtp是否仍然足夠等待? – 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?論壇=軟件測試 –