home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / F2143_msfpcui.dll / BINARY / 25173 < prev    next >
Text File  |  2010-06-15  |  2KB  |  69 lines

  1. CREATE PROCEDURE [dbo].[ISA_spTrimSummariesOnRsManager] 
  2.     @FromDate datetime,
  3.     @ToDate datetime
  4. AS
  5. BEGIN
  6.     SET NOCOUNT ON;
  7.     SET XACT_ABORT ON 
  8.  
  9.     PRINT   ' 1st day:' 
  10.     PRINT @FromDate
  11.     PRINT   'last day:'
  12.     PRINT @ToDate
  13.  
  14.     BEGIN TRANSACTION
  15.     BEGIN TRY
  16.         DECLARE @TrimSp varchar(300)
  17.  
  18.         IF EXISTS (SELECT [TrimSp] FROM [tblTrimmingRegistration])
  19.         BEGIN 
  20.             DECLARE @StrSQL varchar(1000)
  21.  
  22.             DECLARE TrimSp_cursor CURSOR FOR 
  23.             SELECT [TrimSp] FROM [tblTrimmingRegistration]
  24.  
  25.             OPEN TrimSp_cursor
  26.             FETCH NEXT FROM TrimSp_cursor INTO @TrimSp
  27.             WHILE (@@FETCH_STATUS = 0)
  28.             BEGIN 
  29.                 SET @StrSQL = @TrimSp + 
  30.                 ' @FromDate = ' + QUOTENAME(@FromDate, NCHAR(39)) +
  31.                 ',@ToDate = ' + QUOTENAME(@ToDate, NCHAR(39)) 
  32.  
  33.                 PRINT 'Executing : ' + @StrSQL
  34.                 EXEC (@StrSQL)
  35.                 
  36.                 FETCH NEXT FROM TrimSp_cursor INTO @TrimSp
  37.             END
  38.             CLOSE TrimSp_cursor
  39.             DEALLOCATE TrimSp_cursor
  40.         END 
  41.     
  42.         COMMIT TRANSACTION
  43.         PRINT 'Successfully Trimmed array daily summaries'
  44.     END TRY
  45.     BEGIN CATCH
  46.         ROLLBACK TRANSACTION
  47.         PRINT 'Unable to Trim array daily summaries'
  48.         PRINT ERROR_MESSAGE() 
  49.         DECLARE 
  50.             @ErrorMessage    NVARCHAR(4000),
  51.             @ErrorNumber     INT,
  52.             @ErrorSeverity   INT,
  53.             @ErrorState      INT,
  54.             @ErrorLine       INT,
  55.             @ErrorProcedure  NVARCHAR(200);
  56.  
  57.         SELECT
  58.             @ErrorMessage = ERROR_MESSAGE(),
  59.             @ErrorNumber = ERROR_NUMBER(),
  60.             @ErrorSeverity = ERROR_SEVERITY(),
  61.             @ErrorState = ERROR_STATE(),
  62.             @ErrorLine = ERROR_LINE(),
  63.             @ErrorProcedure = ISNULL(ERROR_PROCEDURE(), '-');
  64.  
  65.         RAISERROR (@ErrorMessage, @ErrorSeverity, 1, @ErrorNumber, @ErrorSeverity, @ErrorState, @ErrorProcedure, @ErrorLine);
  66.     END CATCH
  67.  
  68. END
  69.