CREATE PROCEDURE [dbo].[EXCELOUT_INSPECTION_REZULT]
AS
DECLARE @command VARCHAR(200)
DECLARE @RET int
BEGIN TRY
SET @command = 'C:\Debug\ExcelOutPut.exe'
EXEC @RET = master.dbo.xp_cmdshell @command
IF @RET <> 0
BEGIN
RETURN 1
END
ELSE
RETURN(0)
END TRY
-- 例外処理
BEGIN CATCH
RETURN ERROR_NUMBER()
END CATCH
EXEファイルの処理が成功したかどうかの戻り値を取得しており、正常に取得できております
そこでご教示頂きたいのは、『xp_cmdshel』で呼び出したプログラムって、処理が終わるまでストアドは待機しているのでしょうか?
そもそも、基本的に戻り値を取得出来るプログラム(上記の質問に限らず)の場合は、必ず待機しているのでしょうか?
また、同期、非同期は皆様はどのように判断されているのでしょうか?
検索しようにも知りたい内容を見つける事が出来ず質問させて頂きました
宜しくお願い申し上げます。