/****** Object: Stored Procedure dbo.spExecuteDTSPackage Script Date: 2/18/2003 5:27:58 AM ******/CREATE PROCEDURE [dbo].[spExecuteDTSPackage]@in_varPackageName Varchar(100),@in_varServerName varchar(20),@out_chrErrorType Char(3) = 'SYS' OUTPUT,@out_intErrorCode Int =0 OUTPUT ASDECLARE @object int,@hr int,@src varchar(255), @desc varchar(255),@val as varchar(100)-- LOAD A VARIABLE WITH A NEEDED PROCEDURE CALL..SELECT @val = 'LoadFromSQLServer(' + @in_varServerName + ', "", "", 256, , , , ' + @in_varPackageName + ')';-- CREATE THE OBJECT.EXEC @hr = master..sp_OACreate 'DTS.package', @object OUT;IF @hr <> 0BEGIN -- Trapping error if object not created EXEC master..sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURNEND-- GET THE DTS PACKAGE REFRENCE.EXEC @hr = master..sp_OAMethod @object, @Val, NULL;IF @hr <> 0BEGIN -- Trapping error if Execute failed EXEC master..sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURNEND-- EXECUTE THE DTS PACKAGE.EXEC @hr = master..sp_OAMethod @object, 'Execute'IF @hr <> 0BEGIN -- Trapping error if Execute failed EXEC master..sp_OAGetErrorInfo @object, @src OUT, @desc OUT SELECT hr=convert(varbinary(4),@hr), Source=@src, Description=@desc RETURNENDGO
Page rendered at Sunday, February 05, 2012 2:02:53 PM (SE Asia Standard Time, UTC+07:00)
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.