• Dear Jonathan,

    Can I run this SP (a bit changed to create XML file and return 0 if file is exorted w/o errors or 1 if not) in my transaction to check if the file was successfully exported and update Export flag if yes? The code would look like this:

    BEGIN TRAN

    some sql selects & inserts preparing the data to export and placing in @XML variable

    DECLARE @ID INT

    INSERT TrackingTable (XML, Export) VALUES (@XML,0)

    SELECT @ID = SCOPE_IDENTITY()

    DECLARE @CMD VARCHAR(50), @Result BIT

    SET @CMD = 'SELECT XML FROM TrackingTable WHERE ID = ' + CAST(@ID AS VARCHAR)

    EXECUTE @Result = [dbo].[WriteResultsToCsvFile] @CMD , 'SomeFileName.xml'

    IF(@Result = 1)

    BEGIN

    ROLLBACK TRAN

    RETURN 1 -- error code

    END

    -- file is exported so update the status

    UPDTE TrackingTable SET EXPORT = 1 WHERE ID = ' + CAST(@ID AS VARCHAR)

    COMMIT TRAN

    Are there any disadvantages of this approach?

    Thanks in advance,

    Marek