IF OBJECT_ID('dbo.TRIG_ACPMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_ACPMA_ONERECORD IF OBJECT_ID('dbo.TRIG_ACPMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_ACPMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_ACPMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_ACPMA_ONERECORD ON dbo.ACPMA FOR INSERT AS IF (SELECT COUNT(*) FROM ACPMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_ACPMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_ACPMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_ACPMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_ACRMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_ACRMA_ONERECORD IF OBJECT_ID('dbo.TRIG_ACRMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_ACRMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_ACRMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_ACRMA_ONERECORD ON dbo.ACRMA FOR INSERT AS IF (SELECT COUNT(*) FROM ACRMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_ACRMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_ACRMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_ACRMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_ACTMC_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_ACTMC_ONERECORD IF OBJECT_ID('dbo.TRIG_ACTMC_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_ACTMC_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_ACTMC_ONERECORD >>>' END go CREATE TRIGGER TRIG_ACTMC_ONERECORD ON dbo.ACTMC FOR INSERT AS IF (SELECT COUNT(*) FROM ACTMC) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_ACTMC_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_ACTMC_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_ACTMC_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_AJSMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_AJSMA_ONERECORD IF OBJECT_ID('dbo.TRIG_AJSMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_AJSMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_AJSMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_AJSMA_ONERECORD ON dbo.AJSMA FOR INSERT AS IF (SELECT COUNT(*) FROM AJSMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_AJSMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_AJSMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_AJSMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_AMSMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_AMSMA_ONERECORD IF OBJECT_ID('dbo.TRIG_AMSMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_AMSMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_AMSMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_AMSMA_ONERECORD ON dbo.AMSMA FOR INSERT AS IF (SELECT COUNT(*) FROM AMSMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_AMSMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_AMSMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_AMSMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_ASTME_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_ASTME_ONERECORD IF OBJECT_ID('dbo.TRIG_ASTME_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_ASTME_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_ASTME_ONERECORD >>>' END go CREATE TRIGGER TRIG_ASTME_ONERECORD ON dbo.ASTME FOR INSERT AS IF (SELECT COUNT(*) FROM ASTME) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_ASTME_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_ASTME_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_ASTME_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_CMSMB_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMB_DELETE IF OBJECT_ID('dbo.TRIG_CMSMB_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMB_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMB_DELETE >>>' END go CREATE TRIGGER TRIG_CMSMB_DELETE ON dbo.CMSMB FOR DELETE AS BEGIN DECLARE @OLD_MB001 char (6) DECLARE @OLD_MB002 char (10) DECLARE @OLD_MB007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MB001,MB002,MB007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMB_INSERT '3' , @OLD_MB001 FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMB_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMB_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMB_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMB_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMB_INSERT IF OBJECT_ID('dbo.TRIG_CMSMB_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMB_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMB_INSERT >>>' END go CREATE TRIGGER TRIG_CMSMB_INSERT ON dbo.CMSMB FOR INSERT AS BEGIN DECLARE @NEW_MB001 char (6) DECLARE @NEW_MB002 char (10) DECLARE @NEW_MB007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MB001,MB002,MB007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMB_INSERT '1' , @NEW_MB001 FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMB_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMB_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMB_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_CMSMB_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMB_UPDATE IF OBJECT_ID('dbo.TRIG_CMSMB_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMB_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMB_UPDATE >>>' END go CREATE TRIGGER TRIG_CMSMB_UPDATE ON dbo.CMSMB FOR UPDATE AS BEGIN DECLARE @OLD_MB001 char (6) DECLARE @NEW_MB001 char (6) DECLARE @OLD_MB002 char (10) DECLARE @NEW_MB002 char (10) DECLARE @OLD_MB007 char (255) DECLARE @NEW_MB007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MB001,MB002,MB007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MB001,MB002,MB007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MB001 = @NEW_MB001) or (@OLD_MB001 IS NULL and @NEW_MB001 IS NULL )) and ((@OLD_MB002 = @NEW_MB002) or (@OLD_MB002 IS NULL and @NEW_MB002 IS NULL )) and ((@OLD_MB007 = @NEW_MB007) or (@OLD_MB007 IS NULL and @NEW_MB007 IS NULL )) ) BEGIN IF (@OLD_MB001=@NEW_MB001) BEGIN EXEC DS_SPCCMSMB_INSERT '2' , @NEW_MB001 END ELSE BEGIN EXEC DS_SPCCMSMB_INSERT '3' , @OLD_MB001 EXEC DS_SPCCMSMB_INSERT '1' , @NEW_MB001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMB_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMB_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMB_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMD_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMD_DELETE IF OBJECT_ID('dbo.TRIG_CMSMD_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMD_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMD_DELETE >>>' END go CREATE TRIGGER TRIG_CMSMD_DELETE ON dbo.CMSMD FOR DELETE AS BEGIN DECLARE @OLD_MD001 char (10) DECLARE @OLD_MD002 char (20) DECLARE @OLD_MD003 char (6) DECLARE @OLD_MD011 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MD001,MD002,MD003,MD011 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MD001,@OLD_MD002,@OLD_MD003,@OLD_MD011 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMD_INSERT '3' , @OLD_MD001 FETCH NEXT FROM OLD_DATA INTO @OLD_MD001,@OLD_MD002,@OLD_MD003,@OLD_MD011 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMD_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMD_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMD_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMD_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMD_INSERT IF OBJECT_ID('dbo.TRIG_CMSMD_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMD_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMD_INSERT >>>' END go CREATE TRIGGER TRIG_CMSMD_INSERT ON dbo.CMSMD FOR INSERT AS BEGIN DECLARE @NEW_MD001 char (10) DECLARE @NEW_MD002 char (20) DECLARE @NEW_MD003 char (6) DECLARE @NEW_MD011 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MD001,MD002,MD003,MD011 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MD001,@NEW_MD002,@NEW_MD003,@NEW_MD011 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMD_INSERT '1' , @NEW_MD001 FETCH NEXT FROM NEW_DATA INTO @NEW_MD001,@NEW_MD002,@NEW_MD003,@NEW_MD011 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMD_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMD_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMD_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_CMSMD_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMD_UPDATE IF OBJECT_ID('dbo.TRIG_CMSMD_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMD_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMD_UPDATE >>>' END go CREATE TRIGGER TRIG_CMSMD_UPDATE ON dbo.CMSMD FOR UPDATE AS BEGIN DECLARE @OLD_MD001 char (10) DECLARE @NEW_MD001 char (10) DECLARE @OLD_MD002 char (20) DECLARE @NEW_MD002 char (20) DECLARE @OLD_MD003 char (6) DECLARE @NEW_MD003 char (6) DECLARE @OLD_MD011 char (255) DECLARE @NEW_MD011 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MD001,MD002,MD003,MD011 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MD001,MD002,MD003,MD011 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MD001,@NEW_MD002,@NEW_MD003,@NEW_MD011 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MD001,@OLD_MD002,@OLD_MD003,@OLD_MD011 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MD001 = @NEW_MD001) or (@OLD_MD001 IS NULL and @NEW_MD001 IS NULL )) and ((@OLD_MD002 = @NEW_MD002) or (@OLD_MD002 IS NULL and @NEW_MD002 IS NULL )) and ((@OLD_MD003 = @NEW_MD003) or (@OLD_MD003 IS NULL and @NEW_MD003 IS NULL )) and ((@OLD_MD011 = @NEW_MD011) or (@OLD_MD011 IS NULL and @NEW_MD011 IS NULL )) ) BEGIN IF (@OLD_MD001=@NEW_MD001) BEGIN EXEC DS_SPCCMSMD_INSERT '2' , @NEW_MD001 END ELSE BEGIN EXEC DS_SPCCMSMD_INSERT '3' , @OLD_MD001 EXEC DS_SPCCMSMD_INSERT '1' , @NEW_MD001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MD001,@NEW_MD002,@NEW_MD003,@NEW_MD011 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MD001,@OLD_MD002,@OLD_MD003,@OLD_MD011 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMD_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMD_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMD_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_CMSME_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSME_DELETE IF OBJECT_ID('dbo.TRIG_CMSME_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSME_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSME_DELETE >>>' END go CREATE TRIGGER TRIG_CMSME_DELETE ON dbo.CMSME FOR DELETE AS BEGIN DECLARE @OLD_ME001 char (6) DECLARE @OLD_ME002 char (10) DECLARE @OLD_ME003 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT ME001,ME002,ME003 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSME_INSERT '3' , @OLD_ME001 FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSME_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSME_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSME_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_CMSME_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSME_INSERT IF OBJECT_ID('dbo.TRIG_CMSME_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSME_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSME_INSERT >>>' END go CREATE TRIGGER TRIG_CMSME_INSERT ON dbo.CMSME FOR INSERT AS BEGIN DECLARE @NEW_ME001 char (6) DECLARE @NEW_ME002 char (10) DECLARE @NEW_ME003 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT ME001,ME002,ME003 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSME_INSERT '1' , @NEW_ME001 FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_CMSME_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSME_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSME_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_CMSME_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSME_UPDATE IF OBJECT_ID('dbo.TRIG_CMSME_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSME_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSME_UPDATE >>>' END go CREATE TRIGGER TRIG_CMSME_UPDATE ON dbo.CMSME FOR UPDATE AS BEGIN DECLARE @OLD_ME001 char (6) DECLARE @NEW_ME001 char (6) DECLARE @OLD_ME002 char (10) DECLARE @NEW_ME002 char (10) DECLARE @OLD_ME003 char (255) DECLARE @NEW_ME003 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT ME001,ME002,ME003 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT ME001,ME002,ME003 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_ME001 = @NEW_ME001) or (@OLD_ME001 IS NULL and @NEW_ME001 IS NULL )) and ((@OLD_ME002 = @NEW_ME002) or (@OLD_ME002 IS NULL and @NEW_ME002 IS NULL )) and ((@OLD_ME003 = @NEW_ME003) or (@OLD_ME003 IS NULL and @NEW_ME003 IS NULL )) ) BEGIN IF (@OLD_ME001=@NEW_ME001) BEGIN EXEC DS_SPCCMSME_INSERT '2' , @NEW_ME001 END ELSE BEGIN EXEC DS_SPCCMSME_INSERT '3' , @OLD_ME001 EXEC DS_SPCCMSME_INSERT '1' , @NEW_ME001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSME_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSME_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSME_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMV_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMV_DELETE IF OBJECT_ID('dbo.TRIG_CMSMV_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMV_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMV_DELETE >>>' END go CREATE TRIGGER TRIG_CMSMV_DELETE ON dbo.CMSMV FOR DELETE AS BEGIN DECLARE @OLD_MV001 char (10) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_MV002 char (10) DECLARE @OLD_MV003 char (10) DECLARE @OLD_MV004 char (6) DECLARE @OLD_MV007 char (1) DECLARE @OLD_MV046 char (255) DECLARE @OLD_MV047 char (30) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MV001,FLAG,MV002,MV003,MV004,MV007,MV046,MV047 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MV001,@OLD_FLAG,@OLD_MV002,@OLD_MV003,@OLD_MV004,@OLD_MV007,@OLD_MV046,@OLD_MV047 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMV_INSERT '3' , @OLD_MV001 FETCH NEXT FROM OLD_DATA INTO @OLD_MV001,@OLD_FLAG,@OLD_MV002,@OLD_MV003,@OLD_MV004,@OLD_MV007,@OLD_MV046,@OLD_MV047 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMV_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMV_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMV_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMV_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMV_INSERT IF OBJECT_ID('dbo.TRIG_CMSMV_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMV_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMV_INSERT >>>' END go CREATE TRIGGER TRIG_CMSMV_INSERT ON dbo.CMSMV FOR INSERT AS BEGIN DECLARE @NEW_MV001 char (10) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_MV002 char (10) DECLARE @NEW_MV003 char (10) DECLARE @NEW_MV004 char (6) DECLARE @NEW_MV007 char (1) DECLARE @NEW_MV046 char (255) DECLARE @NEW_MV047 char (30) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MV001,FLAG,MV002,MV003,MV004,MV007,MV046,MV047 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MV001,@NEW_FLAG,@NEW_MV002,@NEW_MV003,@NEW_MV004,@NEW_MV007,@NEW_MV046,@NEW_MV047 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMV_INSERT '1' , @NEW_MV001 FETCH NEXT FROM NEW_DATA INTO @NEW_MV001,@NEW_FLAG,@NEW_MV002,@NEW_MV003,@NEW_MV004,@NEW_MV007,@NEW_MV046,@NEW_MV047 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMV_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMV_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMV_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_CMSMV_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMV_UPDATE IF OBJECT_ID('dbo.TRIG_CMSMV_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMV_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMV_UPDATE >>>' END go CREATE TRIGGER TRIG_CMSMV_UPDATE ON dbo.CMSMV FOR UPDATE AS BEGIN DECLARE @OLD_MV001 char (10) DECLARE @NEW_MV001 char (10) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_MV002 char (10) DECLARE @NEW_MV002 char (10) DECLARE @OLD_MV003 char (10) DECLARE @NEW_MV003 char (10) DECLARE @OLD_MV004 char (6) DECLARE @NEW_MV004 char (6) DECLARE @OLD_MV007 char (1) DECLARE @NEW_MV007 char (1) DECLARE @OLD_MV046 char (255) DECLARE @NEW_MV046 char (255) DECLARE @OLD_MV047 char (30) DECLARE @NEW_MV047 char (30) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MV001,FLAG,MV002,MV003,MV004,MV007,MV046,MV047 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MV001,FLAG,MV002,MV003,MV004,MV007,MV046,MV047 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MV001,@NEW_FLAG,@NEW_MV002,@NEW_MV003,@NEW_MV004,@NEW_MV007,@NEW_MV046,@NEW_MV047 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MV001,@OLD_FLAG,@OLD_MV002,@OLD_MV003,@OLD_MV004,@OLD_MV007,@OLD_MV046,@OLD_MV047 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_MV001 = @NEW_MV001) or (@OLD_MV001 IS NULL and @NEW_MV001 IS NULL )) and ((@OLD_MV002 = @NEW_MV002) or (@OLD_MV002 IS NULL and @NEW_MV002 IS NULL )) and ((@OLD_MV003 = @NEW_MV003) or (@OLD_MV003 IS NULL and @NEW_MV003 IS NULL )) and ((@OLD_MV004 = @NEW_MV004) or (@OLD_MV004 IS NULL and @NEW_MV004 IS NULL )) and ((@OLD_MV007 = @NEW_MV007) or (@OLD_MV007 IS NULL and @NEW_MV007 IS NULL )) and ((@OLD_MV046 = @NEW_MV046) or (@OLD_MV046 IS NULL and @NEW_MV046 IS NULL )) and ((@OLD_MV047 = @NEW_MV047) or (@OLD_MV047 IS NULL and @NEW_MV047 IS NULL )) ) BEGIN IF (@OLD_MV001=@NEW_MV001) BEGIN EXEC DS_SPCCMSMV_INSERT '2' , @NEW_MV001 END ELSE BEGIN EXEC DS_SPCCMSMV_INSERT '3' , @OLD_MV001 EXEC DS_SPCCMSMV_INSERT '1' , @NEW_MV001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MV001,@NEW_FLAG,@NEW_MV002,@NEW_MV003,@NEW_MV004,@NEW_MV007,@NEW_MV046,@NEW_MV047 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MV001,@OLD_FLAG,@OLD_MV002,@OLD_MV003,@OLD_MV004,@OLD_MV007,@OLD_MV046,@OLD_MV047 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMV_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMV_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMV_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMW_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMW_DELETE IF OBJECT_ID('dbo.TRIG_CMSMW_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMW_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMW_DELETE >>>' END go CREATE TRIGGER TRIG_CMSMW_DELETE ON dbo.CMSMW FOR DELETE AS BEGIN DECLARE @OLD_MW001 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_MW002 char (12) DECLARE @OLD_MW003 char (255) DECLARE @OLD_MW004 char (1) DECLARE @OLD_MW005 char (10) DECLARE @OLD_MW006 char (20) DECLARE @OLD_MW007 char (10) DECLARE @OLD_MW008 char (255) DECLARE @OLD_MW200 char (1) DECLARE @OLD_MW201 char (1) DECLARE @OLD_MW202 char (1) DECLARE @OLD_MW203 char (1) DECLARE @OLD_MW204 char (1) DECLARE @OLD_MW205 char (1) DECLARE @OLD_MW206 char (1) DECLARE @OLD_MW207 char (1) DECLARE @OLD_MW208 char (1) DECLARE @OLD_MW209 char (1) DECLARE @OLD_MW210 char (1) DECLARE @OLD_MW211 char (3) DECLARE @OLD_MW212 numeric (5,4) DECLARE @OLD_MW213 char (1) DECLARE @OLD_MW214 char (1) DECLARE @OLD_MW215 char (1) DECLARE @OLD_MW216 numeric (5,2) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MW001,FLAG,MW002,MW003,MW004,MW005,MW006,MW007,MW008,MW200,MW201,MW202,MW203,MW204,MW205,MW206,MW207,MW208,MW209,MW210,MW211,MW212,MW213,MW214,MW215,MW216 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MW001,@OLD_FLAG,@OLD_MW002,@OLD_MW003,@OLD_MW004,@OLD_MW005,@OLD_MW006,@OLD_MW007,@OLD_MW008,@OLD_MW200,@OLD_MW201,@OLD_MW202,@OLD_MW203,@OLD_MW204,@OLD_MW205,@OLD_MW206,@OLD_MW207,@OLD_MW208,@OLD_MW209,@OLD_MW210,@OLD_MW211,@OLD_MW212,@OLD_MW213,@OLD_MW214,@OLD_MW215,@OLD_MW216 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMW_INSERT '3' , @OLD_MW001 FETCH NEXT FROM OLD_DATA INTO @OLD_MW001,@OLD_FLAG,@OLD_MW002,@OLD_MW003,@OLD_MW004,@OLD_MW005,@OLD_MW006,@OLD_MW007,@OLD_MW008,@OLD_MW200,@OLD_MW201,@OLD_MW202,@OLD_MW203,@OLD_MW204,@OLD_MW205,@OLD_MW206,@OLD_MW207,@OLD_MW208,@OLD_MW209,@OLD_MW210,@OLD_MW211,@OLD_MW212,@OLD_MW213,@OLD_MW214,@OLD_MW215,@OLD_MW216 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMW_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMW_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMW_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_CMSMW_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMW_INSERT IF OBJECT_ID('dbo.TRIG_CMSMW_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMW_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMW_INSERT >>>' END go CREATE TRIGGER TRIG_CMSMW_INSERT ON dbo.CMSMW FOR INSERT AS BEGIN DECLARE @NEW_MW001 char (4) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_MW002 char (12) DECLARE @NEW_MW003 char (255) DECLARE @NEW_MW004 char (1) DECLARE @NEW_MW005 char (10) DECLARE @NEW_MW006 char (20) DECLARE @NEW_MW007 char (10) DECLARE @NEW_MW008 char (255) DECLARE @NEW_MW200 char (1) DECLARE @NEW_MW201 char (1) DECLARE @NEW_MW202 char (1) DECLARE @NEW_MW203 char (1) DECLARE @NEW_MW204 char (1) DECLARE @NEW_MW205 char (1) DECLARE @NEW_MW206 char (1) DECLARE @NEW_MW207 char (1) DECLARE @NEW_MW208 char (1) DECLARE @NEW_MW209 char (1) DECLARE @NEW_MW210 char (1) DECLARE @NEW_MW211 char (3) DECLARE @NEW_MW212 numeric (5,4) DECLARE @NEW_MW213 char (1) DECLARE @NEW_MW214 char (1) DECLARE @NEW_MW215 char (1) DECLARE @NEW_MW216 numeric (5,2) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MW001,FLAG,MW002,MW003,MW004,MW005,MW006,MW007,MW008,MW200,MW201,MW202,MW203,MW204,MW205,MW206,MW207,MW208,MW209,MW210,MW211,MW212,MW213,MW214,MW215,MW216 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MW001,@NEW_FLAG,@NEW_MW002,@NEW_MW003,@NEW_MW004,@NEW_MW005,@NEW_MW006,@NEW_MW007,@NEW_MW008,@NEW_MW200,@NEW_MW201,@NEW_MW202,@NEW_MW203,@NEW_MW204,@NEW_MW205,@NEW_MW206,@NEW_MW207,@NEW_MW208,@NEW_MW209,@NEW_MW210,@NEW_MW211,@NEW_MW212,@NEW_MW213,@NEW_MW214,@NEW_MW215,@NEW_MW216 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCCMSMW_INSERT '1' , @NEW_MW001 FETCH NEXT FROM NEW_DATA INTO @NEW_MW001,@NEW_FLAG,@NEW_MW002,@NEW_MW003,@NEW_MW004,@NEW_MW005,@NEW_MW006,@NEW_MW007,@NEW_MW008,@NEW_MW200,@NEW_MW201,@NEW_MW202,@NEW_MW203,@NEW_MW204,@NEW_MW205,@NEW_MW206,@NEW_MW207,@NEW_MW208,@NEW_MW209,@NEW_MW210,@NEW_MW211,@NEW_MW212,@NEW_MW213,@NEW_MW214,@NEW_MW215,@NEW_MW216 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMW_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMW_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMW_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_CMSMW_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CMSMW_UPDATE IF OBJECT_ID('dbo.TRIG_CMSMW_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CMSMW_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CMSMW_UPDATE >>>' END go CREATE TRIGGER TRIG_CMSMW_UPDATE ON dbo.CMSMW FOR UPDATE AS BEGIN DECLARE @OLD_MW001 char (4) DECLARE @NEW_MW001 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_MW002 char (12) DECLARE @NEW_MW002 char (12) DECLARE @OLD_MW003 char (255) DECLARE @NEW_MW003 char (255) DECLARE @OLD_MW004 char (1) DECLARE @NEW_MW004 char (1) DECLARE @OLD_MW005 char (10) DECLARE @NEW_MW005 char (10) DECLARE @OLD_MW006 char (20) DECLARE @NEW_MW006 char (20) DECLARE @OLD_MW007 char (10) DECLARE @NEW_MW007 char (10) DECLARE @OLD_MW008 char (255) DECLARE @NEW_MW008 char (255) DECLARE @OLD_MW200 char (1) DECLARE @NEW_MW200 char (1) DECLARE @OLD_MW201 char (1) DECLARE @NEW_MW201 char (1) DECLARE @OLD_MW202 char (1) DECLARE @NEW_MW202 char (1) DECLARE @OLD_MW203 char (1) DECLARE @NEW_MW203 char (1) DECLARE @OLD_MW204 char (1) DECLARE @NEW_MW204 char (1) DECLARE @OLD_MW205 char (1) DECLARE @NEW_MW205 char (1) DECLARE @OLD_MW206 char (1) DECLARE @NEW_MW206 char (1) DECLARE @OLD_MW207 char (1) DECLARE @NEW_MW207 char (1) DECLARE @OLD_MW208 char (1) DECLARE @NEW_MW208 char (1) DECLARE @OLD_MW209 char (1) DECLARE @NEW_MW209 char (1) DECLARE @OLD_MW210 char (1) DECLARE @NEW_MW210 char (1) DECLARE @OLD_MW211 char (3) DECLARE @NEW_MW211 char (3) DECLARE @OLD_MW212 numeric (5,4) DECLARE @NEW_MW212 numeric (5,4) DECLARE @OLD_MW213 char (1) DECLARE @NEW_MW213 char (1) DECLARE @OLD_MW214 char (1) DECLARE @NEW_MW214 char (1) DECLARE @OLD_MW215 char (1) DECLARE @NEW_MW215 char (1) DECLARE @OLD_MW216 numeric (5,2) DECLARE @NEW_MW216 numeric (5,2) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MW001,FLAG,MW002,MW003,MW004,MW005,MW006,MW007,MW008,MW200,MW201,MW202,MW203,MW204,MW205,MW206,MW207,MW208,MW209,MW210,MW211,MW212,MW213,MW214,MW215,MW216 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MW001,FLAG,MW002,MW003,MW004,MW005,MW006,MW007,MW008,MW200,MW201,MW202,MW203,MW204,MW205,MW206,MW207,MW208,MW209,MW210,MW211,MW212,MW213,MW214,MW215,MW216 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MW001,@NEW_FLAG,@NEW_MW002,@NEW_MW003,@NEW_MW004,@NEW_MW005,@NEW_MW006,@NEW_MW007,@NEW_MW008,@NEW_MW200,@NEW_MW201,@NEW_MW202,@NEW_MW203,@NEW_MW204,@NEW_MW205,@NEW_MW206,@NEW_MW207,@NEW_MW208,@NEW_MW209,@NEW_MW210,@NEW_MW211,@NEW_MW212,@NEW_MW213,@NEW_MW214,@NEW_MW215,@NEW_MW216 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MW001,@OLD_FLAG,@OLD_MW002,@OLD_MW003,@OLD_MW004,@OLD_MW005,@OLD_MW006,@OLD_MW007,@OLD_MW008,@OLD_MW200,@OLD_MW201,@OLD_MW202,@OLD_MW203,@OLD_MW204,@OLD_MW205,@OLD_MW206,@OLD_MW207,@OLD_MW208,@OLD_MW209,@OLD_MW210,@OLD_MW211,@OLD_MW212,@OLD_MW213,@OLD_MW214,@OLD_MW215,@OLD_MW216 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_MW001 = @NEW_MW001) or (@OLD_MW001 IS NULL and @NEW_MW001 IS NULL )) and ((@OLD_MW002 = @NEW_MW002) or (@OLD_MW002 IS NULL and @NEW_MW002 IS NULL )) and ((@OLD_MW003 = @NEW_MW003) or (@OLD_MW003 IS NULL and @NEW_MW003 IS NULL )) and ((@OLD_MW004 = @NEW_MW004) or (@OLD_MW004 IS NULL and @NEW_MW004 IS NULL )) and ((@OLD_MW005 = @NEW_MW005) or (@OLD_MW005 IS NULL and @NEW_MW005 IS NULL )) and ((@OLD_MW006 = @NEW_MW006) or (@OLD_MW006 IS NULL and @NEW_MW006 IS NULL )) and ((@OLD_MW007 = @NEW_MW007) or (@OLD_MW007 IS NULL and @NEW_MW007 IS NULL )) and ((@OLD_MW008 = @NEW_MW008) or (@OLD_MW008 IS NULL and @NEW_MW008 IS NULL )) and ((@OLD_MW200 = @NEW_MW200) or (@OLD_MW200 IS NULL and @NEW_MW200 IS NULL )) and ((@OLD_MW201 = @NEW_MW201) or (@OLD_MW201 IS NULL and @NEW_MW201 IS NULL )) and ((@OLD_MW202 = @NEW_MW202) or (@OLD_MW202 IS NULL and @NEW_MW202 IS NULL )) and ((@OLD_MW203 = @NEW_MW203) or (@OLD_MW203 IS NULL and @NEW_MW203 IS NULL )) and ((@OLD_MW204 = @NEW_MW204) or (@OLD_MW204 IS NULL and @NEW_MW204 IS NULL )) and ((@OLD_MW205 = @NEW_MW205) or (@OLD_MW205 IS NULL and @NEW_MW205 IS NULL )) and ((@OLD_MW206 = @NEW_MW206) or (@OLD_MW206 IS NULL and @NEW_MW206 IS NULL )) and ((@OLD_MW207 = @NEW_MW207) or (@OLD_MW207 IS NULL and @NEW_MW207 IS NULL )) and ((@OLD_MW208 = @NEW_MW208) or (@OLD_MW208 IS NULL and @NEW_MW208 IS NULL )) and ((@OLD_MW209 = @NEW_MW209) or (@OLD_MW209 IS NULL and @NEW_MW209 IS NULL )) and ((@OLD_MW210 = @NEW_MW210) or (@OLD_MW210 IS NULL and @NEW_MW210 IS NULL )) and ((@OLD_MW211 = @NEW_MW211) or (@OLD_MW211 IS NULL and @NEW_MW211 IS NULL )) and ((@OLD_MW212 = @NEW_MW212) or (@OLD_MW212 IS NULL and @NEW_MW212 IS NULL )) and ((@OLD_MW213 = @NEW_MW213) or (@OLD_MW213 IS NULL and @NEW_MW213 IS NULL )) and ((@OLD_MW214 = @NEW_MW214) or (@OLD_MW214 IS NULL and @NEW_MW214 IS NULL )) and ((@OLD_MW215 = @NEW_MW215) or (@OLD_MW215 IS NULL and @NEW_MW215 IS NULL )) and ((@OLD_MW216 = @NEW_MW216) or (@OLD_MW216 IS NULL and @NEW_MW216 IS NULL )) ) BEGIN IF (@OLD_MW001=@NEW_MW001) BEGIN EXEC DS_SPCCMSMW_INSERT '2' , @NEW_MW001 END ELSE BEGIN EXEC DS_SPCCMSMW_INSERT '3' , @OLD_MW001 EXEC DS_SPCCMSMW_INSERT '1' , @NEW_MW001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MW001,@NEW_FLAG,@NEW_MW002,@NEW_MW003,@NEW_MW004,@NEW_MW005,@NEW_MW006,@NEW_MW007,@NEW_MW008,@NEW_MW200,@NEW_MW201,@NEW_MW202,@NEW_MW203,@NEW_MW204,@NEW_MW205,@NEW_MW206,@NEW_MW207,@NEW_MW208,@NEW_MW209,@NEW_MW210,@NEW_MW211,@NEW_MW212,@NEW_MW213,@NEW_MW214,@NEW_MW215,@NEW_MW216 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MW001,@OLD_FLAG,@OLD_MW002,@OLD_MW003,@OLD_MW004,@OLD_MW005,@OLD_MW006,@OLD_MW007,@OLD_MW008,@OLD_MW200,@OLD_MW201,@OLD_MW202,@OLD_MW203,@OLD_MW204,@OLD_MW205,@OLD_MW206,@OLD_MW207,@OLD_MW208,@OLD_MW209,@OLD_MW210,@OLD_MW211,@OLD_MW212,@OLD_MW213,@OLD_MW214,@OLD_MW215,@OLD_MW216 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_CMSMW_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CMSMW_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CMSMW_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_COPMH_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPMH_ONERECORD IF OBJECT_ID('dbo.TRIG_COPMH_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPMH_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPMH_ONERECORD >>>' END go CREATE TRIGGER TRIG_COPMH_ONERECORD ON dbo.COPMH FOR INSERT AS IF (SELECT COUNT(*) FROM COPMH) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_COPMH_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPMH_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPMH_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_COPTC_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTC_DELETE IF OBJECT_ID('dbo.TRIG_COPTC_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTC_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTC_DELETE >>>' END go CREATE TRIGGER TRIG_COPTC_DELETE ON dbo.COPTC FOR DELETE AS BEGIN DECLARE @OLD_TC027 varchar (1) DECLARE @OLD_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_TC003 char (8) DECLARE @OLD_TC004 char (10) DECLARE @OLD_TC005 char (6) DECLARE @OLD_TC006 char (10) DECLARE @OLD_TC007 char (6) DECLARE @OLD_TC008 char (4) DECLARE @OLD_TC009 numeric (9,6) DECLARE @OLD_TC010 char (72) DECLARE @OLD_TC011 char (72) DECLARE @OLD_TC012 char (60) DECLARE @OLD_TC013 char (16) DECLARE @OLD_TC014 char (16) DECLARE @OLD_TC015 char (255) DECLARE @OLD_TC016 char (1) DECLARE @OLD_TC017 char (20) DECLARE @OLD_TC018 char (30) DECLARE @OLD_TC019 char (1) DECLARE @OLD_TC020 char (20) DECLARE @OLD_TC021 char (20) DECLARE @OLD_TC022 char (10) DECLARE @OLD_TC023 char (10) DECLARE @OLD_TC024 char (10) DECLARE @OLD_TC025 char (10) DECLARE @OLD_TC026 numeric (6,5) DECLARE @OLD_TC028 numeric (1,0) DECLARE @OLD_TC029 numeric (13,2) DECLARE @OLD_TC030 numeric (13,2) DECLARE @OLD_TC031 numeric (11,3) DECLARE @OLD_TC032 char (10) DECLARE @OLD_TC033 char (10) DECLARE @OLD_TC034 char (6) DECLARE @OLD_TC035 char (20) DECLARE @OLD_TC036 char (10) DECLARE @OLD_TC037 char (255) DECLARE @OLD_TC038 char (255) DECLARE @OLD_TC039 char (8) DECLARE @OLD_TC040 char (10) DECLARE @OLD_TC041 numeric (5,4) DECLARE @OLD_TC042 char (6) DECLARE @OLD_TC043 numeric (8,3) DECLARE @OLD_TC044 numeric (8,3) DECLARE @OLD_TC045 numeric (5,4) DECLARE @OLD_TC046 numeric (11,3) DECLARE @OLD_TC047 char (10) DECLARE @OLD_TC048 char (1) DECLARE @OLD_TC049 char (2) DECLARE @OLD_TC050 char (1) DECLARE @OLD_TC051 char (10) DECLARE @OLD_TC052 numeric (1,0) DECLARE @OLD_TC053 char (72) DECLARE @OLD_TC054 char (255) DECLARE @OLD_TC055 char (255) DECLARE @OLD_TC056 char (1) DECLARE @OLD_TC057 char (1) DECLARE @OLD_TC058 char (25) DECLARE @OLD_TC059 char (4) DECLARE @OLD_TC060 char (1) DECLARE @OLD_TC061 char (10) DECLARE @OLD_TC062 char (10) DECLARE @OLD_TC063 char (72) DECLARE @OLD_TC064 char (72) DECLARE @OLD_TC065 char (72) DECLARE @OLD_TC066 char (20) DECLARE @OLD_TC067 char (20) DECLARE @OLD_TC068 char (1) DECLARE @OLD_TC200 numeric (5,4) DECLARE @OLD_TC201 numeric (5,4) DECLARE @OLD_TC202 char (2) DECLARE @OLD_TC203 char (255) DECLARE @OLD_TC204 char (255) DECLARE @OLD_TC205 char (255) DECLARE @OLD_TC206 char (255) DECLARE @OLD_TC207 char (255) DECLARE @OLD_TC208 char (8) DECLARE @OLD_TC209 char (8) DECLARE @OLD_TC210 char (255) DECLARE @OLD_TC211 numeric (11,3) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TC027,TC001,TC002,FLAG,TC003,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC022,TC023,TC024,TC025,TC026,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC052,TC053,TC054,TC055,TC056,TC057,TC058,TC059,TC060,TC061,TC062,TC063,TC064,TC065,TC066,TC067,TC068,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TC027,@OLD_TC001,@OLD_TC002,@OLD_FLAG,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC022,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC052,@OLD_TC053,@OLD_TC054,@OLD_TC055,@OLD_TC056,@OLD_TC057,@OLD_TC058,@OLD_TC059,@OLD_TC060,@OLD_TC061,@OLD_TC062,@OLD_TC063,@OLD_TC064,@OLD_TC065,@OLD_TC066,@OLD_TC067,@OLD_TC068,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TC027 ="Y" ) or (@OLD_TC027 ="V" ) BEGIN EXEC DS_SPCCOPTC_INSERT '3' , @OLD_TC001,@OLD_TC002 END FETCH NEXT FROM OLD_DATA INTO @OLD_TC027,@OLD_TC001,@OLD_TC002,@OLD_FLAG,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC022,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC052,@OLD_TC053,@OLD_TC054,@OLD_TC055,@OLD_TC056,@OLD_TC057,@OLD_TC058,@OLD_TC059,@OLD_TC060,@OLD_TC061,@OLD_TC062,@OLD_TC063,@OLD_TC064,@OLD_TC065,@OLD_TC066,@OLD_TC067,@OLD_TC068,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_COPTC_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTC_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTC_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_COPTC_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTC_INSERT IF OBJECT_ID('dbo.TRIG_COPTC_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTC_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTC_INSERT >>>' END go CREATE TRIGGER TRIG_COPTC_INSERT ON dbo.COPTC FOR INSERT AS BEGIN DECLARE @NEW_TC027 varchar (1) DECLARE @NEW_TC001 char (4) DECLARE @NEW_TC002 char (11) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_TC003 char (8) DECLARE @NEW_TC004 char (10) DECLARE @NEW_TC005 char (6) DECLARE @NEW_TC006 char (10) DECLARE @NEW_TC007 char (6) DECLARE @NEW_TC008 char (4) DECLARE @NEW_TC009 numeric (9,6) DECLARE @NEW_TC010 char (72) DECLARE @NEW_TC011 char (72) DECLARE @NEW_TC012 char (60) DECLARE @NEW_TC013 char (16) DECLARE @NEW_TC014 char (16) DECLARE @NEW_TC015 char (255) DECLARE @NEW_TC016 char (1) DECLARE @NEW_TC017 char (20) DECLARE @NEW_TC018 char (30) DECLARE @NEW_TC019 char (1) DECLARE @NEW_TC020 char (20) DECLARE @NEW_TC021 char (20) DECLARE @NEW_TC022 char (10) DECLARE @NEW_TC023 char (10) DECLARE @NEW_TC024 char (10) DECLARE @NEW_TC025 char (10) DECLARE @NEW_TC026 numeric (6,5) DECLARE @NEW_TC028 numeric (1,0) DECLARE @NEW_TC029 numeric (13,2) DECLARE @NEW_TC030 numeric (13,2) DECLARE @NEW_TC031 numeric (11,3) DECLARE @NEW_TC032 char (10) DECLARE @NEW_TC033 char (10) DECLARE @NEW_TC034 char (6) DECLARE @NEW_TC035 char (20) DECLARE @NEW_TC036 char (10) DECLARE @NEW_TC037 char (255) DECLARE @NEW_TC038 char (255) DECLARE @NEW_TC039 char (8) DECLARE @NEW_TC040 char (10) DECLARE @NEW_TC041 numeric (5,4) DECLARE @NEW_TC042 char (6) DECLARE @NEW_TC043 numeric (8,3) DECLARE @NEW_TC044 numeric (8,3) DECLARE @NEW_TC045 numeric (5,4) DECLARE @NEW_TC046 numeric (11,3) DECLARE @NEW_TC047 char (10) DECLARE @NEW_TC048 char (1) DECLARE @NEW_TC049 char (2) DECLARE @NEW_TC050 char (1) DECLARE @NEW_TC051 char (10) DECLARE @NEW_TC052 numeric (1,0) DECLARE @NEW_TC053 char (72) DECLARE @NEW_TC054 char (255) DECLARE @NEW_TC055 char (255) DECLARE @NEW_TC056 char (1) DECLARE @NEW_TC057 char (1) DECLARE @NEW_TC058 char (25) DECLARE @NEW_TC059 char (4) DECLARE @NEW_TC060 char (1) DECLARE @NEW_TC061 char (10) DECLARE @NEW_TC062 char (10) DECLARE @NEW_TC063 char (72) DECLARE @NEW_TC064 char (72) DECLARE @NEW_TC065 char (72) DECLARE @NEW_TC066 char (20) DECLARE @NEW_TC067 char (20) DECLARE @NEW_TC068 char (1) DECLARE @NEW_TC200 numeric (5,4) DECLARE @NEW_TC201 numeric (5,4) DECLARE @NEW_TC202 char (2) DECLARE @NEW_TC203 char (255) DECLARE @NEW_TC204 char (255) DECLARE @NEW_TC205 char (255) DECLARE @NEW_TC206 char (255) DECLARE @NEW_TC207 char (255) DECLARE @NEW_TC208 char (8) DECLARE @NEW_TC209 char (8) DECLARE @NEW_TC210 char (255) DECLARE @NEW_TC211 numeric (11,3) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC027,TC001,TC002,FLAG,TC003,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC022,TC023,TC024,TC025,TC026,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC052,TC053,TC054,TC055,TC056,TC057,TC058,TC059,TC060,TC061,TC062,TC063,TC064,TC065,TC066,TC067,TC068,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC027,@NEW_TC001,@NEW_TC002,@NEW_FLAG,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC022,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC052,@NEW_TC053,@NEW_TC054,@NEW_TC055,@NEW_TC056,@NEW_TC057,@NEW_TC058,@NEW_TC059,@NEW_TC060,@NEW_TC061,@NEW_TC062,@NEW_TC063,@NEW_TC064,@NEW_TC065,@NEW_TC066,@NEW_TC067,@NEW_TC068,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TC027 ="Y" ) or (@NEW_TC027 ="V" ) BEGIN EXEC DS_SPCCOPTC_INSERT '4' , @NEW_TC001,@NEW_TC002 END FETCH NEXT FROM NEW_DATA INTO @NEW_TC027,@NEW_TC001,@NEW_TC002,@NEW_FLAG,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC022,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC052,@NEW_TC053,@NEW_TC054,@NEW_TC055,@NEW_TC056,@NEW_TC057,@NEW_TC058,@NEW_TC059,@NEW_TC060,@NEW_TC061,@NEW_TC062,@NEW_TC063,@NEW_TC064,@NEW_TC065,@NEW_TC066,@NEW_TC067,@NEW_TC068,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_COPTC_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTC_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTC_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_COPTC_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTC_UPDATE IF OBJECT_ID('dbo.TRIG_COPTC_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTC_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTC_UPDATE >>>' END go CREATE TRIGGER TRIG_COPTC_UPDATE ON dbo.COPTC FOR UPDATE AS BEGIN DECLARE @OLD_TC027 varchar (1) DECLARE @NEW_TC027 varchar (1) DECLARE @OLD_TC001 char (4) DECLARE @NEW_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @NEW_TC002 char (11) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_TC003 char (8) DECLARE @NEW_TC003 char (8) DECLARE @OLD_TC004 char (10) DECLARE @NEW_TC004 char (10) DECLARE @OLD_TC005 char (6) DECLARE @NEW_TC005 char (6) DECLARE @OLD_TC006 char (10) DECLARE @NEW_TC006 char (10) DECLARE @OLD_TC007 char (6) DECLARE @NEW_TC007 char (6) DECLARE @OLD_TC008 char (4) DECLARE @NEW_TC008 char (4) DECLARE @OLD_TC009 numeric (9,6) DECLARE @NEW_TC009 numeric (9,6) DECLARE @OLD_TC010 char (72) DECLARE @NEW_TC010 char (72) DECLARE @OLD_TC011 char (72) DECLARE @NEW_TC011 char (72) DECLARE @OLD_TC012 char (60) DECLARE @NEW_TC012 char (60) DECLARE @OLD_TC013 char (16) DECLARE @NEW_TC013 char (16) DECLARE @OLD_TC014 char (16) DECLARE @NEW_TC014 char (16) DECLARE @OLD_TC015 char (255) DECLARE @NEW_TC015 char (255) DECLARE @OLD_TC016 char (1) DECLARE @NEW_TC016 char (1) DECLARE @OLD_TC017 char (20) DECLARE @NEW_TC017 char (20) DECLARE @OLD_TC018 char (30) DECLARE @NEW_TC018 char (30) DECLARE @OLD_TC019 char (1) DECLARE @NEW_TC019 char (1) DECLARE @OLD_TC020 char (20) DECLARE @NEW_TC020 char (20) DECLARE @OLD_TC021 char (20) DECLARE @NEW_TC021 char (20) DECLARE @OLD_TC022 char (10) DECLARE @NEW_TC022 char (10) DECLARE @OLD_TC023 char (10) DECLARE @NEW_TC023 char (10) DECLARE @OLD_TC024 char (10) DECLARE @NEW_TC024 char (10) DECLARE @OLD_TC025 char (10) DECLARE @NEW_TC025 char (10) DECLARE @OLD_TC026 numeric (6,5) DECLARE @NEW_TC026 numeric (6,5) DECLARE @OLD_TC028 numeric (1,0) DECLARE @NEW_TC028 numeric (1,0) DECLARE @OLD_TC029 numeric (13,2) DECLARE @NEW_TC029 numeric (13,2) DECLARE @OLD_TC030 numeric (13,2) DECLARE @NEW_TC030 numeric (13,2) DECLARE @OLD_TC031 numeric (11,3) DECLARE @NEW_TC031 numeric (11,3) DECLARE @OLD_TC032 char (10) DECLARE @NEW_TC032 char (10) DECLARE @OLD_TC033 char (10) DECLARE @NEW_TC033 char (10) DECLARE @OLD_TC034 char (6) DECLARE @NEW_TC034 char (6) DECLARE @OLD_TC035 char (20) DECLARE @NEW_TC035 char (20) DECLARE @OLD_TC036 char (10) DECLARE @NEW_TC036 char (10) DECLARE @OLD_TC037 char (255) DECLARE @NEW_TC037 char (255) DECLARE @OLD_TC038 char (255) DECLARE @NEW_TC038 char (255) DECLARE @OLD_TC039 char (8) DECLARE @NEW_TC039 char (8) DECLARE @OLD_TC040 char (10) DECLARE @NEW_TC040 char (10) DECLARE @OLD_TC041 numeric (5,4) DECLARE @NEW_TC041 numeric (5,4) DECLARE @OLD_TC042 char (6) DECLARE @NEW_TC042 char (6) DECLARE @OLD_TC043 numeric (8,3) DECLARE @NEW_TC043 numeric (8,3) DECLARE @OLD_TC044 numeric (8,3) DECLARE @NEW_TC044 numeric (8,3) DECLARE @OLD_TC045 numeric (5,4) DECLARE @NEW_TC045 numeric (5,4) DECLARE @OLD_TC046 numeric (11,3) DECLARE @NEW_TC046 numeric (11,3) DECLARE @OLD_TC047 char (10) DECLARE @NEW_TC047 char (10) DECLARE @OLD_TC048 char (1) DECLARE @NEW_TC048 char (1) DECLARE @OLD_TC049 char (2) DECLARE @NEW_TC049 char (2) DECLARE @OLD_TC050 char (1) DECLARE @NEW_TC050 char (1) DECLARE @OLD_TC051 char (10) DECLARE @NEW_TC051 char (10) DECLARE @OLD_TC052 numeric (1,0) DECLARE @NEW_TC052 numeric (1,0) DECLARE @OLD_TC053 char (72) DECLARE @NEW_TC053 char (72) DECLARE @OLD_TC054 char (255) DECLARE @NEW_TC054 char (255) DECLARE @OLD_TC055 char (255) DECLARE @NEW_TC055 char (255) DECLARE @OLD_TC056 char (1) DECLARE @NEW_TC056 char (1) DECLARE @OLD_TC057 char (1) DECLARE @NEW_TC057 char (1) DECLARE @OLD_TC058 char (25) DECLARE @NEW_TC058 char (25) DECLARE @OLD_TC059 char (4) DECLARE @NEW_TC059 char (4) DECLARE @OLD_TC060 char (1) DECLARE @NEW_TC060 char (1) DECLARE @OLD_TC061 char (10) DECLARE @NEW_TC061 char (10) DECLARE @OLD_TC062 char (10) DECLARE @NEW_TC062 char (10) DECLARE @OLD_TC063 char (72) DECLARE @NEW_TC063 char (72) DECLARE @OLD_TC064 char (72) DECLARE @NEW_TC064 char (72) DECLARE @OLD_TC065 char (72) DECLARE @NEW_TC065 char (72) DECLARE @OLD_TC066 char (20) DECLARE @NEW_TC066 char (20) DECLARE @OLD_TC067 char (20) DECLARE @NEW_TC067 char (20) DECLARE @OLD_TC068 char (1) DECLARE @NEW_TC068 char (1) DECLARE @OLD_TC200 numeric (5,4) DECLARE @NEW_TC200 numeric (5,4) DECLARE @OLD_TC201 numeric (5,4) DECLARE @NEW_TC201 numeric (5,4) DECLARE @OLD_TC202 char (2) DECLARE @NEW_TC202 char (2) DECLARE @OLD_TC203 char (255) DECLARE @NEW_TC203 char (255) DECLARE @OLD_TC204 char (255) DECLARE @NEW_TC204 char (255) DECLARE @OLD_TC205 char (255) DECLARE @NEW_TC205 char (255) DECLARE @OLD_TC206 char (255) DECLARE @NEW_TC206 char (255) DECLARE @OLD_TC207 char (255) DECLARE @NEW_TC207 char (255) DECLARE @OLD_TC208 char (8) DECLARE @NEW_TC208 char (8) DECLARE @OLD_TC209 char (8) DECLARE @NEW_TC209 char (8) DECLARE @OLD_TC210 char (255) DECLARE @NEW_TC210 char (255) DECLARE @OLD_TC211 numeric (11,3) DECLARE @NEW_TC211 numeric (11,3) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC027,TC001,TC002,FLAG,TC003,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC022,TC023,TC024,TC025,TC026,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC052,TC053,TC054,TC055,TC056,TC057,TC058,TC059,TC060,TC061,TC062,TC063,TC064,TC065,TC066,TC067,TC068,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TC027,TC001,TC002,FLAG,TC003,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC022,TC023,TC024,TC025,TC026,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC052,TC053,TC054,TC055,TC056,TC057,TC058,TC059,TC060,TC061,TC062,TC063,TC064,TC065,TC066,TC067,TC068,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC027,@NEW_TC001,@NEW_TC002,@NEW_FLAG,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC022,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC052,@NEW_TC053,@NEW_TC054,@NEW_TC055,@NEW_TC056,@NEW_TC057,@NEW_TC058,@NEW_TC059,@NEW_TC060,@NEW_TC061,@NEW_TC062,@NEW_TC063,@NEW_TC064,@NEW_TC065,@NEW_TC066,@NEW_TC067,@NEW_TC068,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC027,@OLD_TC001,@OLD_TC002,@OLD_FLAG,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC022,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC052,@OLD_TC053,@OLD_TC054,@OLD_TC055,@OLD_TC056,@OLD_TC057,@OLD_TC058,@OLD_TC059,@OLD_TC060,@OLD_TC061,@OLD_TC062,@OLD_TC063,@OLD_TC064,@OLD_TC065,@OLD_TC066,@OLD_TC067,@OLD_TC068,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TC001=@NEW_TC001) and (@OLD_TC002=@NEW_TC002) BEGIN IF (@OLD_TC027 <> @NEW_TC027 and (@NEW_TC027 = "Y" or @NEW_TC027 = "V")) BEGIN EXEC DS_SPCCOPTC_INSERT '4' , @NEW_TC001,@NEW_TC002 END ELSE IF (@OLD_TC027 ="U" and @NEW_TC027 = "N" ) or (@OLD_TC027 ="V" and @NEW_TC027 = "N" ) BEGIN EXEC DS_SPCCOPTC_INSERT '5' , @NEW_TC001,@NEW_TC002 END ELSE BEGIN IF (@OLD_TC027 ="Y" ) or (@OLD_TC027 ="V" ) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_TC001 = @NEW_TC001) or (@OLD_TC001 IS NULL and @NEW_TC001 IS NULL )) and ((@OLD_TC002 = @NEW_TC002) or (@OLD_TC002 IS NULL and @NEW_TC002 IS NULL )) and ((@OLD_TC003 = @NEW_TC003) or (@OLD_TC003 IS NULL and @NEW_TC003 IS NULL )) and ((@OLD_TC004 = @NEW_TC004) or (@OLD_TC004 IS NULL and @NEW_TC004 IS NULL )) and ((@OLD_TC005 = @NEW_TC005) or (@OLD_TC005 IS NULL and @NEW_TC005 IS NULL )) and ((@OLD_TC006 = @NEW_TC006) or (@OLD_TC006 IS NULL and @NEW_TC006 IS NULL )) and ((@OLD_TC007 = @NEW_TC007) or (@OLD_TC007 IS NULL and @NEW_TC007 IS NULL )) and ((@OLD_TC008 = @NEW_TC008) or (@OLD_TC008 IS NULL and @NEW_TC008 IS NULL )) and ((@OLD_TC009 = @NEW_TC009) or (@OLD_TC009 IS NULL and @NEW_TC009 IS NULL )) and ((@OLD_TC010 = @NEW_TC010) or (@OLD_TC010 IS NULL and @NEW_TC010 IS NULL )) and ((@OLD_TC011 = @NEW_TC011) or (@OLD_TC011 IS NULL and @NEW_TC011 IS NULL )) and ((@OLD_TC012 = @NEW_TC012) or (@OLD_TC012 IS NULL and @NEW_TC012 IS NULL )) and ((@OLD_TC013 = @NEW_TC013) or (@OLD_TC013 IS NULL and @NEW_TC013 IS NULL )) and ((@OLD_TC014 = @NEW_TC014) or (@OLD_TC014 IS NULL and @NEW_TC014 IS NULL )) and ((@OLD_TC015 = @NEW_TC015) or (@OLD_TC015 IS NULL and @NEW_TC015 IS NULL )) and ((@OLD_TC016 = @NEW_TC016) or (@OLD_TC016 IS NULL and @NEW_TC016 IS NULL )) and ((@OLD_TC017 = @NEW_TC017) or (@OLD_TC017 IS NULL and @NEW_TC017 IS NULL )) and ((@OLD_TC018 = @NEW_TC018) or (@OLD_TC018 IS NULL and @NEW_TC018 IS NULL )) and ((@OLD_TC019 = @NEW_TC019) or (@OLD_TC019 IS NULL and @NEW_TC019 IS NULL )) and ((@OLD_TC020 = @NEW_TC020) or (@OLD_TC020 IS NULL and @NEW_TC020 IS NULL )) and ((@OLD_TC021 = @NEW_TC021) or (@OLD_TC021 IS NULL and @NEW_TC021 IS NULL )) and ((@OLD_TC022 = @NEW_TC022) or (@OLD_TC022 IS NULL and @NEW_TC022 IS NULL )) and ((@OLD_TC023 = @NEW_TC023) or (@OLD_TC023 IS NULL and @NEW_TC023 IS NULL )) and ((@OLD_TC024 = @NEW_TC024) or (@OLD_TC024 IS NULL and @NEW_TC024 IS NULL )) and ((@OLD_TC025 = @NEW_TC025) or (@OLD_TC025 IS NULL and @NEW_TC025 IS NULL )) and ((@OLD_TC026 = @NEW_TC026) or (@OLD_TC026 IS NULL and @NEW_TC026 IS NULL )) and ((@OLD_TC027 = @NEW_TC027) or (@OLD_TC027 IS NULL and @NEW_TC027 IS NULL )) and ((@OLD_TC028 = @NEW_TC028) or (@OLD_TC028 IS NULL and @NEW_TC028 IS NULL )) and ((@OLD_TC029 = @NEW_TC029) or (@OLD_TC029 IS NULL and @NEW_TC029 IS NULL )) and ((@OLD_TC030 = @NEW_TC030) or (@OLD_TC030 IS NULL and @NEW_TC030 IS NULL )) and ((@OLD_TC031 = @NEW_TC031) or (@OLD_TC031 IS NULL and @NEW_TC031 IS NULL )) and ((@OLD_TC032 = @NEW_TC032) or (@OLD_TC032 IS NULL and @NEW_TC032 IS NULL )) and ((@OLD_TC033 = @NEW_TC033) or (@OLD_TC033 IS NULL and @NEW_TC033 IS NULL )) and ((@OLD_TC034 = @NEW_TC034) or (@OLD_TC034 IS NULL and @NEW_TC034 IS NULL )) and ((@OLD_TC035 = @NEW_TC035) or (@OLD_TC035 IS NULL and @NEW_TC035 IS NULL )) and ((@OLD_TC036 = @NEW_TC036) or (@OLD_TC036 IS NULL and @NEW_TC036 IS NULL )) and ((@OLD_TC037 = @NEW_TC037) or (@OLD_TC037 IS NULL and @NEW_TC037 IS NULL )) and ((@OLD_TC038 = @NEW_TC038) or (@OLD_TC038 IS NULL and @NEW_TC038 IS NULL )) and ((@OLD_TC039 = @NEW_TC039) or (@OLD_TC039 IS NULL and @NEW_TC039 IS NULL )) and ((@OLD_TC040 = @NEW_TC040) or (@OLD_TC040 IS NULL and @NEW_TC040 IS NULL )) and ((@OLD_TC041 = @NEW_TC041) or (@OLD_TC041 IS NULL and @NEW_TC041 IS NULL )) and ((@OLD_TC042 = @NEW_TC042) or (@OLD_TC042 IS NULL and @NEW_TC042 IS NULL )) and ((@OLD_TC043 = @NEW_TC043) or (@OLD_TC043 IS NULL and @NEW_TC043 IS NULL )) and ((@OLD_TC044 = @NEW_TC044) or (@OLD_TC044 IS NULL and @NEW_TC044 IS NULL )) and ((@OLD_TC045 = @NEW_TC045) or (@OLD_TC045 IS NULL and @NEW_TC045 IS NULL )) and ((@OLD_TC046 = @NEW_TC046) or (@OLD_TC046 IS NULL and @NEW_TC046 IS NULL )) and ((@OLD_TC047 = @NEW_TC047) or (@OLD_TC047 IS NULL and @NEW_TC047 IS NULL )) and ((@OLD_TC048 = @NEW_TC048) or (@OLD_TC048 IS NULL and @NEW_TC048 IS NULL )) and ((@OLD_TC049 = @NEW_TC049) or (@OLD_TC049 IS NULL and @NEW_TC049 IS NULL )) and ((@OLD_TC050 = @NEW_TC050) or (@OLD_TC050 IS NULL and @NEW_TC050 IS NULL )) and ((@OLD_TC051 = @NEW_TC051) or (@OLD_TC051 IS NULL and @NEW_TC051 IS NULL )) and ((@OLD_TC052 = @NEW_TC052) or (@OLD_TC052 IS NULL and @NEW_TC052 IS NULL )) and ((@OLD_TC053 = @NEW_TC053) or (@OLD_TC053 IS NULL and @NEW_TC053 IS NULL )) and ((@OLD_TC054 = @NEW_TC054) or (@OLD_TC054 IS NULL and @NEW_TC054 IS NULL )) and ((@OLD_TC055 = @NEW_TC055) or (@OLD_TC055 IS NULL and @NEW_TC055 IS NULL )) and ((@OLD_TC056 = @NEW_TC056) or (@OLD_TC056 IS NULL and @NEW_TC056 IS NULL )) and ((@OLD_TC057 = @NEW_TC057) or (@OLD_TC057 IS NULL and @NEW_TC057 IS NULL )) and ((@OLD_TC058 = @NEW_TC058) or (@OLD_TC058 IS NULL and @NEW_TC058 IS NULL )) and ((@OLD_TC059 = @NEW_TC059) or (@OLD_TC059 IS NULL and @NEW_TC059 IS NULL )) and ((@OLD_TC060 = @NEW_TC060) or (@OLD_TC060 IS NULL and @NEW_TC060 IS NULL )) and ((@OLD_TC061 = @NEW_TC061) or (@OLD_TC061 IS NULL and @NEW_TC061 IS NULL )) and ((@OLD_TC062 = @NEW_TC062) or (@OLD_TC062 IS NULL and @NEW_TC062 IS NULL )) and ((@OLD_TC063 = @NEW_TC063) or (@OLD_TC063 IS NULL and @NEW_TC063 IS NULL )) and ((@OLD_TC064 = @NEW_TC064) or (@OLD_TC064 IS NULL and @NEW_TC064 IS NULL )) and ((@OLD_TC065 = @NEW_TC065) or (@OLD_TC065 IS NULL and @NEW_TC065 IS NULL )) and ((@OLD_TC066 = @NEW_TC066) or (@OLD_TC066 IS NULL and @NEW_TC066 IS NULL )) and ((@OLD_TC067 = @NEW_TC067) or (@OLD_TC067 IS NULL and @NEW_TC067 IS NULL )) and ((@OLD_TC068 = @NEW_TC068) or (@OLD_TC068 IS NULL and @NEW_TC068 IS NULL )) and ((@OLD_TC200 = @NEW_TC200) or (@OLD_TC200 IS NULL and @NEW_TC200 IS NULL )) and ((@OLD_TC201 = @NEW_TC201) or (@OLD_TC201 IS NULL and @NEW_TC201 IS NULL )) and ((@OLD_TC202 = @NEW_TC202) or (@OLD_TC202 IS NULL and @NEW_TC202 IS NULL )) and ((@OLD_TC203 = @NEW_TC203) or (@OLD_TC203 IS NULL and @NEW_TC203 IS NULL )) and ((@OLD_TC204 = @NEW_TC204) or (@OLD_TC204 IS NULL and @NEW_TC204 IS NULL )) and ((@OLD_TC205 = @NEW_TC205) or (@OLD_TC205 IS NULL and @NEW_TC205 IS NULL )) and ((@OLD_TC206 = @NEW_TC206) or (@OLD_TC206 IS NULL and @NEW_TC206 IS NULL )) and ((@OLD_TC207 = @NEW_TC207) or (@OLD_TC207 IS NULL and @NEW_TC207 IS NULL )) and ((@OLD_TC208 = @NEW_TC208) or (@OLD_TC208 IS NULL and @NEW_TC208 IS NULL )) and ((@OLD_TC209 = @NEW_TC209) or (@OLD_TC209 IS NULL and @NEW_TC209 IS NULL )) and ((@OLD_TC210 = @NEW_TC210) or (@OLD_TC210 IS NULL and @NEW_TC210 IS NULL )) and ((@OLD_TC211 = @NEW_TC211) or (@OLD_TC211 IS NULL and @NEW_TC211 IS NULL )) ) EXEC DS_SPCCOPTC_INSERT '2' , @NEW_TC001,@NEW_TC002 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TC027,@NEW_TC001,@NEW_TC002,@NEW_FLAG,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC022,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC052,@NEW_TC053,@NEW_TC054,@NEW_TC055,@NEW_TC056,@NEW_TC057,@NEW_TC058,@NEW_TC059,@NEW_TC060,@NEW_TC061,@NEW_TC062,@NEW_TC063,@NEW_TC064,@NEW_TC065,@NEW_TC066,@NEW_TC067,@NEW_TC068,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC027,@OLD_TC001,@OLD_TC002,@OLD_FLAG,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC022,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC052,@OLD_TC053,@OLD_TC054,@OLD_TC055,@OLD_TC056,@OLD_TC057,@OLD_TC058,@OLD_TC059,@OLD_TC060,@OLD_TC061,@OLD_TC062,@OLD_TC063,@OLD_TC064,@OLD_TC065,@OLD_TC066,@OLD_TC067,@OLD_TC068,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_COPTC_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTC_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTC_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_COPTD_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTD_DELETE IF OBJECT_ID('dbo.TRIG_COPTD_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTD_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTD_DELETE >>>' END go CREATE TRIGGER TRIG_COPTD_DELETE ON dbo.COPTD FOR DELETE AS BEGIN DECLARE @OLD_TD021 varchar (1) DECLARE @OLD_TD001 char (4) DECLARE @OLD_TD002 char (11) DECLARE @OLD_TD003 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_TD004 char (20) DECLARE @OLD_TD005 char (30) DECLARE @OLD_TD006 char (30) DECLARE @OLD_TD007 char (10) DECLARE @OLD_TD008 numeric (11,3) DECLARE @OLD_TD009 numeric (11,3) DECLARE @OLD_TD010 char (4) DECLARE @OLD_TD011 numeric (15,6) DECLARE @OLD_TD012 numeric (13,2) DECLARE @OLD_TD013 char (8) DECLARE @OLD_TD014 char (20) DECLARE @OLD_TD015 char (11) DECLARE @OLD_TD016 char (1) DECLARE @OLD_TD017 char (4) DECLARE @OLD_TD018 char (11) DECLARE @OLD_TD019 char (4) DECLARE @OLD_TD020 char (255) DECLARE @OLD_TD022 numeric (11,3) DECLARE @OLD_TD023 char (4) DECLARE @OLD_TD024 numeric (11,3) DECLARE @OLD_TD025 numeric (11,3) DECLARE @OLD_TD026 numeric (5,4) DECLARE @OLD_TD027 char (20) DECLARE @OLD_TD028 char (4) DECLARE @OLD_TD029 char (3) DECLARE @OLD_TD030 numeric (8,3) DECLARE @OLD_TD031 numeric (8,3) DECLARE @OLD_TD032 numeric (11,3) DECLARE @OLD_TD033 numeric (11,3) DECLARE @OLD_TD034 numeric (11,3) DECLARE @OLD_TD035 numeric (11,3) DECLARE @OLD_TD036 char (4) DECLARE @OLD_TD037 char (10) DECLARE @OLD_TD038 char (10) DECLARE @OLD_TD039 char (30) DECLARE @OLD_TD040 char (1) DECLARE @OLD_TD041 char (20) DECLARE @OLD_TD042 numeric (4,0) DECLARE @OLD_TD043 char (25) DECLARE @OLD_TD044 char (4) DECLARE @OLD_TD045 char (1) DECLARE @OLD_TD200 numeric (5,4) DECLARE @OLD_TD201 numeric (5,4) DECLARE @OLD_TD202 numeric (11,3) DECLARE @OLD_TD203 numeric (11,3) DECLARE @OLD_TD204 numeric (11,3) DECLARE @OLD_TD205 numeric (11,3) DECLARE @OLD_TD206 char (4) DECLARE @OLD_TD207 char (4) DECLARE @OLD_TD208 char (4) DECLARE @OLD_TD209 char (4) DECLARE @OLD_TD210 numeric (11,3) DECLARE @OLD_TD211 char (4) DECLARE @OLD_TD212 char (4) DECLARE @OLD_TD213 char (11) DECLARE @OLD_TD214 char (4) DECLARE @OLD_TD215 numeric (11,3) DECLARE @OLD_TD216 char (1) DECLARE @OLD_TD217 char (10) DECLARE @OLD_TD218 char (255) DECLARE @OLD_TD219 char (255) DECLARE @OLD_TD220 char (50) DECLARE @OLD_TD221 char (4) DECLARE @OLD_TD222 char (15) DECLARE @OLD_TD223 char (1) DECLARE @OLD_TD224 char (2) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TD021,TD001,TD002,TD003,FLAG,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD013,TD014,TD015,TD016,TD017,TD018,TD019,TD020,TD022,TD023,TD024,TD025,TD026,TD027,TD028,TD029,TD030,TD031,TD032,TD033,TD034,TD035,TD036,TD037,TD038,TD039,TD040,TD041,TD042,TD043,TD044,TD045,TD200,TD201,TD202,TD203,TD204,TD205,TD206,TD207,TD208,TD209,TD210,TD211,TD212,TD213,TD214,TD215,TD216,TD217,TD218,TD219,TD220,TD221,TD222,TD223,TD224 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TD021,@OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_FLAG,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD013,@OLD_TD014,@OLD_TD015,@OLD_TD016,@OLD_TD017,@OLD_TD018,@OLD_TD019,@OLD_TD020,@OLD_TD022,@OLD_TD023,@OLD_TD024,@OLD_TD025,@OLD_TD026,@OLD_TD027,@OLD_TD028,@OLD_TD029,@OLD_TD030,@OLD_TD031,@OLD_TD032,@OLD_TD033,@OLD_TD034,@OLD_TD035,@OLD_TD036,@OLD_TD037,@OLD_TD038,@OLD_TD039,@OLD_TD040,@OLD_TD041,@OLD_TD042,@OLD_TD043,@OLD_TD044,@OLD_TD045,@OLD_TD200,@OLD_TD201,@OLD_TD202,@OLD_TD203,@OLD_TD204,@OLD_TD205,@OLD_TD206,@OLD_TD207,@OLD_TD208,@OLD_TD209,@OLD_TD210,@OLD_TD211,@OLD_TD212,@OLD_TD213,@OLD_TD214,@OLD_TD215,@OLD_TD216,@OLD_TD217,@OLD_TD218,@OLD_TD219,@OLD_TD220,@OLD_TD221,@OLD_TD222,@OLD_TD223,@OLD_TD224 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TD021 ="Y" ) or (@OLD_TD021 ="V" ) BEGIN EXEC DS_SPCCOPTD_INSERT '3' , @OLD_TD001,@OLD_TD002,@OLD_TD003 END FETCH NEXT FROM OLD_DATA INTO @OLD_TD021,@OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_FLAG,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD013,@OLD_TD014,@OLD_TD015,@OLD_TD016,@OLD_TD017,@OLD_TD018,@OLD_TD019,@OLD_TD020,@OLD_TD022,@OLD_TD023,@OLD_TD024,@OLD_TD025,@OLD_TD026,@OLD_TD027,@OLD_TD028,@OLD_TD029,@OLD_TD030,@OLD_TD031,@OLD_TD032,@OLD_TD033,@OLD_TD034,@OLD_TD035,@OLD_TD036,@OLD_TD037,@OLD_TD038,@OLD_TD039,@OLD_TD040,@OLD_TD041,@OLD_TD042,@OLD_TD043,@OLD_TD044,@OLD_TD045,@OLD_TD200,@OLD_TD201,@OLD_TD202,@OLD_TD203,@OLD_TD204,@OLD_TD205,@OLD_TD206,@OLD_TD207,@OLD_TD208,@OLD_TD209,@OLD_TD210,@OLD_TD211,@OLD_TD212,@OLD_TD213,@OLD_TD214,@OLD_TD215,@OLD_TD216,@OLD_TD217,@OLD_TD218,@OLD_TD219,@OLD_TD220,@OLD_TD221,@OLD_TD222,@OLD_TD223,@OLD_TD224 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_COPTD_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTD_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTD_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_COPTD_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTD_INSERT IF OBJECT_ID('dbo.TRIG_COPTD_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTD_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTD_INSERT >>>' END go CREATE TRIGGER TRIG_COPTD_INSERT ON dbo.COPTD FOR INSERT AS BEGIN DECLARE @NEW_TD021 varchar (1) DECLARE @NEW_TD001 char (4) DECLARE @NEW_TD002 char (11) DECLARE @NEW_TD003 char (4) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_TD004 char (20) DECLARE @NEW_TD005 char (30) DECLARE @NEW_TD006 char (30) DECLARE @NEW_TD007 char (10) DECLARE @NEW_TD008 numeric (11,3) DECLARE @NEW_TD009 numeric (11,3) DECLARE @NEW_TD010 char (4) DECLARE @NEW_TD011 numeric (15,6) DECLARE @NEW_TD012 numeric (13,2) DECLARE @NEW_TD013 char (8) DECLARE @NEW_TD014 char (20) DECLARE @NEW_TD015 char (11) DECLARE @NEW_TD016 char (1) DECLARE @NEW_TD017 char (4) DECLARE @NEW_TD018 char (11) DECLARE @NEW_TD019 char (4) DECLARE @NEW_TD020 char (255) DECLARE @NEW_TD022 numeric (11,3) DECLARE @NEW_TD023 char (4) DECLARE @NEW_TD024 numeric (11,3) DECLARE @NEW_TD025 numeric (11,3) DECLARE @NEW_TD026 numeric (5,4) DECLARE @NEW_TD027 char (20) DECLARE @NEW_TD028 char (4) DECLARE @NEW_TD029 char (3) DECLARE @NEW_TD030 numeric (8,3) DECLARE @NEW_TD031 numeric (8,3) DECLARE @NEW_TD032 numeric (11,3) DECLARE @NEW_TD033 numeric (11,3) DECLARE @NEW_TD034 numeric (11,3) DECLARE @NEW_TD035 numeric (11,3) DECLARE @NEW_TD036 char (4) DECLARE @NEW_TD037 char (10) DECLARE @NEW_TD038 char (10) DECLARE @NEW_TD039 char (30) DECLARE @NEW_TD040 char (1) DECLARE @NEW_TD041 char (20) DECLARE @NEW_TD042 numeric (4,0) DECLARE @NEW_TD043 char (25) DECLARE @NEW_TD044 char (4) DECLARE @NEW_TD045 char (1) DECLARE @NEW_TD200 numeric (5,4) DECLARE @NEW_TD201 numeric (5,4) DECLARE @NEW_TD202 numeric (11,3) DECLARE @NEW_TD203 numeric (11,3) DECLARE @NEW_TD204 numeric (11,3) DECLARE @NEW_TD205 numeric (11,3) DECLARE @NEW_TD206 char (4) DECLARE @NEW_TD207 char (4) DECLARE @NEW_TD208 char (4) DECLARE @NEW_TD209 char (4) DECLARE @NEW_TD210 numeric (11,3) DECLARE @NEW_TD211 char (4) DECLARE @NEW_TD212 char (4) DECLARE @NEW_TD213 char (11) DECLARE @NEW_TD214 char (4) DECLARE @NEW_TD215 numeric (11,3) DECLARE @NEW_TD216 char (1) DECLARE @NEW_TD217 char (10) DECLARE @NEW_TD218 char (255) DECLARE @NEW_TD219 char (255) DECLARE @NEW_TD220 char (50) DECLARE @NEW_TD221 char (4) DECLARE @NEW_TD222 char (15) DECLARE @NEW_TD223 char (1) DECLARE @NEW_TD224 char (2) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TD021,TD001,TD002,TD003,FLAG,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD013,TD014,TD015,TD016,TD017,TD018,TD019,TD020,TD022,TD023,TD024,TD025,TD026,TD027,TD028,TD029,TD030,TD031,TD032,TD033,TD034,TD035,TD036,TD037,TD038,TD039,TD040,TD041,TD042,TD043,TD044,TD045,TD200,TD201,TD202,TD203,TD204,TD205,TD206,TD207,TD208,TD209,TD210,TD211,TD212,TD213,TD214,TD215,TD216,TD217,TD218,TD219,TD220,TD221,TD222,TD223,TD224 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TD021,@NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_FLAG,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD013,@NEW_TD014,@NEW_TD015,@NEW_TD016,@NEW_TD017,@NEW_TD018,@NEW_TD019,@NEW_TD020,@NEW_TD022,@NEW_TD023,@NEW_TD024,@NEW_TD025,@NEW_TD026,@NEW_TD027,@NEW_TD028,@NEW_TD029,@NEW_TD030,@NEW_TD031,@NEW_TD032,@NEW_TD033,@NEW_TD034,@NEW_TD035,@NEW_TD036,@NEW_TD037,@NEW_TD038,@NEW_TD039,@NEW_TD040,@NEW_TD041,@NEW_TD042,@NEW_TD043,@NEW_TD044,@NEW_TD045,@NEW_TD200,@NEW_TD201,@NEW_TD202,@NEW_TD203,@NEW_TD204,@NEW_TD205,@NEW_TD206,@NEW_TD207,@NEW_TD208,@NEW_TD209,@NEW_TD210,@NEW_TD211,@NEW_TD212,@NEW_TD213,@NEW_TD214,@NEW_TD215,@NEW_TD216,@NEW_TD217,@NEW_TD218,@NEW_TD219,@NEW_TD220,@NEW_TD221,@NEW_TD222,@NEW_TD223,@NEW_TD224 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TD021 ="Y" ) or (@NEW_TD021 ="V" ) BEGIN EXEC DS_SPCCOPTD_INSERT '4' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END FETCH NEXT FROM NEW_DATA INTO @NEW_TD021,@NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_FLAG,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD013,@NEW_TD014,@NEW_TD015,@NEW_TD016,@NEW_TD017,@NEW_TD018,@NEW_TD019,@NEW_TD020,@NEW_TD022,@NEW_TD023,@NEW_TD024,@NEW_TD025,@NEW_TD026,@NEW_TD027,@NEW_TD028,@NEW_TD029,@NEW_TD030,@NEW_TD031,@NEW_TD032,@NEW_TD033,@NEW_TD034,@NEW_TD035,@NEW_TD036,@NEW_TD037,@NEW_TD038,@NEW_TD039,@NEW_TD040,@NEW_TD041,@NEW_TD042,@NEW_TD043,@NEW_TD044,@NEW_TD045,@NEW_TD200,@NEW_TD201,@NEW_TD202,@NEW_TD203,@NEW_TD204,@NEW_TD205,@NEW_TD206,@NEW_TD207,@NEW_TD208,@NEW_TD209,@NEW_TD210,@NEW_TD211,@NEW_TD212,@NEW_TD213,@NEW_TD214,@NEW_TD215,@NEW_TD216,@NEW_TD217,@NEW_TD218,@NEW_TD219,@NEW_TD220,@NEW_TD221,@NEW_TD222,@NEW_TD223,@NEW_TD224 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_COPTD_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTD_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTD_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_COPTD_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_COPTD_UPDATE IF OBJECT_ID('dbo.TRIG_COPTD_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_COPTD_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_COPTD_UPDATE >>>' END go CREATE TRIGGER TRIG_COPTD_UPDATE ON dbo.COPTD FOR UPDATE AS BEGIN DECLARE @OLD_TD021 varchar (1) DECLARE @NEW_TD021 varchar (1) DECLARE @OLD_TD001 char (4) DECLARE @NEW_TD001 char (4) DECLARE @OLD_TD002 char (11) DECLARE @NEW_TD002 char (11) DECLARE @OLD_TD003 char (4) DECLARE @NEW_TD003 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_TD004 char (20) DECLARE @NEW_TD004 char (20) DECLARE @OLD_TD005 char (30) DECLARE @NEW_TD005 char (30) DECLARE @OLD_TD006 char (30) DECLARE @NEW_TD006 char (30) DECLARE @OLD_TD007 char (10) DECLARE @NEW_TD007 char (10) DECLARE @OLD_TD008 numeric (11,3) DECLARE @NEW_TD008 numeric (11,3) DECLARE @OLD_TD009 numeric (11,3) DECLARE @NEW_TD009 numeric (11,3) DECLARE @OLD_TD010 char (4) DECLARE @NEW_TD010 char (4) DECLARE @OLD_TD011 numeric (15,6) DECLARE @NEW_TD011 numeric (15,6) DECLARE @OLD_TD012 numeric (13,2) DECLARE @NEW_TD012 numeric (13,2) DECLARE @OLD_TD013 char (8) DECLARE @NEW_TD013 char (8) DECLARE @OLD_TD014 char (20) DECLARE @NEW_TD014 char (20) DECLARE @OLD_TD015 char (11) DECLARE @NEW_TD015 char (11) DECLARE @OLD_TD016 char (1) DECLARE @NEW_TD016 char (1) DECLARE @OLD_TD017 char (4) DECLARE @NEW_TD017 char (4) DECLARE @OLD_TD018 char (11) DECLARE @NEW_TD018 char (11) DECLARE @OLD_TD019 char (4) DECLARE @NEW_TD019 char (4) DECLARE @OLD_TD020 char (255) DECLARE @NEW_TD020 char (255) DECLARE @OLD_TD022 numeric (11,3) DECLARE @NEW_TD022 numeric (11,3) DECLARE @OLD_TD023 char (4) DECLARE @NEW_TD023 char (4) DECLARE @OLD_TD024 numeric (11,3) DECLARE @NEW_TD024 numeric (11,3) DECLARE @OLD_TD025 numeric (11,3) DECLARE @NEW_TD025 numeric (11,3) DECLARE @OLD_TD026 numeric (5,4) DECLARE @NEW_TD026 numeric (5,4) DECLARE @OLD_TD027 char (20) DECLARE @NEW_TD027 char (20) DECLARE @OLD_TD028 char (4) DECLARE @NEW_TD028 char (4) DECLARE @OLD_TD029 char (3) DECLARE @NEW_TD029 char (3) DECLARE @OLD_TD030 numeric (8,3) DECLARE @NEW_TD030 numeric (8,3) DECLARE @OLD_TD031 numeric (8,3) DECLARE @NEW_TD031 numeric (8,3) DECLARE @OLD_TD032 numeric (11,3) DECLARE @NEW_TD032 numeric (11,3) DECLARE @OLD_TD033 numeric (11,3) DECLARE @NEW_TD033 numeric (11,3) DECLARE @OLD_TD034 numeric (11,3) DECLARE @NEW_TD034 numeric (11,3) DECLARE @OLD_TD035 numeric (11,3) DECLARE @NEW_TD035 numeric (11,3) DECLARE @OLD_TD036 char (4) DECLARE @NEW_TD036 char (4) DECLARE @OLD_TD037 char (10) DECLARE @NEW_TD037 char (10) DECLARE @OLD_TD038 char (10) DECLARE @NEW_TD038 char (10) DECLARE @OLD_TD039 char (30) DECLARE @NEW_TD039 char (30) DECLARE @OLD_TD040 char (1) DECLARE @NEW_TD040 char (1) DECLARE @OLD_TD041 char (20) DECLARE @NEW_TD041 char (20) DECLARE @OLD_TD042 numeric (4,0) DECLARE @NEW_TD042 numeric (4,0) DECLARE @OLD_TD043 char (25) DECLARE @NEW_TD043 char (25) DECLARE @OLD_TD044 char (4) DECLARE @NEW_TD044 char (4) DECLARE @OLD_TD045 char (1) DECLARE @NEW_TD045 char (1) DECLARE @OLD_TD200 numeric (5,4) DECLARE @NEW_TD200 numeric (5,4) DECLARE @OLD_TD201 numeric (5,4) DECLARE @NEW_TD201 numeric (5,4) DECLARE @OLD_TD202 numeric (11,3) DECLARE @NEW_TD202 numeric (11,3) DECLARE @OLD_TD203 numeric (11,3) DECLARE @NEW_TD203 numeric (11,3) DECLARE @OLD_TD204 numeric (11,3) DECLARE @NEW_TD204 numeric (11,3) DECLARE @OLD_TD205 numeric (11,3) DECLARE @NEW_TD205 numeric (11,3) DECLARE @OLD_TD206 char (4) DECLARE @NEW_TD206 char (4) DECLARE @OLD_TD207 char (4) DECLARE @NEW_TD207 char (4) DECLARE @OLD_TD208 char (4) DECLARE @NEW_TD208 char (4) DECLARE @OLD_TD209 char (4) DECLARE @NEW_TD209 char (4) DECLARE @OLD_TD210 numeric (11,3) DECLARE @NEW_TD210 numeric (11,3) DECLARE @OLD_TD211 char (4) DECLARE @NEW_TD211 char (4) DECLARE @OLD_TD212 char (4) DECLARE @NEW_TD212 char (4) DECLARE @OLD_TD213 char (11) DECLARE @NEW_TD213 char (11) DECLARE @OLD_TD214 char (4) DECLARE @NEW_TD214 char (4) DECLARE @OLD_TD215 numeric (11,3) DECLARE @NEW_TD215 numeric (11,3) DECLARE @OLD_TD216 char (1) DECLARE @NEW_TD216 char (1) DECLARE @OLD_TD217 char (10) DECLARE @NEW_TD217 char (10) DECLARE @OLD_TD218 char (255) DECLARE @NEW_TD218 char (255) DECLARE @OLD_TD219 char (255) DECLARE @NEW_TD219 char (255) DECLARE @OLD_TD220 char (50) DECLARE @NEW_TD220 char (50) DECLARE @OLD_TD221 char (4) DECLARE @NEW_TD221 char (4) DECLARE @OLD_TD222 char (15) DECLARE @NEW_TD222 char (15) DECLARE @OLD_TD223 char (1) DECLARE @NEW_TD223 char (1) DECLARE @OLD_TD224 char (2) DECLARE @NEW_TD224 char (2) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TD021,TD001,TD002,TD003,FLAG,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD013,TD014,TD015,TD016,TD017,TD018,TD019,TD020,TD022,TD023,TD024,TD025,TD026,TD027,TD028,TD029,TD030,TD031,TD032,TD033,TD034,TD035,TD036,TD037,TD038,TD039,TD040,TD041,TD042,TD043,TD044,TD045,TD200,TD201,TD202,TD203,TD204,TD205,TD206,TD207,TD208,TD209,TD210,TD211,TD212,TD213,TD214,TD215,TD216,TD217,TD218,TD219,TD220,TD221,TD222,TD223,TD224 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TD021,TD001,TD002,TD003,FLAG,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD013,TD014,TD015,TD016,TD017,TD018,TD019,TD020,TD022,TD023,TD024,TD025,TD026,TD027,TD028,TD029,TD030,TD031,TD032,TD033,TD034,TD035,TD036,TD037,TD038,TD039,TD040,TD041,TD042,TD043,TD044,TD045,TD200,TD201,TD202,TD203,TD204,TD205,TD206,TD207,TD208,TD209,TD210,TD211,TD212,TD213,TD214,TD215,TD216,TD217,TD218,TD219,TD220,TD221,TD222,TD223,TD224 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TD021,@NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_FLAG,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD013,@NEW_TD014,@NEW_TD015,@NEW_TD016,@NEW_TD017,@NEW_TD018,@NEW_TD019,@NEW_TD020,@NEW_TD022,@NEW_TD023,@NEW_TD024,@NEW_TD025,@NEW_TD026,@NEW_TD027,@NEW_TD028,@NEW_TD029,@NEW_TD030,@NEW_TD031,@NEW_TD032,@NEW_TD033,@NEW_TD034,@NEW_TD035,@NEW_TD036,@NEW_TD037,@NEW_TD038,@NEW_TD039,@NEW_TD040,@NEW_TD041,@NEW_TD042,@NEW_TD043,@NEW_TD044,@NEW_TD045,@NEW_TD200,@NEW_TD201,@NEW_TD202,@NEW_TD203,@NEW_TD204,@NEW_TD205,@NEW_TD206,@NEW_TD207,@NEW_TD208,@NEW_TD209,@NEW_TD210,@NEW_TD211,@NEW_TD212,@NEW_TD213,@NEW_TD214,@NEW_TD215,@NEW_TD216,@NEW_TD217,@NEW_TD218,@NEW_TD219,@NEW_TD220,@NEW_TD221,@NEW_TD222,@NEW_TD223,@NEW_TD224 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TD021,@OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_FLAG,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD013,@OLD_TD014,@OLD_TD015,@OLD_TD016,@OLD_TD017,@OLD_TD018,@OLD_TD019,@OLD_TD020,@OLD_TD022,@OLD_TD023,@OLD_TD024,@OLD_TD025,@OLD_TD026,@OLD_TD027,@OLD_TD028,@OLD_TD029,@OLD_TD030,@OLD_TD031,@OLD_TD032,@OLD_TD033,@OLD_TD034,@OLD_TD035,@OLD_TD036,@OLD_TD037,@OLD_TD038,@OLD_TD039,@OLD_TD040,@OLD_TD041,@OLD_TD042,@OLD_TD043,@OLD_TD044,@OLD_TD045,@OLD_TD200,@OLD_TD201,@OLD_TD202,@OLD_TD203,@OLD_TD204,@OLD_TD205,@OLD_TD206,@OLD_TD207,@OLD_TD208,@OLD_TD209,@OLD_TD210,@OLD_TD211,@OLD_TD212,@OLD_TD213,@OLD_TD214,@OLD_TD215,@OLD_TD216,@OLD_TD217,@OLD_TD218,@OLD_TD219,@OLD_TD220,@OLD_TD221,@OLD_TD222,@OLD_TD223,@OLD_TD224 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TD001=@NEW_TD001) and (@OLD_TD002=@NEW_TD002) and (@OLD_TD003=@NEW_TD003) BEGIN IF (@OLD_TD021 <> @NEW_TD021 and (@NEW_TD021 = "Y" or @NEW_TD021 = "V")) BEGIN EXEC DS_SPCCOPTD_INSERT '4' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END ELSE IF (@OLD_TD021 ="Y" and @NEW_TD021 = "N" ) or (@OLD_TD021 ="V" and @NEW_TD021 = "N" ) BEGIN EXEC DS_SPCCOPTD_INSERT '5' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END ELSE BEGIN IF (@OLD_TD021 ="Y" ) or (@OLD_TD021 ="V" ) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_TD001 = @NEW_TD001) or (@OLD_TD001 IS NULL and @NEW_TD001 IS NULL )) and ((@OLD_TD002 = @NEW_TD002) or (@OLD_TD002 IS NULL and @NEW_TD002 IS NULL )) and ((@OLD_TD003 = @NEW_TD003) or (@OLD_TD003 IS NULL and @NEW_TD003 IS NULL )) and ((@OLD_TD004 = @NEW_TD004) or (@OLD_TD004 IS NULL and @NEW_TD004 IS NULL )) and ((@OLD_TD005 = @NEW_TD005) or (@OLD_TD005 IS NULL and @NEW_TD005 IS NULL )) and ((@OLD_TD006 = @NEW_TD006) or (@OLD_TD006 IS NULL and @NEW_TD006 IS NULL )) and ((@OLD_TD007 = @NEW_TD007) or (@OLD_TD007 IS NULL and @NEW_TD007 IS NULL )) and ((@OLD_TD008 = @NEW_TD008) or (@OLD_TD008 IS NULL and @NEW_TD008 IS NULL )) and ((@OLD_TD009 = @NEW_TD009) or (@OLD_TD009 IS NULL and @NEW_TD009 IS NULL )) and ((@OLD_TD010 = @NEW_TD010) or (@OLD_TD010 IS NULL and @NEW_TD010 IS NULL )) and ((@OLD_TD011 = @NEW_TD011) or (@OLD_TD011 IS NULL and @NEW_TD011 IS NULL )) and ((@OLD_TD012 = @NEW_TD012) or (@OLD_TD012 IS NULL and @NEW_TD012 IS NULL )) and ((@OLD_TD013 = @NEW_TD013) or (@OLD_TD013 IS NULL and @NEW_TD013 IS NULL )) and ((@OLD_TD014 = @NEW_TD014) or (@OLD_TD014 IS NULL and @NEW_TD014 IS NULL )) and ((@OLD_TD015 = @NEW_TD015) or (@OLD_TD015 IS NULL and @NEW_TD015 IS NULL )) and ((@OLD_TD016 = @NEW_TD016) or (@OLD_TD016 IS NULL and @NEW_TD016 IS NULL )) and ((@OLD_TD017 = @NEW_TD017) or (@OLD_TD017 IS NULL and @NEW_TD017 IS NULL )) and ((@OLD_TD018 = @NEW_TD018) or (@OLD_TD018 IS NULL and @NEW_TD018 IS NULL )) and ((@OLD_TD019 = @NEW_TD019) or (@OLD_TD019 IS NULL and @NEW_TD019 IS NULL )) and ((@OLD_TD020 = @NEW_TD020) or (@OLD_TD020 IS NULL and @NEW_TD020 IS NULL )) and ((@OLD_TD021 = @NEW_TD021) or (@OLD_TD021 IS NULL and @NEW_TD021 IS NULL )) and ((@OLD_TD022 = @NEW_TD022) or (@OLD_TD022 IS NULL and @NEW_TD022 IS NULL )) and ((@OLD_TD023 = @NEW_TD023) or (@OLD_TD023 IS NULL and @NEW_TD023 IS NULL )) and ((@OLD_TD024 = @NEW_TD024) or (@OLD_TD024 IS NULL and @NEW_TD024 IS NULL )) and ((@OLD_TD025 = @NEW_TD025) or (@OLD_TD025 IS NULL and @NEW_TD025 IS NULL )) and ((@OLD_TD026 = @NEW_TD026) or (@OLD_TD026 IS NULL and @NEW_TD026 IS NULL )) and ((@OLD_TD027 = @NEW_TD027) or (@OLD_TD027 IS NULL and @NEW_TD027 IS NULL )) and ((@OLD_TD028 = @NEW_TD028) or (@OLD_TD028 IS NULL and @NEW_TD028 IS NULL )) and ((@OLD_TD029 = @NEW_TD029) or (@OLD_TD029 IS NULL and @NEW_TD029 IS NULL )) and ((@OLD_TD030 = @NEW_TD030) or (@OLD_TD030 IS NULL and @NEW_TD030 IS NULL )) and ((@OLD_TD031 = @NEW_TD031) or (@OLD_TD031 IS NULL and @NEW_TD031 IS NULL )) and ((@OLD_TD032 = @NEW_TD032) or (@OLD_TD032 IS NULL and @NEW_TD032 IS NULL )) and ((@OLD_TD033 = @NEW_TD033) or (@OLD_TD033 IS NULL and @NEW_TD033 IS NULL )) and ((@OLD_TD034 = @NEW_TD034) or (@OLD_TD034 IS NULL and @NEW_TD034 IS NULL )) and ((@OLD_TD035 = @NEW_TD035) or (@OLD_TD035 IS NULL and @NEW_TD035 IS NULL )) and ((@OLD_TD036 = @NEW_TD036) or (@OLD_TD036 IS NULL and @NEW_TD036 IS NULL )) and ((@OLD_TD037 = @NEW_TD037) or (@OLD_TD037 IS NULL and @NEW_TD037 IS NULL )) and ((@OLD_TD038 = @NEW_TD038) or (@OLD_TD038 IS NULL and @NEW_TD038 IS NULL )) and ((@OLD_TD039 = @NEW_TD039) or (@OLD_TD039 IS NULL and @NEW_TD039 IS NULL )) and ((@OLD_TD040 = @NEW_TD040) or (@OLD_TD040 IS NULL and @NEW_TD040 IS NULL )) and ((@OLD_TD041 = @NEW_TD041) or (@OLD_TD041 IS NULL and @NEW_TD041 IS NULL )) and ((@OLD_TD042 = @NEW_TD042) or (@OLD_TD042 IS NULL and @NEW_TD042 IS NULL )) and ((@OLD_TD043 = @NEW_TD043) or (@OLD_TD043 IS NULL and @NEW_TD043 IS NULL )) and ((@OLD_TD044 = @NEW_TD044) or (@OLD_TD044 IS NULL and @NEW_TD044 IS NULL )) and ((@OLD_TD045 = @NEW_TD045) or (@OLD_TD045 IS NULL and @NEW_TD045 IS NULL )) and ((@OLD_TD200 = @NEW_TD200) or (@OLD_TD200 IS NULL and @NEW_TD200 IS NULL )) and ((@OLD_TD201 = @NEW_TD201) or (@OLD_TD201 IS NULL and @NEW_TD201 IS NULL )) and ((@OLD_TD202 = @NEW_TD202) or (@OLD_TD202 IS NULL and @NEW_TD202 IS NULL )) and ((@OLD_TD203 = @NEW_TD203) or (@OLD_TD203 IS NULL and @NEW_TD203 IS NULL )) and ((@OLD_TD204 = @NEW_TD204) or (@OLD_TD204 IS NULL and @NEW_TD204 IS NULL )) and ((@OLD_TD205 = @NEW_TD205) or (@OLD_TD205 IS NULL and @NEW_TD205 IS NULL )) and ((@OLD_TD206 = @NEW_TD206) or (@OLD_TD206 IS NULL and @NEW_TD206 IS NULL )) and ((@OLD_TD207 = @NEW_TD207) or (@OLD_TD207 IS NULL and @NEW_TD207 IS NULL )) and ((@OLD_TD208 = @NEW_TD208) or (@OLD_TD208 IS NULL and @NEW_TD208 IS NULL )) and ((@OLD_TD209 = @NEW_TD209) or (@OLD_TD209 IS NULL and @NEW_TD209 IS NULL )) and ((@OLD_TD210 = @NEW_TD210) or (@OLD_TD210 IS NULL and @NEW_TD210 IS NULL )) and ((@OLD_TD211 = @NEW_TD211) or (@OLD_TD211 IS NULL and @NEW_TD211 IS NULL )) and ((@OLD_TD212 = @NEW_TD212) or (@OLD_TD212 IS NULL and @NEW_TD212 IS NULL )) and ((@OLD_TD213 = @NEW_TD213) or (@OLD_TD213 IS NULL and @NEW_TD213 IS NULL )) and ((@OLD_TD214 = @NEW_TD214) or (@OLD_TD214 IS NULL and @NEW_TD214 IS NULL )) and ((@OLD_TD215 = @NEW_TD215) or (@OLD_TD215 IS NULL and @NEW_TD215 IS NULL )) and ((@OLD_TD216 = @NEW_TD216) or (@OLD_TD216 IS NULL and @NEW_TD216 IS NULL )) and ((@OLD_TD217 = @NEW_TD217) or (@OLD_TD217 IS NULL and @NEW_TD217 IS NULL )) and ((@OLD_TD218 = @NEW_TD218) or (@OLD_TD218 IS NULL and @NEW_TD218 IS NULL )) and ((@OLD_TD219 = @NEW_TD219) or (@OLD_TD219 IS NULL and @NEW_TD219 IS NULL )) and ((@OLD_TD220 = @NEW_TD220) or (@OLD_TD220 IS NULL and @NEW_TD220 IS NULL )) and ((@OLD_TD221 = @NEW_TD221) or (@OLD_TD221 IS NULL and @NEW_TD221 IS NULL )) and ((@OLD_TD222 = @NEW_TD222) or (@OLD_TD222 IS NULL and @NEW_TD222 IS NULL )) and ((@OLD_TD223 = @NEW_TD223) or (@OLD_TD223 IS NULL and @NEW_TD223 IS NULL )) and ((@OLD_TD224 = @NEW_TD224) or (@OLD_TD224 IS NULL and @NEW_TD224 IS NULL )) ) EXEC DS_SPCCOPTD_INSERT '2' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TD021,@NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_FLAG,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD013,@NEW_TD014,@NEW_TD015,@NEW_TD016,@NEW_TD017,@NEW_TD018,@NEW_TD019,@NEW_TD020,@NEW_TD022,@NEW_TD023,@NEW_TD024,@NEW_TD025,@NEW_TD026,@NEW_TD027,@NEW_TD028,@NEW_TD029,@NEW_TD030,@NEW_TD031,@NEW_TD032,@NEW_TD033,@NEW_TD034,@NEW_TD035,@NEW_TD036,@NEW_TD037,@NEW_TD038,@NEW_TD039,@NEW_TD040,@NEW_TD041,@NEW_TD042,@NEW_TD043,@NEW_TD044,@NEW_TD045,@NEW_TD200,@NEW_TD201,@NEW_TD202,@NEW_TD203,@NEW_TD204,@NEW_TD205,@NEW_TD206,@NEW_TD207,@NEW_TD208,@NEW_TD209,@NEW_TD210,@NEW_TD211,@NEW_TD212,@NEW_TD213,@NEW_TD214,@NEW_TD215,@NEW_TD216,@NEW_TD217,@NEW_TD218,@NEW_TD219,@NEW_TD220,@NEW_TD221,@NEW_TD222,@NEW_TD223,@NEW_TD224 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TD021,@OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_FLAG,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD013,@OLD_TD014,@OLD_TD015,@OLD_TD016,@OLD_TD017,@OLD_TD018,@OLD_TD019,@OLD_TD020,@OLD_TD022,@OLD_TD023,@OLD_TD024,@OLD_TD025,@OLD_TD026,@OLD_TD027,@OLD_TD028,@OLD_TD029,@OLD_TD030,@OLD_TD031,@OLD_TD032,@OLD_TD033,@OLD_TD034,@OLD_TD035,@OLD_TD036,@OLD_TD037,@OLD_TD038,@OLD_TD039,@OLD_TD040,@OLD_TD041,@OLD_TD042,@OLD_TD043,@OLD_TD044,@OLD_TD045,@OLD_TD200,@OLD_TD201,@OLD_TD202,@OLD_TD203,@OLD_TD204,@OLD_TD205,@OLD_TD206,@OLD_TD207,@OLD_TD208,@OLD_TD209,@OLD_TD210,@OLD_TD211,@OLD_TD212,@OLD_TD213,@OLD_TD214,@OLD_TD215,@OLD_TD216,@OLD_TD217,@OLD_TD218,@OLD_TD219,@OLD_TD220,@OLD_TD221,@OLD_TD222,@OLD_TD223,@OLD_TD224 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_COPTD_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_COPTD_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_COPTD_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_CSTMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_CSTMA_ONERECORD IF OBJECT_ID('dbo.TRIG_CSTMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_CSTMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_CSTMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_CSTMA_ONERECORD ON dbo.CSTMA FOR INSERT AS IF (SELECT COUNT(*) FROM CSTMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_CSTMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_CSTMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_CSTMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_INVMB_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_INVMB_DELETE IF OBJECT_ID('dbo.TRIG_INVMB_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_INVMB_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_INVMB_DELETE >>>' END go CREATE TRIGGER TRIG_INVMB_DELETE ON dbo.INVMB FOR DELETE AS BEGIN DECLARE @OLD_MB001 char (20) DECLARE @OLD_MB002 char (30) DECLARE @OLD_MB003 char (30) DECLARE @OLD_MB010 char (20) DECLARE @OLD_MB011 char (4) DECLARE @OLD_MB013 char (40) DECLARE @OLD_MB029 char (20) DECLARE @OLD_MB038 numeric (11,3) DECLARE @OLD_MB043 char (1) DECLARE @OLD_MB057 numeric (15,6) DECLARE @OLD_MB058 numeric (15,6) DECLARE @OLD_MB059 numeric (15,6) DECLARE @OLD_MB060 numeric (15,6) DECLARE @OLD_MB077 char (6) DECLARE @OLD_MB096 numeric (7,4) DECLARE @OLD_MB200 char (6) DECLARE @OLD_MB201 char (6) DECLARE @OLD_MB202 char (6) DECLARE @OLD_MB203 char (6) DECLARE @OLD_MB204 char (6) DECLARE @OLD_MB205 char (6) DECLARE @OLD_MB206 char (6) DECLARE @OLD_MB207 char (6) DECLARE @OLD_MB208 char (6) DECLARE @OLD_MB209 char (6) DECLARE @OLD_MB210 char (10) DECLARE @OLD_MB211 char (10) DECLARE @OLD_MB212 char (10) DECLARE @OLD_MB213 char (10) DECLARE @OLD_MB214 char (10) DECLARE @OLD_MB215 char (10) DECLARE @OLD_MB216 char (10) DECLARE @OLD_MB217 char (10) DECLARE @OLD_MB218 char (10) DECLARE @OLD_MB219 char (10) DECLARE @OLD_MB220 char (10) DECLARE @OLD_MB221 numeric (4,3) DECLARE @OLD_MB222 char (40) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MB001,MB002,MB003,MB010,MB011,MB013,MB029,MB038,MB043,MB057,MB058,MB059,MB060,MB077,MB096,MB200,MB201,MB202,MB203,MB204,MB205,MB206,MB207,MB208,MB209,MB210,MB211,MB212,MB213,MB214,MB215,MB216,MB217,MB218,MB219,MB220,MB221,MB222 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB003,@OLD_MB010,@OLD_MB011,@OLD_MB013,@OLD_MB029,@OLD_MB038,@OLD_MB043,@OLD_MB057,@OLD_MB058,@OLD_MB059,@OLD_MB060,@OLD_MB077,@OLD_MB096,@OLD_MB200,@OLD_MB201,@OLD_MB202,@OLD_MB203,@OLD_MB204,@OLD_MB205,@OLD_MB206,@OLD_MB207,@OLD_MB208,@OLD_MB209,@OLD_MB210,@OLD_MB211,@OLD_MB212,@OLD_MB213,@OLD_MB214,@OLD_MB215,@OLD_MB216,@OLD_MB217,@OLD_MB218,@OLD_MB219,@OLD_MB220,@OLD_MB221,@OLD_MB222 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN IF @OLD_MB043<>'0' BEGIN EXEC DS_SPCINVMB_INSERT '3' , @OLD_MB001 END FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB003,@OLD_MB010,@OLD_MB011,@OLD_MB013,@OLD_MB029,@OLD_MB038,@OLD_MB043,@OLD_MB057,@OLD_MB058,@OLD_MB059,@OLD_MB060,@OLD_MB077,@OLD_MB096,@OLD_MB200,@OLD_MB201,@OLD_MB202,@OLD_MB203,@OLD_MB204,@OLD_MB205,@OLD_MB206,@OLD_MB207,@OLD_MB208,@OLD_MB209,@OLD_MB210,@OLD_MB211,@OLD_MB212,@OLD_MB213,@OLD_MB214,@OLD_MB215,@OLD_MB216,@OLD_MB217,@OLD_MB218,@OLD_MB219,@OLD_MB220,@OLD_MB221,@OLD_MB222 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_INVMB_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_INVMB_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_INVMB_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_INVMB_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_INVMB_INSERT IF OBJECT_ID('dbo.TRIG_INVMB_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_INVMB_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_INVMB_INSERT >>>' END go CREATE TRIGGER TRIG_INVMB_INSERT ON dbo.INVMB FOR INSERT AS BEGIN DECLARE @NEW_MB001 char (20) DECLARE @NEW_MB002 char (30) DECLARE @NEW_MB003 char (30) DECLARE @NEW_MB010 char (20) DECLARE @NEW_MB011 char (4) DECLARE @NEW_MB013 char (40) DECLARE @NEW_MB029 char (20) DECLARE @NEW_MB038 numeric (11,3) DECLARE @NEW_MB043 char (1) DECLARE @NEW_MB057 numeric (15,6) DECLARE @NEW_MB058 numeric (15,6) DECLARE @NEW_MB059 numeric (15,6) DECLARE @NEW_MB060 numeric (15,6) DECLARE @NEW_MB077 char (6) DECLARE @NEW_MB096 numeric (7,4) DECLARE @NEW_MB200 char (6) DECLARE @NEW_MB201 char (6) DECLARE @NEW_MB202 char (6) DECLARE @NEW_MB203 char (6) DECLARE @NEW_MB204 char (6) DECLARE @NEW_MB205 char (6) DECLARE @NEW_MB206 char (6) DECLARE @NEW_MB207 char (6) DECLARE @NEW_MB208 char (6) DECLARE @NEW_MB209 char (6) DECLARE @NEW_MB210 char (10) DECLARE @NEW_MB211 char (10) DECLARE @NEW_MB212 char (10) DECLARE @NEW_MB213 char (10) DECLARE @NEW_MB214 char (10) DECLARE @NEW_MB215 char (10) DECLARE @NEW_MB216 char (10) DECLARE @NEW_MB217 char (10) DECLARE @NEW_MB218 char (10) DECLARE @NEW_MB219 char (10) DECLARE @NEW_MB220 char (10) DECLARE @NEW_MB221 numeric (4,3) DECLARE @NEW_MB222 char (40) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MB001,MB002,MB003,MB010,MB011,MB013,MB029,MB038,MB043,MB057,MB058,MB059,MB060,MB077,MB096,MB200,MB201,MB202,MB203,MB204,MB205,MB206,MB207,MB208,MB209,MB210,MB211,MB212,MB213,MB214,MB215,MB216,MB217,MB218,MB219,MB220,MB221,MB222 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB003,@NEW_MB010,@NEW_MB011,@NEW_MB013,@NEW_MB029,@NEW_MB038,@NEW_MB043,@NEW_MB057,@NEW_MB058,@NEW_MB059,@NEW_MB060,@NEW_MB077,@NEW_MB096,@NEW_MB200,@NEW_MB201,@NEW_MB202,@NEW_MB203,@NEW_MB204,@NEW_MB205,@NEW_MB206,@NEW_MB207,@NEW_MB208,@NEW_MB209,@NEW_MB210,@NEW_MB211,@NEW_MB212,@NEW_MB213,@NEW_MB214,@NEW_MB215,@NEW_MB216,@NEW_MB217,@NEW_MB218,@NEW_MB219,@NEW_MB220,@NEW_MB221,@NEW_MB222 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN IF @NEW_MB043<>'0' BEGIN EXEC DS_SPCINVMB_INSERT '1' , @NEW_MB001 END FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB003,@NEW_MB010,@NEW_MB011,@NEW_MB013,@NEW_MB029,@NEW_MB038,@NEW_MB043,@NEW_MB057,@NEW_MB058,@NEW_MB059,@NEW_MB060,@NEW_MB077,@NEW_MB096,@NEW_MB200,@NEW_MB201,@NEW_MB202,@NEW_MB203,@NEW_MB204,@NEW_MB205,@NEW_MB206,@NEW_MB207,@NEW_MB208,@NEW_MB209,@NEW_MB210,@NEW_MB211,@NEW_MB212,@NEW_MB213,@NEW_MB214,@NEW_MB215,@NEW_MB216,@NEW_MB217,@NEW_MB218,@NEW_MB219,@NEW_MB220,@NEW_MB221,@NEW_MB222 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_INVMB_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_INVMB_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_INVMB_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_INVMB_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_INVMB_UPDATE IF OBJECT_ID('dbo.TRIG_INVMB_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_INVMB_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_INVMB_UPDATE >>>' END go CREATE TRIGGER TRIG_INVMB_UPDATE ON dbo.INVMB FOR UPDATE AS BEGIN DECLARE @OLD_MB001 char (20) DECLARE @NEW_MB001 char (20) DECLARE @OLD_MB002 char (30) DECLARE @NEW_MB002 char (30) DECLARE @OLD_MB003 char (30) DECLARE @NEW_MB003 char (30) DECLARE @OLD_MB010 char (20) DECLARE @NEW_MB010 char (20) DECLARE @OLD_MB011 char (4) DECLARE @NEW_MB011 char (4) DECLARE @OLD_MB013 char (40) DECLARE @NEW_MB013 char (40) DECLARE @OLD_MB029 char (20) DECLARE @NEW_MB029 char (20) DECLARE @OLD_MB038 numeric (11,3) DECLARE @NEW_MB038 numeric (11,3) DECLARE @OLD_MB043 char (1) DECLARE @NEW_MB043 char (1) DECLARE @OLD_MB057 numeric (15,6) DECLARE @NEW_MB057 numeric (15,6) DECLARE @OLD_MB058 numeric (15,6) DECLARE @NEW_MB058 numeric (15,6) DECLARE @OLD_MB059 numeric (15,6) DECLARE @NEW_MB059 numeric (15,6) DECLARE @OLD_MB060 numeric (15,6) DECLARE @NEW_MB060 numeric (15,6) DECLARE @OLD_MB077 char (6) DECLARE @NEW_MB077 char (6) DECLARE @OLD_MB096 numeric (7,4) DECLARE @NEW_MB096 numeric (7,4) DECLARE @OLD_MB200 char (6) DECLARE @NEW_MB200 char (6) DECLARE @OLD_MB201 char (6) DECLARE @NEW_MB201 char (6) DECLARE @OLD_MB202 char (6) DECLARE @NEW_MB202 char (6) DECLARE @OLD_MB203 char (6) DECLARE @NEW_MB203 char (6) DECLARE @OLD_MB204 char (6) DECLARE @NEW_MB204 char (6) DECLARE @OLD_MB205 char (6) DECLARE @NEW_MB205 char (6) DECLARE @OLD_MB206 char (6) DECLARE @NEW_MB206 char (6) DECLARE @OLD_MB207 char (6) DECLARE @NEW_MB207 char (6) DECLARE @OLD_MB208 char (6) DECLARE @NEW_MB208 char (6) DECLARE @OLD_MB209 char (6) DECLARE @NEW_MB209 char (6) DECLARE @OLD_MB210 char (10) DECLARE @NEW_MB210 char (10) DECLARE @OLD_MB211 char (10) DECLARE @NEW_MB211 char (10) DECLARE @OLD_MB212 char (10) DECLARE @NEW_MB212 char (10) DECLARE @OLD_MB213 char (10) DECLARE @NEW_MB213 char (10) DECLARE @OLD_MB214 char (10) DECLARE @NEW_MB214 char (10) DECLARE @OLD_MB215 char (10) DECLARE @NEW_MB215 char (10) DECLARE @OLD_MB216 char (10) DECLARE @NEW_MB216 char (10) DECLARE @OLD_MB217 char (10) DECLARE @NEW_MB217 char (10) DECLARE @OLD_MB218 char (10) DECLARE @NEW_MB218 char (10) DECLARE @OLD_MB219 char (10) DECLARE @NEW_MB219 char (10) DECLARE @OLD_MB220 char (10) DECLARE @NEW_MB220 char (10) DECLARE @OLD_MB221 numeric (4,3) DECLARE @NEW_MB221 numeric (4,3) DECLARE @OLD_MB222 char (40) DECLARE @NEW_MB222 char (40) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MB001,MB002,MB003,MB010,MB011,MB013,MB029,MB038,MB043,MB057,MB058,MB059,MB060,MB077,MB096,MB200,MB201,MB202,MB203,MB204,MB205,MB206,MB207,MB208,MB209,MB210,MB211,MB212,MB213,MB214,MB215,MB216,MB217,MB218,MB219,MB220,MB221,MB222 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MB001,MB002,MB003,MB010,MB011,MB013,MB029,MB038,MB043,MB057,MB058,MB059,MB060,MB077,MB096,MB200,MB201,MB202,MB203,MB204,MB205,MB206,MB207,MB208,MB209,MB210,MB211,MB212,MB213,MB214,MB215,MB216,MB217,MB218,MB219,MB220,MB221,MB222 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB003,@NEW_MB010,@NEW_MB011,@NEW_MB013,@NEW_MB029,@NEW_MB038,@NEW_MB043,@NEW_MB057,@NEW_MB058,@NEW_MB059,@NEW_MB060,@NEW_MB077,@NEW_MB096,@NEW_MB200,@NEW_MB201,@NEW_MB202,@NEW_MB203,@NEW_MB204,@NEW_MB205,@NEW_MB206,@NEW_MB207,@NEW_MB208,@NEW_MB209,@NEW_MB210,@NEW_MB211,@NEW_MB212,@NEW_MB213,@NEW_MB214,@NEW_MB215,@NEW_MB216,@NEW_MB217,@NEW_MB218,@NEW_MB219,@NEW_MB220,@NEW_MB221,@NEW_MB222 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB003,@OLD_MB010,@OLD_MB011,@OLD_MB013,@OLD_MB029,@OLD_MB038,@OLD_MB043,@OLD_MB057,@OLD_MB058,@OLD_MB059,@OLD_MB060,@OLD_MB077,@OLD_MB096,@OLD_MB200,@OLD_MB201,@OLD_MB202,@OLD_MB203,@OLD_MB204,@OLD_MB205,@OLD_MB206,@OLD_MB207,@OLD_MB208,@OLD_MB209,@OLD_MB210,@OLD_MB211,@OLD_MB212,@OLD_MB213,@OLD_MB214,@OLD_MB215,@OLD_MB216,@OLD_MB217,@OLD_MB218,@OLD_MB219,@OLD_MB220,@OLD_MB221,@OLD_MB222 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MB001 = @NEW_MB001) or (@OLD_MB001 IS NULL and @NEW_MB001 IS NULL )) and ((@OLD_MB002 = @NEW_MB002) or (@OLD_MB002 IS NULL and @NEW_MB002 IS NULL )) and ((@OLD_MB003 = @NEW_MB003) or (@OLD_MB003 IS NULL and @NEW_MB003 IS NULL )) and ((@OLD_MB010 = @NEW_MB010) or (@OLD_MB010 IS NULL and @NEW_MB010 IS NULL )) and ((@OLD_MB011 = @NEW_MB011) or (@OLD_MB011 IS NULL and @NEW_MB011 IS NULL )) and ((@OLD_MB013 = @NEW_MB013) or (@OLD_MB013 IS NULL and @NEW_MB013 IS NULL )) and ((@OLD_MB029 = @NEW_MB029) or (@OLD_MB029 IS NULL and @NEW_MB029 IS NULL )) and ((@OLD_MB038 = @NEW_MB038) or (@OLD_MB038 IS NULL and @NEW_MB038 IS NULL )) and ((@OLD_MB043 = @NEW_MB043) or (@OLD_MB043 IS NULL and @NEW_MB043 IS NULL )) and ((@OLD_MB057 = @NEW_MB057) or (@OLD_MB057 IS NULL and @NEW_MB057 IS NULL )) and ((@OLD_MB058 = @NEW_MB058) or (@OLD_MB058 IS NULL and @NEW_MB058 IS NULL )) and ((@OLD_MB059 = @NEW_MB059) or (@OLD_MB059 IS NULL and @NEW_MB059 IS NULL )) and ((@OLD_MB060 = @NEW_MB060) or (@OLD_MB060 IS NULL and @NEW_MB060 IS NULL )) and ((@OLD_MB077 = @NEW_MB077) or (@OLD_MB077 IS NULL and @NEW_MB077 IS NULL )) and ((@OLD_MB096 = @NEW_MB096) or (@OLD_MB096 IS NULL and @NEW_MB096 IS NULL )) and ((@OLD_MB200 = @NEW_MB200) or (@OLD_MB200 IS NULL and @NEW_MB200 IS NULL )) and ((@OLD_MB201 = @NEW_MB201) or (@OLD_MB201 IS NULL and @NEW_MB201 IS NULL )) and ((@OLD_MB202 = @NEW_MB202) or (@OLD_MB202 IS NULL and @NEW_MB202 IS NULL )) and ((@OLD_MB203 = @NEW_MB203) or (@OLD_MB203 IS NULL and @NEW_MB203 IS NULL )) and ((@OLD_MB204 = @NEW_MB204) or (@OLD_MB204 IS NULL and @NEW_MB204 IS NULL )) and ((@OLD_MB205 = @NEW_MB205) or (@OLD_MB205 IS NULL and @NEW_MB205 IS NULL )) and ((@OLD_MB206 = @NEW_MB206) or (@OLD_MB206 IS NULL and @NEW_MB206 IS NULL )) and ((@OLD_MB207 = @NEW_MB207) or (@OLD_MB207 IS NULL and @NEW_MB207 IS NULL )) and ((@OLD_MB208 = @NEW_MB208) or (@OLD_MB208 IS NULL and @NEW_MB208 IS NULL )) and ((@OLD_MB209 = @NEW_MB209) or (@OLD_MB209 IS NULL and @NEW_MB209 IS NULL )) and ((@OLD_MB210 = @NEW_MB210) or (@OLD_MB210 IS NULL and @NEW_MB210 IS NULL )) and ((@OLD_MB211 = @NEW_MB211) or (@OLD_MB211 IS NULL and @NEW_MB211 IS NULL )) and ((@OLD_MB212 = @NEW_MB212) or (@OLD_MB212 IS NULL and @NEW_MB212 IS NULL )) and ((@OLD_MB213 = @NEW_MB213) or (@OLD_MB213 IS NULL and @NEW_MB213 IS NULL )) and ((@OLD_MB214 = @NEW_MB214) or (@OLD_MB214 IS NULL and @NEW_MB214 IS NULL )) and ((@OLD_MB215 = @NEW_MB215) or (@OLD_MB215 IS NULL and @NEW_MB215 IS NULL )) and ((@OLD_MB216 = @NEW_MB216) or (@OLD_MB216 IS NULL and @NEW_MB216 IS NULL )) and ((@OLD_MB217 = @NEW_MB217) or (@OLD_MB217 IS NULL and @NEW_MB217 IS NULL )) and ((@OLD_MB218 = @NEW_MB218) or (@OLD_MB218 IS NULL and @NEW_MB218 IS NULL )) and ((@OLD_MB219 = @NEW_MB219) or (@OLD_MB219 IS NULL and @NEW_MB219 IS NULL )) and ((@OLD_MB220 = @NEW_MB220) or (@OLD_MB220 IS NULL and @NEW_MB220 IS NULL )) and ((@OLD_MB221 = @NEW_MB221) or (@OLD_MB221 IS NULL and @NEW_MB221 IS NULL )) and ((@OLD_MB222 = @NEW_MB222) or (@OLD_MB222 IS NULL and @NEW_MB222 IS NULL )) ) BEGIN IF @NEW_MB043<>'0' BEGIN IF (@OLD_MB001=@NEW_MB001) BEGIN EXEC DS_SPCINVMB_INSERT '2' , @NEW_MB001 END ELSE BEGIN EXEC DS_SPCINVMB_INSERT '3' , @OLD_MB001 EXEC DS_SPCINVMB_INSERT '1' , @NEW_MB001 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_MB001,@NEW_MB002,@NEW_MB003,@NEW_MB010,@NEW_MB011,@NEW_MB013,@NEW_MB029,@NEW_MB038,@NEW_MB043,@NEW_MB057,@NEW_MB058,@NEW_MB059,@NEW_MB060,@NEW_MB077,@NEW_MB096,@NEW_MB200,@NEW_MB201,@NEW_MB202,@NEW_MB203,@NEW_MB204,@NEW_MB205,@NEW_MB206,@NEW_MB207,@NEW_MB208,@NEW_MB209,@NEW_MB210,@NEW_MB211,@NEW_MB212,@NEW_MB213,@NEW_MB214,@NEW_MB215,@NEW_MB216,@NEW_MB217,@NEW_MB218,@NEW_MB219,@NEW_MB220,@NEW_MB221,@NEW_MB222 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MB001,@OLD_MB002,@OLD_MB003,@OLD_MB010,@OLD_MB011,@OLD_MB013,@OLD_MB029,@OLD_MB038,@OLD_MB043,@OLD_MB057,@OLD_MB058,@OLD_MB059,@OLD_MB060,@OLD_MB077,@OLD_MB096,@OLD_MB200,@OLD_MB201,@OLD_MB202,@OLD_MB203,@OLD_MB204,@OLD_MB205,@OLD_MB206,@OLD_MB207,@OLD_MB208,@OLD_MB209,@OLD_MB210,@OLD_MB211,@OLD_MB212,@OLD_MB213,@OLD_MB214,@OLD_MB215,@OLD_MB216,@OLD_MB217,@OLD_MB218,@OLD_MB219,@OLD_MB220,@OLD_MB221,@OLD_MB222 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_INVMB_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_INVMB_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_INVMB_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_LRPMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_LRPMA_ONERECORD IF OBJECT_ID('dbo.TRIG_LRPMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_LRPMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_LRPMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_LRPMA_ONERECORD ON dbo.LRPMA FOR INSERT AS IF (SELECT COUNT(*) FROM LRPMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_LRPMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_LRPMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_LRPMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_MOCTA_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTA_DELETE IF OBJECT_ID('dbo.TRIG_MOCTA_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTA_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTA_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTA_DELETE ON dbo.MOCTA FOR DELETE AS BEGIN DECLARE @OLD_TA013 varchar (1) DECLARE @OLD_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @OLD_TA003 char (8) DECLARE @OLD_TA004 char (8) DECLARE @OLD_TA005 char (4) DECLARE @OLD_TA006 char (20) DECLARE @OLD_TA007 char (4) DECLARE @OLD_TA008 char (4) DECLARE @OLD_TA009 char (8) DECLARE @OLD_TA010 char (8) DECLARE @OLD_TA011 char (1) DECLARE @OLD_TA012 char (8) DECLARE @OLD_TA014 char (8) DECLARE @OLD_TA015 numeric (11,3) DECLARE @OLD_TA016 numeric (11,3) DECLARE @OLD_TA017 numeric (11,3) DECLARE @OLD_TA018 numeric (11,3) DECLARE @OLD_TA019 char (6) DECLARE @OLD_TA020 char (10) DECLARE @OLD_TA021 char (10) DECLARE @OLD_TA022 numeric (15,6) DECLARE @OLD_TA023 char (4) DECLARE @OLD_TA024 char (4) DECLARE @OLD_TA025 char (11) DECLARE @OLD_TA026 char (4) DECLARE @OLD_TA027 char (11) DECLARE @OLD_TA028 char (4) DECLARE @OLD_TA029 char (255) DECLARE @OLD_TA030 char (1) DECLARE @OLD_TA031 numeric (1,0) DECLARE @OLD_TA032 char (10) DECLARE @OLD_TA033 char (20) DECLARE @OLD_TA034 char (30) DECLARE @OLD_TA035 char (30) DECLARE @OLD_TA036 char (1) DECLARE @OLD_TA037 char (1) DECLARE @OLD_TA038 char (1) DECLARE @OLD_TA039 char (1) DECLARE @OLD_TA040 char (8) DECLARE @OLD_TA041 char (10) DECLARE @OLD_TA042 char (4) DECLARE @OLD_TA043 numeric (9,6) DECLARE @OLD_TA044 char (1) DECLARE @OLD_TA045 numeric (11,3) DECLARE @OLD_TA046 numeric (11,3) DECLARE @OLD_TA047 numeric (11,3) DECLARE @OLD_TA048 char (4) DECLARE @OLD_TA049 char (1) DECLARE @OLD_TA050 numeric (1,0) DECLARE @OLD_TA051 char (20) DECLARE @OLD_TA052 char (30) DECLARE @OLD_TA053 numeric (10,0) DECLARE @OLD_TA054 char (1) DECLARE @OLD_TA200 numeric (5,4) DECLARE @OLD_TA201 char (255) DECLARE @OLD_TA202 char (255) DECLARE @OLD_TA203 char (2) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TA013,TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA014,TA015,TA016,TA017,TA018,TA019,TA020,TA021,TA022,TA023,TA024,TA025,TA026,TA027,TA028,TA029,TA030,TA031,TA032,TA033,TA034,TA035,TA036,TA037,TA038,TA039,TA040,TA041,TA042,TA043,TA044,TA045,TA046,TA047,TA048,TA049,TA050,TA051,TA052,TA053,TA054,TA200,TA201,TA202,TA203 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TA013,@OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA014,@OLD_TA015,@OLD_TA016,@OLD_TA017,@OLD_TA018,@OLD_TA019,@OLD_TA020,@OLD_TA021,@OLD_TA022,@OLD_TA023,@OLD_TA024,@OLD_TA025,@OLD_TA026,@OLD_TA027,@OLD_TA028,@OLD_TA029,@OLD_TA030,@OLD_TA031,@OLD_TA032,@OLD_TA033,@OLD_TA034,@OLD_TA035,@OLD_TA036,@OLD_TA037,@OLD_TA038,@OLD_TA039,@OLD_TA040,@OLD_TA041,@OLD_TA042,@OLD_TA043,@OLD_TA044,@OLD_TA045,@OLD_TA046,@OLD_TA047,@OLD_TA048,@OLD_TA049,@OLD_TA050,@OLD_TA051,@OLD_TA052,@OLD_TA053,@OLD_TA054,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TA013 ="Y" ) or (@OLD_TA013 ="V" ) BEGIN EXEC DS_SPCMOCTA_INSERT '3' , @OLD_TA001,@OLD_TA002 END FETCH NEXT FROM OLD_DATA INTO @OLD_TA013,@OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA014,@OLD_TA015,@OLD_TA016,@OLD_TA017,@OLD_TA018,@OLD_TA019,@OLD_TA020,@OLD_TA021,@OLD_TA022,@OLD_TA023,@OLD_TA024,@OLD_TA025,@OLD_TA026,@OLD_TA027,@OLD_TA028,@OLD_TA029,@OLD_TA030,@OLD_TA031,@OLD_TA032,@OLD_TA033,@OLD_TA034,@OLD_TA035,@OLD_TA036,@OLD_TA037,@OLD_TA038,@OLD_TA039,@OLD_TA040,@OLD_TA041,@OLD_TA042,@OLD_TA043,@OLD_TA044,@OLD_TA045,@OLD_TA046,@OLD_TA047,@OLD_TA048,@OLD_TA049,@OLD_TA050,@OLD_TA051,@OLD_TA052,@OLD_TA053,@OLD_TA054,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTA_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTA_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTA_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTA_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTA_INSERT IF OBJECT_ID('dbo.TRIG_MOCTA_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTA_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTA_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTA_INSERT ON dbo.MOCTA FOR INSERT AS BEGIN DECLARE @NEW_TA013 varchar (1) DECLARE @NEW_TA001 char (4) DECLARE @NEW_TA002 char (11) DECLARE @NEW_TA003 char (8) DECLARE @NEW_TA004 char (8) DECLARE @NEW_TA005 char (4) DECLARE @NEW_TA006 char (20) DECLARE @NEW_TA007 char (4) DECLARE @NEW_TA008 char (4) DECLARE @NEW_TA009 char (8) DECLARE @NEW_TA010 char (8) DECLARE @NEW_TA011 char (1) DECLARE @NEW_TA012 char (8) DECLARE @NEW_TA014 char (8) DECLARE @NEW_TA015 numeric (11,3) DECLARE @NEW_TA016 numeric (11,3) DECLARE @NEW_TA017 numeric (11,3) DECLARE @NEW_TA018 numeric (11,3) DECLARE @NEW_TA019 char (6) DECLARE @NEW_TA020 char (10) DECLARE @NEW_TA021 char (10) DECLARE @NEW_TA022 numeric (15,6) DECLARE @NEW_TA023 char (4) DECLARE @NEW_TA024 char (4) DECLARE @NEW_TA025 char (11) DECLARE @NEW_TA026 char (4) DECLARE @NEW_TA027 char (11) DECLARE @NEW_TA028 char (4) DECLARE @NEW_TA029 char (255) DECLARE @NEW_TA030 char (1) DECLARE @NEW_TA031 numeric (1,0) DECLARE @NEW_TA032 char (10) DECLARE @NEW_TA033 char (20) DECLARE @NEW_TA034 char (30) DECLARE @NEW_TA035 char (30) DECLARE @NEW_TA036 char (1) DECLARE @NEW_TA037 char (1) DECLARE @NEW_TA038 char (1) DECLARE @NEW_TA039 char (1) DECLARE @NEW_TA040 char (8) DECLARE @NEW_TA041 char (10) DECLARE @NEW_TA042 char (4) DECLARE @NEW_TA043 numeric (9,6) DECLARE @NEW_TA044 char (1) DECLARE @NEW_TA045 numeric (11,3) DECLARE @NEW_TA046 numeric (11,3) DECLARE @NEW_TA047 numeric (11,3) DECLARE @NEW_TA048 char (4) DECLARE @NEW_TA049 char (1) DECLARE @NEW_TA050 numeric (1,0) DECLARE @NEW_TA051 char (20) DECLARE @NEW_TA052 char (30) DECLARE @NEW_TA053 numeric (10,0) DECLARE @NEW_TA054 char (1) DECLARE @NEW_TA200 numeric (5,4) DECLARE @NEW_TA201 char (255) DECLARE @NEW_TA202 char (255) DECLARE @NEW_TA203 char (2) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA013,TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA014,TA015,TA016,TA017,TA018,TA019,TA020,TA021,TA022,TA023,TA024,TA025,TA026,TA027,TA028,TA029,TA030,TA031,TA032,TA033,TA034,TA035,TA036,TA037,TA038,TA039,TA040,TA041,TA042,TA043,TA044,TA045,TA046,TA047,TA048,TA049,TA050,TA051,TA052,TA053,TA054,TA200,TA201,TA202,TA203 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA013,@NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA014,@NEW_TA015,@NEW_TA016,@NEW_TA017,@NEW_TA018,@NEW_TA019,@NEW_TA020,@NEW_TA021,@NEW_TA022,@NEW_TA023,@NEW_TA024,@NEW_TA025,@NEW_TA026,@NEW_TA027,@NEW_TA028,@NEW_TA029,@NEW_TA030,@NEW_TA031,@NEW_TA032,@NEW_TA033,@NEW_TA034,@NEW_TA035,@NEW_TA036,@NEW_TA037,@NEW_TA038,@NEW_TA039,@NEW_TA040,@NEW_TA041,@NEW_TA042,@NEW_TA043,@NEW_TA044,@NEW_TA045,@NEW_TA046,@NEW_TA047,@NEW_TA048,@NEW_TA049,@NEW_TA050,@NEW_TA051,@NEW_TA052,@NEW_TA053,@NEW_TA054,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TA013 ="Y" ) or (@NEW_TA013 ="V" ) BEGIN EXEC DS_SPCMOCTA_INSERT '4' , @NEW_TA001,@NEW_TA002 END FETCH NEXT FROM NEW_DATA INTO @NEW_TA013,@NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA014,@NEW_TA015,@NEW_TA016,@NEW_TA017,@NEW_TA018,@NEW_TA019,@NEW_TA020,@NEW_TA021,@NEW_TA022,@NEW_TA023,@NEW_TA024,@NEW_TA025,@NEW_TA026,@NEW_TA027,@NEW_TA028,@NEW_TA029,@NEW_TA030,@NEW_TA031,@NEW_TA032,@NEW_TA033,@NEW_TA034,@NEW_TA035,@NEW_TA036,@NEW_TA037,@NEW_TA038,@NEW_TA039,@NEW_TA040,@NEW_TA041,@NEW_TA042,@NEW_TA043,@NEW_TA044,@NEW_TA045,@NEW_TA046,@NEW_TA047,@NEW_TA048,@NEW_TA049,@NEW_TA050,@NEW_TA051,@NEW_TA052,@NEW_TA053,@NEW_TA054,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTA_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTA_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTA_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTA_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTA_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTA_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTA_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTA_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTA_UPDATE ON dbo.MOCTA FOR UPDATE AS BEGIN DECLARE @OLD_TA013 varchar (1) DECLARE @NEW_TA013 varchar (1) DECLARE @OLD_TA001 char (4) DECLARE @NEW_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @NEW_TA002 char (11) DECLARE @OLD_TA003 char (8) DECLARE @NEW_TA003 char (8) DECLARE @OLD_TA004 char (8) DECLARE @NEW_TA004 char (8) DECLARE @OLD_TA005 char (4) DECLARE @NEW_TA005 char (4) DECLARE @OLD_TA006 char (20) DECLARE @NEW_TA006 char (20) DECLARE @OLD_TA007 char (4) DECLARE @NEW_TA007 char (4) DECLARE @OLD_TA008 char (4) DECLARE @NEW_TA008 char (4) DECLARE @OLD_TA009 char (8) DECLARE @NEW_TA009 char (8) DECLARE @OLD_TA010 char (8) DECLARE @NEW_TA010 char (8) DECLARE @OLD_TA011 char (1) DECLARE @NEW_TA011 char (1) DECLARE @OLD_TA012 char (8) DECLARE @NEW_TA012 char (8) DECLARE @OLD_TA014 char (8) DECLARE @NEW_TA014 char (8) DECLARE @OLD_TA015 numeric (11,3) DECLARE @NEW_TA015 numeric (11,3) DECLARE @OLD_TA016 numeric (11,3) DECLARE @NEW_TA016 numeric (11,3) DECLARE @OLD_TA017 numeric (11,3) DECLARE @NEW_TA017 numeric (11,3) DECLARE @OLD_TA018 numeric (11,3) DECLARE @NEW_TA018 numeric (11,3) DECLARE @OLD_TA019 char (6) DECLARE @NEW_TA019 char (6) DECLARE @OLD_TA020 char (10) DECLARE @NEW_TA020 char (10) DECLARE @OLD_TA021 char (10) DECLARE @NEW_TA021 char (10) DECLARE @OLD_TA022 numeric (15,6) DECLARE @NEW_TA022 numeric (15,6) DECLARE @OLD_TA023 char (4) DECLARE @NEW_TA023 char (4) DECLARE @OLD_TA024 char (4) DECLARE @NEW_TA024 char (4) DECLARE @OLD_TA025 char (11) DECLARE @NEW_TA025 char (11) DECLARE @OLD_TA026 char (4) DECLARE @NEW_TA026 char (4) DECLARE @OLD_TA027 char (11) DECLARE @NEW_TA027 char (11) DECLARE @OLD_TA028 char (4) DECLARE @NEW_TA028 char (4) DECLARE @OLD_TA029 char (255) DECLARE @NEW_TA029 char (255) DECLARE @OLD_TA030 char (1) DECLARE @NEW_TA030 char (1) DECLARE @OLD_TA031 numeric (1,0) DECLARE @NEW_TA031 numeric (1,0) DECLARE @OLD_TA032 char (10) DECLARE @NEW_TA032 char (10) DECLARE @OLD_TA033 char (20) DECLARE @NEW_TA033 char (20) DECLARE @OLD_TA034 char (30) DECLARE @NEW_TA034 char (30) DECLARE @OLD_TA035 char (30) DECLARE @NEW_TA035 char (30) DECLARE @OLD_TA036 char (1) DECLARE @NEW_TA036 char (1) DECLARE @OLD_TA037 char (1) DECLARE @NEW_TA037 char (1) DECLARE @OLD_TA038 char (1) DECLARE @NEW_TA038 char (1) DECLARE @OLD_TA039 char (1) DECLARE @NEW_TA039 char (1) DECLARE @OLD_TA040 char (8) DECLARE @NEW_TA040 char (8) DECLARE @OLD_TA041 char (10) DECLARE @NEW_TA041 char (10) DECLARE @OLD_TA042 char (4) DECLARE @NEW_TA042 char (4) DECLARE @OLD_TA043 numeric (9,6) DECLARE @NEW_TA043 numeric (9,6) DECLARE @OLD_TA044 char (1) DECLARE @NEW_TA044 char (1) DECLARE @OLD_TA045 numeric (11,3) DECLARE @NEW_TA045 numeric (11,3) DECLARE @OLD_TA046 numeric (11,3) DECLARE @NEW_TA046 numeric (11,3) DECLARE @OLD_TA047 numeric (11,3) DECLARE @NEW_TA047 numeric (11,3) DECLARE @OLD_TA048 char (4) DECLARE @NEW_TA048 char (4) DECLARE @OLD_TA049 char (1) DECLARE @NEW_TA049 char (1) DECLARE @OLD_TA050 numeric (1,0) DECLARE @NEW_TA050 numeric (1,0) DECLARE @OLD_TA051 char (20) DECLARE @NEW_TA051 char (20) DECLARE @OLD_TA052 char (30) DECLARE @NEW_TA052 char (30) DECLARE @OLD_TA053 numeric (10,0) DECLARE @NEW_TA053 numeric (10,0) DECLARE @OLD_TA054 char (1) DECLARE @NEW_TA054 char (1) DECLARE @OLD_TA200 numeric (5,4) DECLARE @NEW_TA200 numeric (5,4) DECLARE @OLD_TA201 char (255) DECLARE @NEW_TA201 char (255) DECLARE @OLD_TA202 char (255) DECLARE @NEW_TA202 char (255) DECLARE @OLD_TA203 char (2) DECLARE @NEW_TA203 char (2) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA013,TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA014,TA015,TA016,TA017,TA018,TA019,TA020,TA021,TA022,TA023,TA024,TA025,TA026,TA027,TA028,TA029,TA030,TA031,TA032,TA033,TA034,TA035,TA036,TA037,TA038,TA039,TA040,TA041,TA042,TA043,TA044,TA045,TA046,TA047,TA048,TA049,TA050,TA051,TA052,TA053,TA054,TA200,TA201,TA202,TA203 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TA013,TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA014,TA015,TA016,TA017,TA018,TA019,TA020,TA021,TA022,TA023,TA024,TA025,TA026,TA027,TA028,TA029,TA030,TA031,TA032,TA033,TA034,TA035,TA036,TA037,TA038,TA039,TA040,TA041,TA042,TA043,TA044,TA045,TA046,TA047,TA048,TA049,TA050,TA051,TA052,TA053,TA054,TA200,TA201,TA202,TA203 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA013,@NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA014,@NEW_TA015,@NEW_TA016,@NEW_TA017,@NEW_TA018,@NEW_TA019,@NEW_TA020,@NEW_TA021,@NEW_TA022,@NEW_TA023,@NEW_TA024,@NEW_TA025,@NEW_TA026,@NEW_TA027,@NEW_TA028,@NEW_TA029,@NEW_TA030,@NEW_TA031,@NEW_TA032,@NEW_TA033,@NEW_TA034,@NEW_TA035,@NEW_TA036,@NEW_TA037,@NEW_TA038,@NEW_TA039,@NEW_TA040,@NEW_TA041,@NEW_TA042,@NEW_TA043,@NEW_TA044,@NEW_TA045,@NEW_TA046,@NEW_TA047,@NEW_TA048,@NEW_TA049,@NEW_TA050,@NEW_TA051,@NEW_TA052,@NEW_TA053,@NEW_TA054,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA013,@OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA014,@OLD_TA015,@OLD_TA016,@OLD_TA017,@OLD_TA018,@OLD_TA019,@OLD_TA020,@OLD_TA021,@OLD_TA022,@OLD_TA023,@OLD_TA024,@OLD_TA025,@OLD_TA026,@OLD_TA027,@OLD_TA028,@OLD_TA029,@OLD_TA030,@OLD_TA031,@OLD_TA032,@OLD_TA033,@OLD_TA034,@OLD_TA035,@OLD_TA036,@OLD_TA037,@OLD_TA038,@OLD_TA039,@OLD_TA040,@OLD_TA041,@OLD_TA042,@OLD_TA043,@OLD_TA044,@OLD_TA045,@OLD_TA046,@OLD_TA047,@OLD_TA048,@OLD_TA049,@OLD_TA050,@OLD_TA051,@OLD_TA052,@OLD_TA053,@OLD_TA054,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TA001=@NEW_TA001) and (@OLD_TA002=@NEW_TA002) BEGIN IF (@OLD_TA013 <> @NEW_TA013 and (@NEW_TA013 = "Y" or @NEW_TA013 = "V")) BEGIN EXEC DS_SPCMOCTA_INSERT '4' , @NEW_TA001,@NEW_TA002 END ELSE IF (@OLD_TA013 ="U" and @NEW_TA013 = "N" ) or (@OLD_TA013 ="V" and @NEW_TA013 = "N" ) BEGIN EXEC DS_SPCMOCTA_INSERT '5' , @NEW_TA001,@NEW_TA002 END ELSE BEGIN IF (@OLD_TA013 ="Y" ) or (@OLD_TA013 ="V" ) BEGIN IF NOT ( ((@OLD_TA001 = @NEW_TA001) or (@OLD_TA001 IS NULL and @NEW_TA001 IS NULL )) and ((@OLD_TA002 = @NEW_TA002) or (@OLD_TA002 IS NULL and @NEW_TA002 IS NULL )) and ((@OLD_TA003 = @NEW_TA003) or (@OLD_TA003 IS NULL and @NEW_TA003 IS NULL )) and ((@OLD_TA004 = @NEW_TA004) or (@OLD_TA004 IS NULL and @NEW_TA004 IS NULL )) and ((@OLD_TA005 = @NEW_TA005) or (@OLD_TA005 IS NULL and @NEW_TA005 IS NULL )) and ((@OLD_TA006 = @NEW_TA006) or (@OLD_TA006 IS NULL and @NEW_TA006 IS NULL )) and ((@OLD_TA007 = @NEW_TA007) or (@OLD_TA007 IS NULL and @NEW_TA007 IS NULL )) and ((@OLD_TA008 = @NEW_TA008) or (@OLD_TA008 IS NULL and @NEW_TA008 IS NULL )) and ((@OLD_TA009 = @NEW_TA009) or (@OLD_TA009 IS NULL and @NEW_TA009 IS NULL )) and ((@OLD_TA010 = @NEW_TA010) or (@OLD_TA010 IS NULL and @NEW_TA010 IS NULL )) and ((@OLD_TA011 = @NEW_TA011) or (@OLD_TA011 IS NULL and @NEW_TA011 IS NULL )) and ((@OLD_TA012 = @NEW_TA012) or (@OLD_TA012 IS NULL and @NEW_TA012 IS NULL )) and ((@OLD_TA014 = @NEW_TA014) or (@OLD_TA014 IS NULL and @NEW_TA014 IS NULL )) and ((@OLD_TA015 = @NEW_TA015) or (@OLD_TA015 IS NULL and @NEW_TA015 IS NULL )) and ((@OLD_TA016 = @NEW_TA016) or (@OLD_TA016 IS NULL and @NEW_TA016 IS NULL )) and ((@OLD_TA017 = @NEW_TA017) or (@OLD_TA017 IS NULL and @NEW_TA017 IS NULL )) and ((@OLD_TA018 = @NEW_TA018) or (@OLD_TA018 IS NULL and @NEW_TA018 IS NULL )) and ((@OLD_TA019 = @NEW_TA019) or (@OLD_TA019 IS NULL and @NEW_TA019 IS NULL )) and ((@OLD_TA020 = @NEW_TA020) or (@OLD_TA020 IS NULL and @NEW_TA020 IS NULL )) and ((@OLD_TA021 = @NEW_TA021) or (@OLD_TA021 IS NULL and @NEW_TA021 IS NULL )) and ((@OLD_TA022 = @NEW_TA022) or (@OLD_TA022 IS NULL and @NEW_TA022 IS NULL )) and ((@OLD_TA023 = @NEW_TA023) or (@OLD_TA023 IS NULL and @NEW_TA023 IS NULL )) and ((@OLD_TA024 = @NEW_TA024) or (@OLD_TA024 IS NULL and @NEW_TA024 IS NULL )) and ((@OLD_TA025 = @NEW_TA025) or (@OLD_TA025 IS NULL and @NEW_TA025 IS NULL )) and ((@OLD_TA026 = @NEW_TA026) or (@OLD_TA026 IS NULL and @NEW_TA026 IS NULL )) and ((@OLD_TA027 = @NEW_TA027) or (@OLD_TA027 IS NULL and @NEW_TA027 IS NULL )) and ((@OLD_TA028 = @NEW_TA028) or (@OLD_TA028 IS NULL and @NEW_TA028 IS NULL )) and ((@OLD_TA029 = @NEW_TA029) or (@OLD_TA029 IS NULL and @NEW_TA029 IS NULL )) and ((@OLD_TA030 = @NEW_TA030) or (@OLD_TA030 IS NULL and @NEW_TA030 IS NULL )) and ((@OLD_TA031 = @NEW_TA031) or (@OLD_TA031 IS NULL and @NEW_TA031 IS NULL )) and ((@OLD_TA032 = @NEW_TA032) or (@OLD_TA032 IS NULL and @NEW_TA032 IS NULL )) and ((@OLD_TA033 = @NEW_TA033) or (@OLD_TA033 IS NULL and @NEW_TA033 IS NULL )) and ((@OLD_TA034 = @NEW_TA034) or (@OLD_TA034 IS NULL and @NEW_TA034 IS NULL )) and ((@OLD_TA035 = @NEW_TA035) or (@OLD_TA035 IS NULL and @NEW_TA035 IS NULL )) and ((@OLD_TA036 = @NEW_TA036) or (@OLD_TA036 IS NULL and @NEW_TA036 IS NULL )) and ((@OLD_TA037 = @NEW_TA037) or (@OLD_TA037 IS NULL and @NEW_TA037 IS NULL )) and ((@OLD_TA038 = @NEW_TA038) or (@OLD_TA038 IS NULL and @NEW_TA038 IS NULL )) and ((@OLD_TA039 = @NEW_TA039) or (@OLD_TA039 IS NULL and @NEW_TA039 IS NULL )) and ((@OLD_TA040 = @NEW_TA040) or (@OLD_TA040 IS NULL and @NEW_TA040 IS NULL )) and ((@OLD_TA041 = @NEW_TA041) or (@OLD_TA041 IS NULL and @NEW_TA041 IS NULL )) and ((@OLD_TA042 = @NEW_TA042) or (@OLD_TA042 IS NULL and @NEW_TA042 IS NULL )) and ((@OLD_TA043 = @NEW_TA043) or (@OLD_TA043 IS NULL and @NEW_TA043 IS NULL )) and ((@OLD_TA044 = @NEW_TA044) or (@OLD_TA044 IS NULL and @NEW_TA044 IS NULL )) and ((@OLD_TA045 = @NEW_TA045) or (@OLD_TA045 IS NULL and @NEW_TA045 IS NULL )) and ((@OLD_TA046 = @NEW_TA046) or (@OLD_TA046 IS NULL and @NEW_TA046 IS NULL )) and ((@OLD_TA047 = @NEW_TA047) or (@OLD_TA047 IS NULL and @NEW_TA047 IS NULL )) and ((@OLD_TA048 = @NEW_TA048) or (@OLD_TA048 IS NULL and @NEW_TA048 IS NULL )) and ((@OLD_TA049 = @NEW_TA049) or (@OLD_TA049 IS NULL and @NEW_TA049 IS NULL )) and ((@OLD_TA050 = @NEW_TA050) or (@OLD_TA050 IS NULL and @NEW_TA050 IS NULL )) and ((@OLD_TA051 = @NEW_TA051) or (@OLD_TA051 IS NULL and @NEW_TA051 IS NULL )) and ((@OLD_TA052 = @NEW_TA052) or (@OLD_TA052 IS NULL and @NEW_TA052 IS NULL )) and ((@OLD_TA053 = @NEW_TA053) or (@OLD_TA053 IS NULL and @NEW_TA053 IS NULL )) and ((@OLD_TA054 = @NEW_TA054) or (@OLD_TA054 IS NULL and @NEW_TA054 IS NULL )) and ((@OLD_TA200 = @NEW_TA200) or (@OLD_TA200 IS NULL and @NEW_TA200 IS NULL )) and ((@OLD_TA201 = @NEW_TA201) or (@OLD_TA201 IS NULL and @NEW_TA201 IS NULL )) and ((@OLD_TA202 = @NEW_TA202) or (@OLD_TA202 IS NULL and @NEW_TA202 IS NULL )) and ((@OLD_TA203 = @NEW_TA203) or (@OLD_TA203 IS NULL and @NEW_TA203 IS NULL )) ) EXEC DS_SPCMOCTA_INSERT '2' , @NEW_TA001,@NEW_TA002 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TA013,@NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA014,@NEW_TA015,@NEW_TA016,@NEW_TA017,@NEW_TA018,@NEW_TA019,@NEW_TA020,@NEW_TA021,@NEW_TA022,@NEW_TA023,@NEW_TA024,@NEW_TA025,@NEW_TA026,@NEW_TA027,@NEW_TA028,@NEW_TA029,@NEW_TA030,@NEW_TA031,@NEW_TA032,@NEW_TA033,@NEW_TA034,@NEW_TA035,@NEW_TA036,@NEW_TA037,@NEW_TA038,@NEW_TA039,@NEW_TA040,@NEW_TA041,@NEW_TA042,@NEW_TA043,@NEW_TA044,@NEW_TA045,@NEW_TA046,@NEW_TA047,@NEW_TA048,@NEW_TA049,@NEW_TA050,@NEW_TA051,@NEW_TA052,@NEW_TA053,@NEW_TA054,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA013,@OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA014,@OLD_TA015,@OLD_TA016,@OLD_TA017,@OLD_TA018,@OLD_TA019,@OLD_TA020,@OLD_TA021,@OLD_TA022,@OLD_TA023,@OLD_TA024,@OLD_TA025,@OLD_TA026,@OLD_TA027,@OLD_TA028,@OLD_TA029,@OLD_TA030,@OLD_TA031,@OLD_TA032,@OLD_TA033,@OLD_TA034,@OLD_TA035,@OLD_TA036,@OLD_TA037,@OLD_TA038,@OLD_TA039,@OLD_TA040,@OLD_TA041,@OLD_TA042,@OLD_TA043,@OLD_TA044,@OLD_TA045,@OLD_TA046,@OLD_TA047,@OLD_TA048,@OLD_TA049,@OLD_TA050,@OLD_TA051,@OLD_TA052,@OLD_TA053,@OLD_TA054,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTA_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTA_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTA_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTB_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTB_DELETE IF OBJECT_ID('dbo.TRIG_MOCTB_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTB_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTB_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTB_DELETE ON dbo.MOCTB FOR DELETE AS BEGIN DECLARE @OLD_TB018 varchar (1) DECLARE @OLD_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @OLD_TB003 char (20) DECLARE @OLD_TB006 char (4) DECLARE @OLD_TB004 numeric (11,3) DECLARE @OLD_TB005 numeric (11,3) DECLARE @OLD_TB007 char (4) DECLARE @OLD_TB008 char (4) DECLARE @OLD_TB009 char (10) DECLARE @OLD_TB010 char (1) DECLARE @OLD_TB011 char (1) DECLARE @OLD_TB012 char (30) DECLARE @OLD_TB013 char (30) DECLARE @OLD_TB014 char (20) DECLARE @OLD_TB015 char (8) DECLARE @OLD_TB016 char (8) DECLARE @OLD_TB017 char (255) DECLARE @OLD_TB019 numeric (11,3) DECLARE @OLD_TB020 numeric (11,3) DECLARE @OLD_TB021 char (4) DECLARE @OLD_TB022 char (1) DECLARE @OLD_TB200 char (1) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TB018,TB001,TB002,TB003,TB006,TB004,TB005,TB007,TB008,TB009,TB010,TB011,TB012,TB013,TB014,TB015,TB016,TB017,TB019,TB020,TB021,TB022,TB200 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TB018,@OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB006,@OLD_TB004,@OLD_TB005,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB013,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TB018 ="Y" ) or (@OLD_TB018 ="V" ) BEGIN EXEC DS_SPCMOCTB_INSERT '3' , @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB006 END FETCH NEXT FROM OLD_DATA INTO @OLD_TB018,@OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB006,@OLD_TB004,@OLD_TB005,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB013,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTB_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTB_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTB_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTB_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTB_INSERT IF OBJECT_ID('dbo.TRIG_MOCTB_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTB_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTB_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTB_INSERT ON dbo.MOCTB FOR INSERT AS BEGIN DECLARE @NEW_TB018 varchar (1) DECLARE @NEW_TB001 char (4) DECLARE @NEW_TB002 char (11) DECLARE @NEW_TB003 char (20) DECLARE @NEW_TB006 char (4) DECLARE @NEW_TB004 numeric (11,3) DECLARE @NEW_TB005 numeric (11,3) DECLARE @NEW_TB007 char (4) DECLARE @NEW_TB008 char (4) DECLARE @NEW_TB009 char (10) DECLARE @NEW_TB010 char (1) DECLARE @NEW_TB011 char (1) DECLARE @NEW_TB012 char (30) DECLARE @NEW_TB013 char (30) DECLARE @NEW_TB014 char (20) DECLARE @NEW_TB015 char (8) DECLARE @NEW_TB016 char (8) DECLARE @NEW_TB017 char (255) DECLARE @NEW_TB019 numeric (11,3) DECLARE @NEW_TB020 numeric (11,3) DECLARE @NEW_TB021 char (4) DECLARE @NEW_TB022 char (1) DECLARE @NEW_TB200 char (1) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB018,TB001,TB002,TB003,TB006,TB004,TB005,TB007,TB008,TB009,TB010,TB011,TB012,TB013,TB014,TB015,TB016,TB017,TB019,TB020,TB021,TB022,TB200 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB018,@NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006,@NEW_TB004,@NEW_TB005,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB013,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB200 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TB018 ="Y" ) or (@NEW_TB018 ="V" ) BEGIN EXEC DS_SPCMOCTB_INSERT '4' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006 END FETCH NEXT FROM NEW_DATA INTO @NEW_TB018,@NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006,@NEW_TB004,@NEW_TB005,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB013,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB200 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTB_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTB_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTB_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTB_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTB_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTB_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTB_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTB_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTB_UPDATE ON dbo.MOCTB FOR UPDATE AS BEGIN DECLARE @OLD_TB018 varchar (1) DECLARE @NEW_TB018 varchar (1) DECLARE @OLD_TB001 char (4) DECLARE @NEW_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @NEW_TB002 char (11) DECLARE @OLD_TB003 char (20) DECLARE @NEW_TB003 char (20) DECLARE @OLD_TB006 char (4) DECLARE @NEW_TB006 char (4) DECLARE @OLD_TB004 numeric (11,3) DECLARE @NEW_TB004 numeric (11,3) DECLARE @OLD_TB005 numeric (11,3) DECLARE @NEW_TB005 numeric (11,3) DECLARE @OLD_TB007 char (4) DECLARE @NEW_TB007 char (4) DECLARE @OLD_TB008 char (4) DECLARE @NEW_TB008 char (4) DECLARE @OLD_TB009 char (10) DECLARE @NEW_TB009 char (10) DECLARE @OLD_TB010 char (1) DECLARE @NEW_TB010 char (1) DECLARE @OLD_TB011 char (1) DECLARE @NEW_TB011 char (1) DECLARE @OLD_TB012 char (30) DECLARE @NEW_TB012 char (30) DECLARE @OLD_TB013 char (30) DECLARE @NEW_TB013 char (30) DECLARE @OLD_TB014 char (20) DECLARE @NEW_TB014 char (20) DECLARE @OLD_TB015 char (8) DECLARE @NEW_TB015 char (8) DECLARE @OLD_TB016 char (8) DECLARE @NEW_TB016 char (8) DECLARE @OLD_TB017 char (255) DECLARE @NEW_TB017 char (255) DECLARE @OLD_TB019 numeric (11,3) DECLARE @NEW_TB019 numeric (11,3) DECLARE @OLD_TB020 numeric (11,3) DECLARE @NEW_TB020 numeric (11,3) DECLARE @OLD_TB021 char (4) DECLARE @NEW_TB021 char (4) DECLARE @OLD_TB022 char (1) DECLARE @NEW_TB022 char (1) DECLARE @OLD_TB200 char (1) DECLARE @NEW_TB200 char (1) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB018,TB001,TB002,TB003,TB006,TB004,TB005,TB007,TB008,TB009,TB010,TB011,TB012,TB013,TB014,TB015,TB016,TB017,TB019,TB020,TB021,TB022,TB200 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TB018,TB001,TB002,TB003,TB006,TB004,TB005,TB007,TB008,TB009,TB010,TB011,TB012,TB013,TB014,TB015,TB016,TB017,TB019,TB020,TB021,TB022,TB200 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB018,@NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006,@NEW_TB004,@NEW_TB005,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB013,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB018,@OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB006,@OLD_TB004,@OLD_TB005,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB013,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TB001=@NEW_TB001) and (@OLD_TB002=@NEW_TB002) and (@OLD_TB003=@NEW_TB003) and (@OLD_TB006=@NEW_TB006) BEGIN IF (@OLD_TB018 <> @NEW_TB018 and (@NEW_TB018 = "Y" or @NEW_TB018 = "V")) BEGIN EXEC DS_SPCMOCTB_INSERT '4' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006 END ELSE IF (@OLD_TB018 ="Y" and @NEW_TB018 = "N" ) or (@OLD_TB018 ="V" and @NEW_TB018 = "N" ) BEGIN EXEC DS_SPCMOCTB_INSERT '5' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006 END ELSE BEGIN IF (@OLD_TB018 ="Y" ) or (@OLD_TB018 ="V" ) BEGIN IF NOT ( ((@OLD_TB001 = @NEW_TB001) or (@OLD_TB001 IS NULL and @NEW_TB001 IS NULL )) and ((@OLD_TB002 = @NEW_TB002) or (@OLD_TB002 IS NULL and @NEW_TB002 IS NULL )) and ((@OLD_TB003 = @NEW_TB003) or (@OLD_TB003 IS NULL and @NEW_TB003 IS NULL )) and ((@OLD_TB004 = @NEW_TB004) or (@OLD_TB004 IS NULL and @NEW_TB004 IS NULL )) and ((@OLD_TB005 = @NEW_TB005) or (@OLD_TB005 IS NULL and @NEW_TB005 IS NULL )) and ((@OLD_TB006 = @NEW_TB006) or (@OLD_TB006 IS NULL and @NEW_TB006 IS NULL )) and ((@OLD_TB007 = @NEW_TB007) or (@OLD_TB007 IS NULL and @NEW_TB007 IS NULL )) and ((@OLD_TB008 = @NEW_TB008) or (@OLD_TB008 IS NULL and @NEW_TB008 IS NULL )) and ((@OLD_TB009 = @NEW_TB009) or (@OLD_TB009 IS NULL and @NEW_TB009 IS NULL )) and ((@OLD_TB010 = @NEW_TB010) or (@OLD_TB010 IS NULL and @NEW_TB010 IS NULL )) and ((@OLD_TB011 = @NEW_TB011) or (@OLD_TB011 IS NULL and @NEW_TB011 IS NULL )) and ((@OLD_TB012 = @NEW_TB012) or (@OLD_TB012 IS NULL and @NEW_TB012 IS NULL )) and ((@OLD_TB013 = @NEW_TB013) or (@OLD_TB013 IS NULL and @NEW_TB013 IS NULL )) and ((@OLD_TB014 = @NEW_TB014) or (@OLD_TB014 IS NULL and @NEW_TB014 IS NULL )) and ((@OLD_TB015 = @NEW_TB015) or (@OLD_TB015 IS NULL and @NEW_TB015 IS NULL )) and ((@OLD_TB016 = @NEW_TB016) or (@OLD_TB016 IS NULL and @NEW_TB016 IS NULL )) and ((@OLD_TB017 = @NEW_TB017) or (@OLD_TB017 IS NULL and @NEW_TB017 IS NULL )) and ((@OLD_TB019 = @NEW_TB019) or (@OLD_TB019 IS NULL and @NEW_TB019 IS NULL )) and ((@OLD_TB020 = @NEW_TB020) or (@OLD_TB020 IS NULL and @NEW_TB020 IS NULL )) and ((@OLD_TB021 = @NEW_TB021) or (@OLD_TB021 IS NULL and @NEW_TB021 IS NULL )) and ((@OLD_TB022 = @NEW_TB022) or (@OLD_TB022 IS NULL and @NEW_TB022 IS NULL )) and ((@OLD_TB200 = @NEW_TB200) or (@OLD_TB200 IS NULL and @NEW_TB200 IS NULL )) ) EXEC DS_SPCMOCTB_INSERT '2' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TB018,@NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB006,@NEW_TB004,@NEW_TB005,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB013,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB018,@OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB006,@OLD_TB004,@OLD_TB005,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB013,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTB_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTB_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTB_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTF_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTF_DELETE IF OBJECT_ID('dbo.TRIG_MOCTF_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTF_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTF_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTF_DELETE ON dbo.MOCTF FOR DELETE AS BEGIN DECLARE @OLD_TF001 char (4) DECLARE @OLD_TF002 char (11) DECLARE @OLD_TF003 char (8) DECLARE @OLD_TF004 char (6) DECLARE @OLD_TF005 char (255) DECLARE @OLD_TF011 char (10) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF011 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF011 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCMOCTF_INSERT '3' , @OLD_TF001,@OLD_TF002 FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF011 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTF_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTF_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTF_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTF_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTF_INSERT IF OBJECT_ID('dbo.TRIG_MOCTF_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTF_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTF_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTF_INSERT ON dbo.MOCTF FOR INSERT AS BEGIN DECLARE @NEW_TF001 char (4) DECLARE @NEW_TF002 char (11) DECLARE @NEW_TF003 char (8) DECLARE @NEW_TF004 char (6) DECLARE @NEW_TF005 char (255) DECLARE @NEW_TF011 char (10) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF011 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF011 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCMOCTF_INSERT '1' , @NEW_TF001,@NEW_TF002 FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF011 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTF_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTF_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTF_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTF_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTF_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTF_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTF_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTF_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTF_UPDATE ON dbo.MOCTF FOR UPDATE AS BEGIN DECLARE @OLD_TF001 char (4) DECLARE @NEW_TF001 char (4) DECLARE @OLD_TF002 char (11) DECLARE @NEW_TF002 char (11) DECLARE @OLD_TF003 char (8) DECLARE @NEW_TF003 char (8) DECLARE @OLD_TF004 char (6) DECLARE @NEW_TF004 char (6) DECLARE @OLD_TF005 char (255) DECLARE @NEW_TF005 char (255) DECLARE @OLD_TF011 char (10) DECLARE @NEW_TF011 char (10) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF011 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF011 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF011 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF011 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TF001 = @NEW_TF001) or (@OLD_TF001 IS NULL and @NEW_TF001 IS NULL )) and ((@OLD_TF002 = @NEW_TF002) or (@OLD_TF002 IS NULL and @NEW_TF002 IS NULL )) and ((@OLD_TF003 = @NEW_TF003) or (@OLD_TF003 IS NULL and @NEW_TF003 IS NULL )) and ((@OLD_TF004 = @NEW_TF004) or (@OLD_TF004 IS NULL and @NEW_TF004 IS NULL )) and ((@OLD_TF005 = @NEW_TF005) or (@OLD_TF005 IS NULL and @NEW_TF005 IS NULL )) and ((@OLD_TF011 = @NEW_TF011) or (@OLD_TF011 IS NULL and @NEW_TF011 IS NULL )) ) BEGIN IF (@OLD_TF001=@NEW_TF001) and (@OLD_TF002=@NEW_TF002) BEGIN EXEC DS_SPCMOCTF_INSERT '2' , @NEW_TF001,@NEW_TF002 END ELSE BEGIN EXEC DS_SPCMOCTF_INSERT '3' , @OLD_TF001,@OLD_TF002 EXEC DS_SPCMOCTF_INSERT '1' , @NEW_TF001,@NEW_TF002 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF011 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF011 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTF_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTF_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTF_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTG_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTG_DELETE IF OBJECT_ID('dbo.TRIG_MOCTG_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTG_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTG_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTG_DELETE ON dbo.MOCTG FOR DELETE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @OLD_TG003 char (4) DECLARE @OLD_TG004 char (20) DECLARE @OLD_TG005 char (30) DECLARE @OLD_TG006 char (30) DECLARE @OLD_TG007 char (4) DECLARE @OLD_TG010 char (10) DECLARE @OLD_TG011 numeric (11,3) DECLARE @OLD_TG012 numeric (11,3) DECLARE @OLD_TG013 numeric (11,3) DECLARE @OLD_TG014 char (4) DECLARE @OLD_TG015 char (11) DECLARE @OLD_TG016 char (1) DECLARE @OLD_TG017 char (20) DECLARE @OLD_TG020 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG010,TG011,TG012,TG013,TG014,TG015,TG016,TG017,TG020 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG013,@OLD_TG014,@OLD_TG015,@OLD_TG016,@OLD_TG017,@OLD_TG020 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN IF @OLD_TG016<>'0' BEGIN EXEC DS_SPCMOCTG_INSERT '3' , @OLD_TG001,@OLD_TG002,@OLD_TG003 END FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG013,@OLD_TG014,@OLD_TG015,@OLD_TG016,@OLD_TG017,@OLD_TG020 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTG_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTG_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTG_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTG_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTG_INSERT IF OBJECT_ID('dbo.TRIG_MOCTG_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTG_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTG_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTG_INSERT ON dbo.MOCTG FOR INSERT AS BEGIN DECLARE @NEW_TG001 char (4) DECLARE @NEW_TG002 char (11) DECLARE @NEW_TG003 char (4) DECLARE @NEW_TG004 char (20) DECLARE @NEW_TG005 char (30) DECLARE @NEW_TG006 char (30) DECLARE @NEW_TG007 char (4) DECLARE @NEW_TG010 char (10) DECLARE @NEW_TG011 numeric (11,3) DECLARE @NEW_TG012 numeric (11,3) DECLARE @NEW_TG013 numeric (11,3) DECLARE @NEW_TG014 char (4) DECLARE @NEW_TG015 char (11) DECLARE @NEW_TG016 char (1) DECLARE @NEW_TG017 char (20) DECLARE @NEW_TG020 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG010,TG011,TG012,TG013,TG014,TG015,TG016,TG017,TG020 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG013,@NEW_TG014,@NEW_TG015,@NEW_TG016,@NEW_TG017,@NEW_TG020 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN IF @NEW_TG016<>'0' BEGIN EXEC DS_SPCMOCTG_INSERT '1' , @NEW_TG001,@NEW_TG002,@NEW_TG003 END FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG013,@NEW_TG014,@NEW_TG015,@NEW_TG016,@NEW_TG017,@NEW_TG020 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTG_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTG_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTG_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTG_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTG_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTG_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTG_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTG_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTG_UPDATE ON dbo.MOCTG FOR UPDATE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @NEW_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @NEW_TG002 char (11) DECLARE @OLD_TG003 char (4) DECLARE @NEW_TG003 char (4) DECLARE @OLD_TG004 char (20) DECLARE @NEW_TG004 char (20) DECLARE @OLD_TG005 char (30) DECLARE @NEW_TG005 char (30) DECLARE @OLD_TG006 char (30) DECLARE @NEW_TG006 char (30) DECLARE @OLD_TG007 char (4) DECLARE @NEW_TG007 char (4) DECLARE @OLD_TG010 char (10) DECLARE @NEW_TG010 char (10) DECLARE @OLD_TG011 numeric (11,3) DECLARE @NEW_TG011 numeric (11,3) DECLARE @OLD_TG012 numeric (11,3) DECLARE @NEW_TG012 numeric (11,3) DECLARE @OLD_TG013 numeric (11,3) DECLARE @NEW_TG013 numeric (11,3) DECLARE @OLD_TG014 char (4) DECLARE @NEW_TG014 char (4) DECLARE @OLD_TG015 char (11) DECLARE @NEW_TG015 char (11) DECLARE @OLD_TG016 char (1) DECLARE @NEW_TG016 char (1) DECLARE @OLD_TG017 char (20) DECLARE @NEW_TG017 char (20) DECLARE @OLD_TG020 char (255) DECLARE @NEW_TG020 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG010,TG011,TG012,TG013,TG014,TG015,TG016,TG017,TG020 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG010,TG011,TG012,TG013,TG014,TG015,TG016,TG017,TG020 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG013,@NEW_TG014,@NEW_TG015,@NEW_TG016,@NEW_TG017,@NEW_TG020 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG013,@OLD_TG014,@OLD_TG015,@OLD_TG016,@OLD_TG017,@OLD_TG020 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TG001 = @NEW_TG001) or (@OLD_TG001 IS NULL and @NEW_TG001 IS NULL )) and ((@OLD_TG002 = @NEW_TG002) or (@OLD_TG002 IS NULL and @NEW_TG002 IS NULL )) and ((@OLD_TG003 = @NEW_TG003) or (@OLD_TG003 IS NULL and @NEW_TG003 IS NULL )) and ((@OLD_TG004 = @NEW_TG004) or (@OLD_TG004 IS NULL and @NEW_TG004 IS NULL )) and ((@OLD_TG005 = @NEW_TG005) or (@OLD_TG005 IS NULL and @NEW_TG005 IS NULL )) and ((@OLD_TG006 = @NEW_TG006) or (@OLD_TG006 IS NULL and @NEW_TG006 IS NULL )) and ((@OLD_TG007 = @NEW_TG007) or (@OLD_TG007 IS NULL and @NEW_TG007 IS NULL )) and ((@OLD_TG010 = @NEW_TG010) or (@OLD_TG010 IS NULL and @NEW_TG010 IS NULL )) and ((@OLD_TG011 = @NEW_TG011) or (@OLD_TG011 IS NULL and @NEW_TG011 IS NULL )) and ((@OLD_TG012 = @NEW_TG012) or (@OLD_TG012 IS NULL and @NEW_TG012 IS NULL )) and ((@OLD_TG013 = @NEW_TG013) or (@OLD_TG013 IS NULL and @NEW_TG013 IS NULL )) and ((@OLD_TG014 = @NEW_TG014) or (@OLD_TG014 IS NULL and @NEW_TG014 IS NULL )) and ((@OLD_TG015 = @NEW_TG015) or (@OLD_TG015 IS NULL and @NEW_TG015 IS NULL )) and ((@OLD_TG016 = @NEW_TG016) or (@OLD_TG016 IS NULL and @NEW_TG016 IS NULL )) and ((@OLD_TG017 = @NEW_TG017) or (@OLD_TG017 IS NULL and @NEW_TG017 IS NULL )) and ((@OLD_TG020 = @NEW_TG020) or (@OLD_TG020 IS NULL and @NEW_TG020 IS NULL )) ) BEGIN IF @NEW_TG016<>'0' BEGIN IF (@OLD_TG001=@NEW_TG001) and (@OLD_TG002=@NEW_TG002) and (@OLD_TG003=@NEW_TG003) BEGIN EXEC DS_SPCMOCTG_INSERT '2' , @NEW_TG001,@NEW_TG002,@NEW_TG003 END ELSE BEGIN EXEC DS_SPCMOCTG_INSERT '3' , @OLD_TG001,@OLD_TG002,@OLD_TG003 EXEC DS_SPCMOCTG_INSERT '1' , @NEW_TG001,@NEW_TG002,@NEW_TG003 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG013,@NEW_TG014,@NEW_TG015,@NEW_TG016,@NEW_TG017,@NEW_TG020 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG013,@OLD_TG014,@OLD_TG015,@OLD_TG016,@OLD_TG017,@OLD_TG020 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTG_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTG_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTG_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTH_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTH_DELETE IF OBJECT_ID('dbo.TRIG_MOCTH_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTH_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTH_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTH_DELETE ON dbo.MOCTH FOR DELETE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @OLD_TH003 char (8) DECLARE @OLD_TH004 char (6) DECLARE @OLD_TH005 char (10) DECLARE @OLD_TH006 char (20) DECLARE @OLD_TH009 numeric (5,0) DECLARE @OLD_TH019 numeric (14,2) DECLARE @OLD_TH022 numeric (11,3) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH009,TH019,TH022 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH009,@OLD_TH019,@OLD_TH022 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCMOCTH_INSERT '3' , @OLD_TH001,@OLD_TH002 FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH009,@OLD_TH019,@OLD_TH022 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTH_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTH_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTH_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTH_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTH_INSERT IF OBJECT_ID('dbo.TRIG_MOCTH_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTH_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTH_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTH_INSERT ON dbo.MOCTH FOR INSERT AS BEGIN DECLARE @NEW_TH001 char (4) DECLARE @NEW_TH002 char (11) DECLARE @NEW_TH003 char (8) DECLARE @NEW_TH004 char (6) DECLARE @NEW_TH005 char (10) DECLARE @NEW_TH006 char (20) DECLARE @NEW_TH009 numeric (5,0) DECLARE @NEW_TH019 numeric (14,2) DECLARE @NEW_TH022 numeric (11,3) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH009,TH019,TH022 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH009,@NEW_TH019,@NEW_TH022 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCMOCTH_INSERT '1' , @NEW_TH001,@NEW_TH002 FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH009,@NEW_TH019,@NEW_TH022 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTH_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTH_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTH_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTH_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTH_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTH_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTH_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTH_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTH_UPDATE ON dbo.MOCTH FOR UPDATE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @NEW_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @NEW_TH002 char (11) DECLARE @OLD_TH003 char (8) DECLARE @NEW_TH003 char (8) DECLARE @OLD_TH004 char (6) DECLARE @NEW_TH004 char (6) DECLARE @OLD_TH005 char (10) DECLARE @NEW_TH005 char (10) DECLARE @OLD_TH006 char (20) DECLARE @NEW_TH006 char (20) DECLARE @OLD_TH009 numeric (5,0) DECLARE @NEW_TH009 numeric (5,0) DECLARE @OLD_TH019 numeric (14,2) DECLARE @NEW_TH019 numeric (14,2) DECLARE @OLD_TH022 numeric (11,3) DECLARE @NEW_TH022 numeric (11,3) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH009,TH019,TH022 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH009,TH019,TH022 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH009,@NEW_TH019,@NEW_TH022 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH009,@OLD_TH019,@OLD_TH022 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TH001 = @NEW_TH001) or (@OLD_TH001 IS NULL and @NEW_TH001 IS NULL )) and ((@OLD_TH002 = @NEW_TH002) or (@OLD_TH002 IS NULL and @NEW_TH002 IS NULL )) and ((@OLD_TH003 = @NEW_TH003) or (@OLD_TH003 IS NULL and @NEW_TH003 IS NULL )) and ((@OLD_TH004 = @NEW_TH004) or (@OLD_TH004 IS NULL and @NEW_TH004 IS NULL )) and ((@OLD_TH005 = @NEW_TH005) or (@OLD_TH005 IS NULL and @NEW_TH005 IS NULL )) and ((@OLD_TH006 = @NEW_TH006) or (@OLD_TH006 IS NULL and @NEW_TH006 IS NULL )) and ((@OLD_TH009 = @NEW_TH009) or (@OLD_TH009 IS NULL and @NEW_TH009 IS NULL )) and ((@OLD_TH019 = @NEW_TH019) or (@OLD_TH019 IS NULL and @NEW_TH019 IS NULL )) and ((@OLD_TH022 = @NEW_TH022) or (@OLD_TH022 IS NULL and @NEW_TH022 IS NULL )) ) BEGIN IF (@OLD_TH001=@NEW_TH001) and (@OLD_TH002=@NEW_TH002) BEGIN EXEC DS_SPCMOCTH_INSERT '2' , @NEW_TH001,@NEW_TH002 END ELSE BEGIN EXEC DS_SPCMOCTH_INSERT '3' , @OLD_TH001,@OLD_TH002 EXEC DS_SPCMOCTH_INSERT '1' , @NEW_TH001,@NEW_TH002 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH009,@NEW_TH019,@NEW_TH022 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH009,@OLD_TH019,@OLD_TH022 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTH_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTH_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTH_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTI_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTI_DELETE IF OBJECT_ID('dbo.TRIG_MOCTI_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTI_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTI_DELETE >>>' END go CREATE TRIGGER TRIG_MOCTI_DELETE ON dbo.MOCTI FOR DELETE AS BEGIN DECLARE @OLD_TI001 char (4) DECLARE @OLD_TI002 char (11) DECLARE @OLD_TI003 char (4) DECLARE @OLD_TI004 char (20) DECLARE @OLD_TI005 char (30) DECLARE @OLD_TI006 char (30) DECLARE @OLD_TI007 numeric (11,3) DECLARE @OLD_TI008 char (4) DECLARE @OLD_TI013 char (4) DECLARE @OLD_TI014 char (11) DECLARE @OLD_TI015 char (4) DECLARE @OLD_TI019 numeric (11,3) DECLARE @OLD_TI021 numeric (11,3) DECLARE @OLD_TI022 numeric (11,3) DECLARE @OLD_TI035 char (1) DECLARE @OLD_TI200 char (4) DECLARE @OLD_TI201 char (11) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007,TI008,TI013,TI014,TI015,TI019,TI021,TI022,TI035,TI200,TI201 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007,@OLD_TI008,@OLD_TI013,@OLD_TI014,@OLD_TI015,@OLD_TI019,@OLD_TI021,@OLD_TI022,@OLD_TI035,@OLD_TI200,@OLD_TI201 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN IF @OLD_TI035<>'0' BEGIN EXEC DS_SPCMOCTI_INSERT '3' , @OLD_TI001,@OLD_TI002,@OLD_TI003 END FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007,@OLD_TI008,@OLD_TI013,@OLD_TI014,@OLD_TI015,@OLD_TI019,@OLD_TI021,@OLD_TI022,@OLD_TI035,@OLD_TI200,@OLD_TI201 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTI_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTI_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTI_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_MOCTI_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTI_INSERT IF OBJECT_ID('dbo.TRIG_MOCTI_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTI_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTI_INSERT >>>' END go CREATE TRIGGER TRIG_MOCTI_INSERT ON dbo.MOCTI FOR INSERT AS BEGIN DECLARE @NEW_TI001 char (4) DECLARE @NEW_TI002 char (11) DECLARE @NEW_TI003 char (4) DECLARE @NEW_TI004 char (20) DECLARE @NEW_TI005 char (30) DECLARE @NEW_TI006 char (30) DECLARE @NEW_TI007 numeric (11,3) DECLARE @NEW_TI008 char (4) DECLARE @NEW_TI013 char (4) DECLARE @NEW_TI014 char (11) DECLARE @NEW_TI015 char (4) DECLARE @NEW_TI019 numeric (11,3) DECLARE @NEW_TI021 numeric (11,3) DECLARE @NEW_TI022 numeric (11,3) DECLARE @NEW_TI035 char (1) DECLARE @NEW_TI200 char (4) DECLARE @NEW_TI201 char (11) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007,TI008,TI013,TI014,TI015,TI019,TI021,TI022,TI035,TI200,TI201 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007,@NEW_TI008,@NEW_TI013,@NEW_TI014,@NEW_TI015,@NEW_TI019,@NEW_TI021,@NEW_TI022,@NEW_TI035,@NEW_TI200,@NEW_TI201 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN IF @NEW_TI035<>'0' BEGIN EXEC DS_SPCMOCTI_INSERT '1' , @NEW_TI001,@NEW_TI002,@NEW_TI003 END FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007,@NEW_TI008,@NEW_TI013,@NEW_TI014,@NEW_TI015,@NEW_TI019,@NEW_TI021,@NEW_TI022,@NEW_TI035,@NEW_TI200,@NEW_TI201 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTI_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTI_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTI_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_MOCTI_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MOCTI_UPDATE IF OBJECT_ID('dbo.TRIG_MOCTI_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MOCTI_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MOCTI_UPDATE >>>' END go CREATE TRIGGER TRIG_MOCTI_UPDATE ON dbo.MOCTI FOR UPDATE AS BEGIN DECLARE @OLD_TI001 char (4) DECLARE @NEW_TI001 char (4) DECLARE @OLD_TI002 char (11) DECLARE @NEW_TI002 char (11) DECLARE @OLD_TI003 char (4) DECLARE @NEW_TI003 char (4) DECLARE @OLD_TI004 char (20) DECLARE @NEW_TI004 char (20) DECLARE @OLD_TI005 char (30) DECLARE @NEW_TI005 char (30) DECLARE @OLD_TI006 char (30) DECLARE @NEW_TI006 char (30) DECLARE @OLD_TI007 numeric (11,3) DECLARE @NEW_TI007 numeric (11,3) DECLARE @OLD_TI008 char (4) DECLARE @NEW_TI008 char (4) DECLARE @OLD_TI013 char (4) DECLARE @NEW_TI013 char (4) DECLARE @OLD_TI014 char (11) DECLARE @NEW_TI014 char (11) DECLARE @OLD_TI015 char (4) DECLARE @NEW_TI015 char (4) DECLARE @OLD_TI019 numeric (11,3) DECLARE @NEW_TI019 numeric (11,3) DECLARE @OLD_TI021 numeric (11,3) DECLARE @NEW_TI021 numeric (11,3) DECLARE @OLD_TI022 numeric (11,3) DECLARE @NEW_TI022 numeric (11,3) DECLARE @OLD_TI035 char (1) DECLARE @NEW_TI035 char (1) DECLARE @OLD_TI200 char (4) DECLARE @NEW_TI200 char (4) DECLARE @OLD_TI201 char (11) DECLARE @NEW_TI201 char (11) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007,TI008,TI013,TI014,TI015,TI019,TI021,TI022,TI035,TI200,TI201 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007,TI008,TI013,TI014,TI015,TI019,TI021,TI022,TI035,TI200,TI201 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007,@NEW_TI008,@NEW_TI013,@NEW_TI014,@NEW_TI015,@NEW_TI019,@NEW_TI021,@NEW_TI022,@NEW_TI035,@NEW_TI200,@NEW_TI201 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007,@OLD_TI008,@OLD_TI013,@OLD_TI014,@OLD_TI015,@OLD_TI019,@OLD_TI021,@OLD_TI022,@OLD_TI035,@OLD_TI200,@OLD_TI201 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TI001 = @NEW_TI001) or (@OLD_TI001 IS NULL and @NEW_TI001 IS NULL )) and ((@OLD_TI002 = @NEW_TI002) or (@OLD_TI002 IS NULL and @NEW_TI002 IS NULL )) and ((@OLD_TI003 = @NEW_TI003) or (@OLD_TI003 IS NULL and @NEW_TI003 IS NULL )) and ((@OLD_TI004 = @NEW_TI004) or (@OLD_TI004 IS NULL and @NEW_TI004 IS NULL )) and ((@OLD_TI005 = @NEW_TI005) or (@OLD_TI005 IS NULL and @NEW_TI005 IS NULL )) and ((@OLD_TI006 = @NEW_TI006) or (@OLD_TI006 IS NULL and @NEW_TI006 IS NULL )) and ((@OLD_TI007 = @NEW_TI007) or (@OLD_TI007 IS NULL and @NEW_TI007 IS NULL )) and ((@OLD_TI008 = @NEW_TI008) or (@OLD_TI008 IS NULL and @NEW_TI008 IS NULL )) and ((@OLD_TI013 = @NEW_TI013) or (@OLD_TI013 IS NULL and @NEW_TI013 IS NULL )) and ((@OLD_TI014 = @NEW_TI014) or (@OLD_TI014 IS NULL and @NEW_TI014 IS NULL )) and ((@OLD_TI015 = @NEW_TI015) or (@OLD_TI015 IS NULL and @NEW_TI015 IS NULL )) and ((@OLD_TI019 = @NEW_TI019) or (@OLD_TI019 IS NULL and @NEW_TI019 IS NULL )) and ((@OLD_TI021 = @NEW_TI021) or (@OLD_TI021 IS NULL and @NEW_TI021 IS NULL )) and ((@OLD_TI022 = @NEW_TI022) or (@OLD_TI022 IS NULL and @NEW_TI022 IS NULL )) and ((@OLD_TI035 = @NEW_TI035) or (@OLD_TI035 IS NULL and @NEW_TI035 IS NULL )) and ((@OLD_TI200 = @NEW_TI200) or (@OLD_TI200 IS NULL and @NEW_TI200 IS NULL )) and ((@OLD_TI201 = @NEW_TI201) or (@OLD_TI201 IS NULL and @NEW_TI201 IS NULL )) ) BEGIN IF @NEW_TI035<>'0' BEGIN IF (@OLD_TI001=@NEW_TI001) and (@OLD_TI002=@NEW_TI002) and (@OLD_TI003=@NEW_TI003) BEGIN EXEC DS_SPCMOCTI_INSERT '2' , @NEW_TI001,@NEW_TI002,@NEW_TI003 END ELSE BEGIN EXEC DS_SPCMOCTI_INSERT '3' , @OLD_TI001,@OLD_TI002,@OLD_TI003 EXEC DS_SPCMOCTI_INSERT '1' , @NEW_TI001,@NEW_TI002,@NEW_TI003 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007,@NEW_TI008,@NEW_TI013,@NEW_TI014,@NEW_TI015,@NEW_TI019,@NEW_TI021,@NEW_TI022,@NEW_TI035,@NEW_TI200,@NEW_TI201 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007,@OLD_TI008,@OLD_TI013,@OLD_TI014,@OLD_TI015,@OLD_TI019,@OLD_TI021,@OLD_TI022,@OLD_TI035,@OLD_TI200,@OLD_TI201 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_MOCTI_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MOCTI_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MOCTI_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_MPSMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MPSMA_ONERECORD IF OBJECT_ID('dbo.TRIG_MPSMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MPSMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MPSMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_MPSMA_ONERECORD ON dbo.MPSMA FOR INSERT AS IF (SELECT COUNT(*) FROM MPSMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_MPSMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MPSMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MPSMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_MRPMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_MRPMA_ONERECORD IF OBJECT_ID('dbo.TRIG_MRPMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_MRPMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_MRPMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_MRPMA_ONERECORD ON dbo.MRPMA FOR INSERT AS IF (SELECT COUNT(*) FROM MRPMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_MRPMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_MRPMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_MRPMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_NOTMD_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_NOTMD_ONERECORD IF OBJECT_ID('dbo.TRIG_NOTMD_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_NOTMD_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_NOTMD_ONERECORD >>>' END go CREATE TRIGGER TRIG_NOTMD_ONERECORD ON dbo.NOTMD FOR INSERT AS IF (SELECT COUNT(*) FROM NOTMD) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_NOTMD_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_NOTMD_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_NOTMD_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_PALMD_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PALMD_ONERECORD IF OBJECT_ID('dbo.TRIG_PALMD_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PALMD_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PALMD_ONERECORD >>>' END go CREATE TRIGGER TRIG_PALMD_ONERECORD ON dbo.PALMD FOR INSERT AS IF (SELECT COUNT(*) FROM PALMD) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_PALMD_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PALMD_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PALMD_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_PALME_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PALME_ONERECORD IF OBJECT_ID('dbo.TRIG_PALME_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PALME_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PALME_ONERECORD >>>' END go CREATE TRIGGER TRIG_PALME_ONERECORD ON dbo.PALME FOR INSERT AS IF (SELECT COUNT(*) FROM PALME) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_PALME_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PALME_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PALME_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_PALMG_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PALMG_ONERECORD IF OBJECT_ID('dbo.TRIG_PALMG_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PALMG_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PALMG_ONERECORD >>>' END go CREATE TRIGGER TRIG_PALMG_ONERECORD ON dbo.PALMG FOR INSERT AS IF (SELECT COUNT(*) FROM PALMG) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_PALMG_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PALMG_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PALMG_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_PALTO_UPDATE01') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PALTO_UPDATE01 IF OBJECT_ID('dbo.TRIG_PALTO_UPDATE01') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PALTO_UPDATE01 >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PALTO_UPDATE01 >>>' END go CREATE TRIGGER TRIG_PALTO_UPDATE01 ON dbo.PALTO FOR UPDATE,INSERT AS BEGIN DECLARE @NEW_TO001 char (10) DECLARE @NEW_TO002 char (8) DECLARE @NEW_TO003 char (1) DECLARE @NEW_TO007 NUMERIC (8) DECLARE @OLD_TO001 char (10) DECLARE @OLD_TO002 char (8) DECLARE @OLD_TO003 char (1) DECLARE @OLD_TO007 NUMERIC (8) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TO001,TO002,TO003,TO007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TO001,TO002,TO003,TO007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TO001 ,@NEW_TO002 ,@NEW_TO003 ,@NEW_TO007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TO001 ,@OLD_TO002 ,@OLD_TO003 ,@OLD_TO007 IF (@NEW_TO007<>0) and (@NEW_TO007 is not null) BEGIN IF ( (@NEW_TO007<>@OLD_TO007 ) and (@NEW_TO007<>0) ) OR (@NEW_TO007<>0) BEGIN RAISERROR ('½Ð§ó·sPALI27³Ò«O²§°Ê«Ø¥ß§@·~³Ì·sª©¥»', 16D END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PALTO_UPDATE01') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PALTO_UPDATE01 >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PALTO_UPDATE01 >>>' go IF OBJECT_ID('dbo.TRIG_PURMA_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURMA_DELETE IF OBJECT_ID('dbo.TRIG_PURMA_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURMA_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURMA_DELETE >>>' END go CREATE TRIGGER TRIG_PURMA_DELETE ON dbo.PURMA FOR DELETE AS BEGIN DECLARE @OLD_MA001 char (10) DECLARE @OLD_MA002 char (10) DECLARE @OLD_MA003 char (72) DECLARE @OLD_MA200 char (1) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MA001,MA002,MA003,MA200 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MA001,@OLD_MA002,@OLD_MA003,@OLD_MA200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCPURMA_INSERT '3' , @OLD_MA001 FETCH NEXT FROM OLD_DATA INTO @OLD_MA001,@OLD_MA002,@OLD_MA003,@OLD_MA200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURMA_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURMA_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURMA_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_PURMA_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURMA_INSERT IF OBJECT_ID('dbo.TRIG_PURMA_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURMA_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURMA_INSERT >>>' END go CREATE TRIGGER TRIG_PURMA_INSERT ON dbo.PURMA FOR INSERT AS BEGIN DECLARE @NEW_MA001 char (10) DECLARE @NEW_MA002 char (10) DECLARE @NEW_MA003 char (72) DECLARE @NEW_MA200 char (1) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MA001,MA002,MA003,MA200 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MA001,@NEW_MA002,@NEW_MA003,@NEW_MA200 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCPURMA_INSERT '1' , @NEW_MA001 FETCH NEXT FROM NEW_DATA INTO @NEW_MA001,@NEW_MA002,@NEW_MA003,@NEW_MA200 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_PURMA_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURMA_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURMA_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_PURMA_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURMA_UPDATE IF OBJECT_ID('dbo.TRIG_PURMA_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURMA_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURMA_UPDATE >>>' END go CREATE TRIGGER TRIG_PURMA_UPDATE ON dbo.PURMA FOR UPDATE AS BEGIN DECLARE @OLD_MA001 char (10) DECLARE @NEW_MA001 char (10) DECLARE @OLD_MA002 char (10) DECLARE @NEW_MA002 char (10) DECLARE @OLD_MA003 char (72) DECLARE @NEW_MA003 char (72) DECLARE @OLD_MA200 char (1) DECLARE @NEW_MA200 char (1) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MA001,MA002,MA003,MA200 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MA001,MA002,MA003,MA200 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MA001,@NEW_MA002,@NEW_MA003,@NEW_MA200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MA001,@OLD_MA002,@OLD_MA003,@OLD_MA200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MA001 = @NEW_MA001) or (@OLD_MA001 IS NULL and @NEW_MA001 IS NULL )) and ((@OLD_MA002 = @NEW_MA002) or (@OLD_MA002 IS NULL and @NEW_MA002 IS NULL )) and ((@OLD_MA003 = @NEW_MA003) or (@OLD_MA003 IS NULL and @NEW_MA003 IS NULL )) and ((@OLD_MA200 = @NEW_MA200) or (@OLD_MA200 IS NULL and @NEW_MA200 IS NULL )) ) BEGIN IF (@OLD_MA001=@NEW_MA001) BEGIN EXEC DS_SPCPURMA_INSERT '2' , @NEW_MA001 END ELSE BEGIN EXEC DS_SPCPURMA_INSERT '3' , @OLD_MA001 EXEC DS_SPCPURMA_INSERT '1' , @NEW_MA001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MA001,@NEW_MA002,@NEW_MA003,@NEW_MA200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MA001,@OLD_MA002,@OLD_MA003,@OLD_MA200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURMA_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURMA_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURMA_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_PURTG_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTG_DELETE IF OBJECT_ID('dbo.TRIG_PURTG_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTG_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTG_DELETE >>>' END go CREATE TRIGGER TRIG_PURTG_DELETE ON dbo.PURTG FOR DELETE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @OLD_TG003 char (8) DECLARE @OLD_TG004 char (6) DECLARE @OLD_TG005 char (10) DECLARE @OLD_TG006 char (20) DECLARE @OLD_TG007 char (4) DECLARE @OLD_TG008 numeric (9,6) DECLARE @OLD_TG021 char (72) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG021 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG021 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCPURTG_INSERT '3' , @OLD_TG001,@OLD_TG002 FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG021 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURTG_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTG_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTG_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_PURTG_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTG_INSERT IF OBJECT_ID('dbo.TRIG_PURTG_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTG_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTG_INSERT >>>' END go CREATE TRIGGER TRIG_PURTG_INSERT ON dbo.PURTG FOR INSERT AS BEGIN DECLARE @NEW_TG001 char (4) DECLARE @NEW_TG002 char (11) DECLARE @NEW_TG003 char (8) DECLARE @NEW_TG004 char (6) DECLARE @NEW_TG005 char (10) DECLARE @NEW_TG006 char (20) DECLARE @NEW_TG007 char (4) DECLARE @NEW_TG008 numeric (9,6) DECLARE @NEW_TG021 char (72) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG021 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG021 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCPURTG_INSERT '1' , @NEW_TG001,@NEW_TG002 FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG021 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_PURTG_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTG_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTG_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_PURTG_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTG_UPDATE IF OBJECT_ID('dbo.TRIG_PURTG_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTG_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTG_UPDATE >>>' END go CREATE TRIGGER TRIG_PURTG_UPDATE ON dbo.PURTG FOR UPDATE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @NEW_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @NEW_TG002 char (11) DECLARE @OLD_TG003 char (8) DECLARE @NEW_TG003 char (8) DECLARE @OLD_TG004 char (6) DECLARE @NEW_TG004 char (6) DECLARE @OLD_TG005 char (10) DECLARE @NEW_TG005 char (10) DECLARE @OLD_TG006 char (20) DECLARE @NEW_TG006 char (20) DECLARE @OLD_TG007 char (4) DECLARE @NEW_TG007 char (4) DECLARE @OLD_TG008 numeric (9,6) DECLARE @NEW_TG008 numeric (9,6) DECLARE @OLD_TG021 char (72) DECLARE @NEW_TG021 char (72) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG021 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG021 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG021 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG021 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TG001 = @NEW_TG001) or (@OLD_TG001 IS NULL and @NEW_TG001 IS NULL )) and ((@OLD_TG002 = @NEW_TG002) or (@OLD_TG002 IS NULL and @NEW_TG002 IS NULL )) and ((@OLD_TG003 = @NEW_TG003) or (@OLD_TG003 IS NULL and @NEW_TG003 IS NULL )) and ((@OLD_TG004 = @NEW_TG004) or (@OLD_TG004 IS NULL and @NEW_TG004 IS NULL )) and ((@OLD_TG005 = @NEW_TG005) or (@OLD_TG005 IS NULL and @NEW_TG005 IS NULL )) and ((@OLD_TG006 = @NEW_TG006) or (@OLD_TG006 IS NULL and @NEW_TG006 IS NULL )) and ((@OLD_TG007 = @NEW_TG007) or (@OLD_TG007 IS NULL and @NEW_TG007 IS NULL )) and ((@OLD_TG008 = @NEW_TG008) or (@OLD_TG008 IS NULL and @NEW_TG008 IS NULL )) and ((@OLD_TG021 = @NEW_TG021) or (@OLD_TG021 IS NULL and @NEW_TG021 IS NULL )) ) BEGIN IF (@OLD_TG001=@NEW_TG001) and (@OLD_TG002=@NEW_TG002) BEGIN EXEC DS_SPCPURTG_INSERT '2' , @NEW_TG001,@NEW_TG002 END ELSE BEGIN EXEC DS_SPCPURTG_INSERT '3' , @OLD_TG001,@OLD_TG002 EXEC DS_SPCPURTG_INSERT '1' , @NEW_TG001,@NEW_TG002 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG021 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG021 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURTG_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTG_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTG_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_PURTH_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTH_DELETE IF OBJECT_ID('dbo.TRIG_PURTH_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTH_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTH_DELETE >>>' END go CREATE TRIGGER TRIG_PURTH_DELETE ON dbo.PURTH FOR DELETE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @OLD_TH003 char (4) DECLARE @OLD_TH004 char (20) DECLARE @OLD_TH005 char (30) DECLARE @OLD_TH006 char (30) DECLARE @OLD_TH007 numeric (11,3) DECLARE @OLD_TH008 char (4) DECLARE @OLD_TH009 char (10) DECLARE @OLD_TH010 char (20) DECLARE @OLD_TH011 char (4) DECLARE @OLD_TH012 char (11) DECLARE @OLD_TH013 char (4) DECLARE @OLD_TH014 char (8) DECLARE @OLD_TH015 numeric (11,3) DECLARE @OLD_TH016 numeric (11,3) DECLARE @OLD_TH017 numeric (11,3) DECLARE @OLD_TH018 numeric (15,6) DECLARE @OLD_TH019 numeric (13,2) DECLARE @OLD_TH020 numeric (13,2) DECLARE @OLD_TH021 char (4) DECLARE @OLD_TH022 char (11) DECLARE @OLD_TH023 char (4) DECLARE @OLD_TH024 numeric (13,2) DECLARE @OLD_TH025 char (20) DECLARE @OLD_TH026 char (1) DECLARE @OLD_TH027 char (1) DECLARE @OLD_TH028 char (1) DECLARE @OLD_TH029 char (1) DECLARE @OLD_TH030 char (1) DECLARE @OLD_TH031 char (1) DECLARE @OLD_TH032 char (1) DECLARE @OLD_TH033 char (255) DECLARE @OLD_TH034 numeric (11,3) DECLARE @OLD_TH035 char (4) DECLARE @OLD_TH036 char (8) DECLARE @OLD_TH037 char (8) DECLARE @OLD_TH038 char (10) DECLARE @OLD_TH039 char (4) DECLARE @OLD_TH040 char (11) DECLARE @OLD_TH041 char (4) DECLARE @OLD_TH042 char (20) DECLARE @OLD_TH043 char (1) DECLARE @OLD_TH044 char (1) DECLARE @OLD_TH045 numeric (13,2) DECLARE @OLD_TH046 numeric (13,2) DECLARE @OLD_TH200 char (8) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH011,TH012,TH013,TH014,TH015,TH016,TH017,TH018,TH019,TH020,TH021,TH022,TH023,TH024,TH025,TH026,TH027,TH028,TH029,TH030,TH031,TH032,TH033,TH034,TH035,TH036,TH037,TH038,TH039,TH040,TH041,TH042,TH043,TH044,TH045,TH046,TH200 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH011,@OLD_TH012,@OLD_TH013,@OLD_TH014,@OLD_TH015,@OLD_TH016,@OLD_TH017,@OLD_TH018,@OLD_TH019,@OLD_TH020,@OLD_TH021,@OLD_TH022,@OLD_TH023,@OLD_TH024,@OLD_TH025,@OLD_TH026,@OLD_TH027,@OLD_TH028,@OLD_TH029,@OLD_TH030,@OLD_TH031,@OLD_TH032,@OLD_TH033,@OLD_TH034,@OLD_TH035,@OLD_TH036,@OLD_TH037,@OLD_TH038,@OLD_TH039,@OLD_TH040,@OLD_TH041,@OLD_TH042,@OLD_TH043,@OLD_TH044,@OLD_TH045,@OLD_TH046,@OLD_TH200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN IF @OLD_TH028<>'0' BEGIN EXEC DS_SPCPURTH_INSERT '3' , @OLD_TH001,@OLD_TH002,@OLD_TH003 END FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH011,@OLD_TH012,@OLD_TH013,@OLD_TH014,@OLD_TH015,@OLD_TH016,@OLD_TH017,@OLD_TH018,@OLD_TH019,@OLD_TH020,@OLD_TH021,@OLD_TH022,@OLD_TH023,@OLD_TH024,@OLD_TH025,@OLD_TH026,@OLD_TH027,@OLD_TH028,@OLD_TH029,@OLD_TH030,@OLD_TH031,@OLD_TH032,@OLD_TH033,@OLD_TH034,@OLD_TH035,@OLD_TH036,@OLD_TH037,@OLD_TH038,@OLD_TH039,@OLD_TH040,@OLD_TH041,@OLD_TH042,@OLD_TH043,@OLD_TH044,@OLD_TH045,@OLD_TH046,@OLD_TH200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURTH_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTH_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTH_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_PURTH_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTH_INSERT IF OBJECT_ID('dbo.TRIG_PURTH_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTH_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTH_INSERT >>>' END go CREATE TRIGGER TRIG_PURTH_INSERT ON dbo.PURTH FOR INSERT AS BEGIN DECLARE @NEW_TH001 char (4) DECLARE @NEW_TH002 char (11) DECLARE @NEW_TH003 char (4) DECLARE @NEW_TH004 char (20) DECLARE @NEW_TH005 char (30) DECLARE @NEW_TH006 char (30) DECLARE @NEW_TH007 numeric (11,3) DECLARE @NEW_TH008 char (4) DECLARE @NEW_TH009 char (10) DECLARE @NEW_TH010 char (20) DECLARE @NEW_TH011 char (4) DECLARE @NEW_TH012 char (11) DECLARE @NEW_TH013 char (4) DECLARE @NEW_TH014 char (8) DECLARE @NEW_TH015 numeric (11,3) DECLARE @NEW_TH016 numeric (11,3) DECLARE @NEW_TH017 numeric (11,3) DECLARE @NEW_TH018 numeric (15,6) DECLARE @NEW_TH019 numeric (13,2) DECLARE @NEW_TH020 numeric (13,2) DECLARE @NEW_TH021 char (4) DECLARE @NEW_TH022 char (11) DECLARE @NEW_TH023 char (4) DECLARE @NEW_TH024 numeric (13,2) DECLARE @NEW_TH025 char (20) DECLARE @NEW_TH026 char (1) DECLARE @NEW_TH027 char (1) DECLARE @NEW_TH028 char (1) DECLARE @NEW_TH029 char (1) DECLARE @NEW_TH030 char (1) DECLARE @NEW_TH031 char (1) DECLARE @NEW_TH032 char (1) DECLARE @NEW_TH033 char (255) DECLARE @NEW_TH034 numeric (11,3) DECLARE @NEW_TH035 char (4) DECLARE @NEW_TH036 char (8) DECLARE @NEW_TH037 char (8) DECLARE @NEW_TH038 char (10) DECLARE @NEW_TH039 char (4) DECLARE @NEW_TH040 char (11) DECLARE @NEW_TH041 char (4) DECLARE @NEW_TH042 char (20) DECLARE @NEW_TH043 char (1) DECLARE @NEW_TH044 char (1) DECLARE @NEW_TH045 numeric (13,2) DECLARE @NEW_TH046 numeric (13,2) DECLARE @NEW_TH200 char (8) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH011,TH012,TH013,TH014,TH015,TH016,TH017,TH018,TH019,TH020,TH021,TH022,TH023,TH024,TH025,TH026,TH027,TH028,TH029,TH030,TH031,TH032,TH033,TH034,TH035,TH036,TH037,TH038,TH039,TH040,TH041,TH042,TH043,TH044,TH045,TH046,TH200 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH011,@NEW_TH012,@NEW_TH013,@NEW_TH014,@NEW_TH015,@NEW_TH016,@NEW_TH017,@NEW_TH018,@NEW_TH019,@NEW_TH020,@NEW_TH021,@NEW_TH022,@NEW_TH023,@NEW_TH024,@NEW_TH025,@NEW_TH026,@NEW_TH027,@NEW_TH028,@NEW_TH029,@NEW_TH030,@NEW_TH031,@NEW_TH032,@NEW_TH033,@NEW_TH034,@NEW_TH035,@NEW_TH036,@NEW_TH037,@NEW_TH038,@NEW_TH039,@NEW_TH040,@NEW_TH041,@NEW_TH042,@NEW_TH043,@NEW_TH044,@NEW_TH045,@NEW_TH046,@NEW_TH200 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN IF @NEW_TH028<>'0' BEGIN EXEC DS_SPCPURTH_INSERT '1' , @NEW_TH001,@NEW_TH002,@NEW_TH003 END FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH011,@NEW_TH012,@NEW_TH013,@NEW_TH014,@NEW_TH015,@NEW_TH016,@NEW_TH017,@NEW_TH018,@NEW_TH019,@NEW_TH020,@NEW_TH021,@NEW_TH022,@NEW_TH023,@NEW_TH024,@NEW_TH025,@NEW_TH026,@NEW_TH027,@NEW_TH028,@NEW_TH029,@NEW_TH030,@NEW_TH031,@NEW_TH032,@NEW_TH033,@NEW_TH034,@NEW_TH035,@NEW_TH036,@NEW_TH037,@NEW_TH038,@NEW_TH039,@NEW_TH040,@NEW_TH041,@NEW_TH042,@NEW_TH043,@NEW_TH044,@NEW_TH045,@NEW_TH046,@NEW_TH200 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_PURTH_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTH_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTH_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_PURTH_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_PURTH_UPDATE IF OBJECT_ID('dbo.TRIG_PURTH_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_PURTH_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_PURTH_UPDATE >>>' END go CREATE TRIGGER TRIG_PURTH_UPDATE ON dbo.PURTH FOR UPDATE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @NEW_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @NEW_TH002 char (11) DECLARE @OLD_TH003 char (4) DECLARE @NEW_TH003 char (4) DECLARE @OLD_TH004 char (20) DECLARE @NEW_TH004 char (20) DECLARE @OLD_TH005 char (30) DECLARE @NEW_TH005 char (30) DECLARE @OLD_TH006 char (30) DECLARE @NEW_TH006 char (30) DECLARE @OLD_TH007 numeric (11,3) DECLARE @NEW_TH007 numeric (11,3) DECLARE @OLD_TH008 char (4) DECLARE @NEW_TH008 char (4) DECLARE @OLD_TH009 char (10) DECLARE @NEW_TH009 char (10) DECLARE @OLD_TH010 char (20) DECLARE @NEW_TH010 char (20) DECLARE @OLD_TH011 char (4) DECLARE @NEW_TH011 char (4) DECLARE @OLD_TH012 char (11) DECLARE @NEW_TH012 char (11) DECLARE @OLD_TH013 char (4) DECLARE @NEW_TH013 char (4) DECLARE @OLD_TH014 char (8) DECLARE @NEW_TH014 char (8) DECLARE @OLD_TH015 numeric (11,3) DECLARE @NEW_TH015 numeric (11,3) DECLARE @OLD_TH016 numeric (11,3) DECLARE @NEW_TH016 numeric (11,3) DECLARE @OLD_TH017 numeric (11,3) DECLARE @NEW_TH017 numeric (11,3) DECLARE @OLD_TH018 numeric (15,6) DECLARE @NEW_TH018 numeric (15,6) DECLARE @OLD_TH019 numeric (13,2) DECLARE @NEW_TH019 numeric (13,2) DECLARE @OLD_TH020 numeric (13,2) DECLARE @NEW_TH020 numeric (13,2) DECLARE @OLD_TH021 char (4) DECLARE @NEW_TH021 char (4) DECLARE @OLD_TH022 char (11) DECLARE @NEW_TH022 char (11) DECLARE @OLD_TH023 char (4) DECLARE @NEW_TH023 char (4) DECLARE @OLD_TH024 numeric (13,2) DECLARE @NEW_TH024 numeric (13,2) DECLARE @OLD_TH025 char (20) DECLARE @NEW_TH025 char (20) DECLARE @OLD_TH026 char (1) DECLARE @NEW_TH026 char (1) DECLARE @OLD_TH027 char (1) DECLARE @NEW_TH027 char (1) DECLARE @OLD_TH028 char (1) DECLARE @NEW_TH028 char (1) DECLARE @OLD_TH029 char (1) DECLARE @NEW_TH029 char (1) DECLARE @OLD_TH030 char (1) DECLARE @NEW_TH030 char (1) DECLARE @OLD_TH031 char (1) DECLARE @NEW_TH031 char (1) DECLARE @OLD_TH032 char (1) DECLARE @NEW_TH032 char (1) DECLARE @OLD_TH033 char (255) DECLARE @NEW_TH033 char (255) DECLARE @OLD_TH034 numeric (11,3) DECLARE @NEW_TH034 numeric (11,3) DECLARE @OLD_TH035 char (4) DECLARE @NEW_TH035 char (4) DECLARE @OLD_TH036 char (8) DECLARE @NEW_TH036 char (8) DECLARE @OLD_TH037 char (8) DECLARE @NEW_TH037 char (8) DECLARE @OLD_TH038 char (10) DECLARE @NEW_TH038 char (10) DECLARE @OLD_TH039 char (4) DECLARE @NEW_TH039 char (4) DECLARE @OLD_TH040 char (11) DECLARE @NEW_TH040 char (11) DECLARE @OLD_TH041 char (4) DECLARE @NEW_TH041 char (4) DECLARE @OLD_TH042 char (20) DECLARE @NEW_TH042 char (20) DECLARE @OLD_TH043 char (1) DECLARE @NEW_TH043 char (1) DECLARE @OLD_TH044 char (1) DECLARE @NEW_TH044 char (1) DECLARE @OLD_TH045 numeric (13,2) DECLARE @NEW_TH045 numeric (13,2) DECLARE @OLD_TH046 numeric (13,2) DECLARE @NEW_TH046 numeric (13,2) DECLARE @OLD_TH200 char (8) DECLARE @NEW_TH200 char (8) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH011,TH012,TH013,TH014,TH015,TH016,TH017,TH018,TH019,TH020,TH021,TH022,TH023,TH024,TH025,TH026,TH027,TH028,TH029,TH030,TH031,TH032,TH033,TH034,TH035,TH036,TH037,TH038,TH039,TH040,TH041,TH042,TH043,TH044,TH045,TH046,TH200 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH011,TH012,TH013,TH014,TH015,TH016,TH017,TH018,TH019,TH020,TH021,TH022,TH023,TH024,TH025,TH026,TH027,TH028,TH029,TH030,TH031,TH032,TH033,TH034,TH035,TH036,TH037,TH038,TH039,TH040,TH041,TH042,TH043,TH044,TH045,TH046,TH200 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH011,@NEW_TH012,@NEW_TH013,@NEW_TH014,@NEW_TH015,@NEW_TH016,@NEW_TH017,@NEW_TH018,@NEW_TH019,@NEW_TH020,@NEW_TH021,@NEW_TH022,@NEW_TH023,@NEW_TH024,@NEW_TH025,@NEW_TH026,@NEW_TH027,@NEW_TH028,@NEW_TH029,@NEW_TH030,@NEW_TH031,@NEW_TH032,@NEW_TH033,@NEW_TH034,@NEW_TH035,@NEW_TH036,@NEW_TH037,@NEW_TH038,@NEW_TH039,@NEW_TH040,@NEW_TH041,@NEW_TH042,@NEW_TH043,@NEW_TH044,@NEW_TH045,@NEW_TH046,@NEW_TH200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH011,@OLD_TH012,@OLD_TH013,@OLD_TH014,@OLD_TH015,@OLD_TH016,@OLD_TH017,@OLD_TH018,@OLD_TH019,@OLD_TH020,@OLD_TH021,@OLD_TH022,@OLD_TH023,@OLD_TH024,@OLD_TH025,@OLD_TH026,@OLD_TH027,@OLD_TH028,@OLD_TH029,@OLD_TH030,@OLD_TH031,@OLD_TH032,@OLD_TH033,@OLD_TH034,@OLD_TH035,@OLD_TH036,@OLD_TH037,@OLD_TH038,@OLD_TH039,@OLD_TH040,@OLD_TH041,@OLD_TH042,@OLD_TH043,@OLD_TH044,@OLD_TH045,@OLD_TH046,@OLD_TH200 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TH001 = @NEW_TH001) or (@OLD_TH001 IS NULL and @NEW_TH001 IS NULL )) and ((@OLD_TH002 = @NEW_TH002) or (@OLD_TH002 IS NULL and @NEW_TH002 IS NULL )) and ((@OLD_TH003 = @NEW_TH003) or (@OLD_TH003 IS NULL and @NEW_TH003 IS NULL )) and ((@OLD_TH004 = @NEW_TH004) or (@OLD_TH004 IS NULL and @NEW_TH004 IS NULL )) and ((@OLD_TH005 = @NEW_TH005) or (@OLD_TH005 IS NULL and @NEW_TH005 IS NULL )) and ((@OLD_TH006 = @NEW_TH006) or (@OLD_TH006 IS NULL and @NEW_TH006 IS NULL )) and ((@OLD_TH007 = @NEW_TH007) or (@OLD_TH007 IS NULL and @NEW_TH007 IS NULL )) and ((@OLD_TH008 = @NEW_TH008) or (@OLD_TH008 IS NULL and @NEW_TH008 IS NULL )) and ((@OLD_TH009 = @NEW_TH009) or (@OLD_TH009 IS NULL and @NEW_TH009 IS NULL )) and ((@OLD_TH010 = @NEW_TH010) or (@OLD_TH010 IS NULL and @NEW_TH010 IS NULL )) and ((@OLD_TH011 = @NEW_TH011) or (@OLD_TH011 IS NULL and @NEW_TH011 IS NULL )) and ((@OLD_TH012 = @NEW_TH012) or (@OLD_TH012 IS NULL and @NEW_TH012 IS NULL )) and ((@OLD_TH013 = @NEW_TH013) or (@OLD_TH013 IS NULL and @NEW_TH013 IS NULL )) and ((@OLD_TH014 = @NEW_TH014) or (@OLD_TH014 IS NULL and @NEW_TH014 IS NULL )) and ((@OLD_TH015 = @NEW_TH015) or (@OLD_TH015 IS NULL and @NEW_TH015 IS NULL )) and ((@OLD_TH016 = @NEW_TH016) or (@OLD_TH016 IS NULL and @NEW_TH016 IS NULL )) and ((@OLD_TH017 = @NEW_TH017) or (@OLD_TH017 IS NULL and @NEW_TH017 IS NULL )) and ((@OLD_TH018 = @NEW_TH018) or (@OLD_TH018 IS NULL and @NEW_TH018 IS NULL )) and ((@OLD_TH019 = @NEW_TH019) or (@OLD_TH019 IS NULL and @NEW_TH019 IS NULL )) and ((@OLD_TH020 = @NEW_TH020) or (@OLD_TH020 IS NULL and @NEW_TH020 IS NULL )) and ((@OLD_TH021 = @NEW_TH021) or (@OLD_TH021 IS NULL and @NEW_TH021 IS NULL )) and ((@OLD_TH022 = @NEW_TH022) or (@OLD_TH022 IS NULL and @NEW_TH022 IS NULL )) and ((@OLD_TH023 = @NEW_TH023) or (@OLD_TH023 IS NULL and @NEW_TH023 IS NULL )) and ((@OLD_TH024 = @NEW_TH024) or (@OLD_TH024 IS NULL and @NEW_TH024 IS NULL )) and ((@OLD_TH025 = @NEW_TH025) or (@OLD_TH025 IS NULL and @NEW_TH025 IS NULL )) and ((@OLD_TH026 = @NEW_TH026) or (@OLD_TH026 IS NULL and @NEW_TH026 IS NULL )) and ((@OLD_TH027 = @NEW_TH027) or (@OLD_TH027 IS NULL and @NEW_TH027 IS NULL )) and ((@OLD_TH028 = @NEW_TH028) or (@OLD_TH028 IS NULL and @NEW_TH028 IS NULL )) and ((@OLD_TH029 = @NEW_TH029) or (@OLD_TH029 IS NULL and @NEW_TH029 IS NULL )) and ((@OLD_TH030 = @NEW_TH030) or (@OLD_TH030 IS NULL and @NEW_TH030 IS NULL )) and ((@OLD_TH031 = @NEW_TH031) or (@OLD_TH031 IS NULL and @NEW_TH031 IS NULL )) and ((@OLD_TH032 = @NEW_TH032) or (@OLD_TH032 IS NULL and @NEW_TH032 IS NULL )) and ((@OLD_TH033 = @NEW_TH033) or (@OLD_TH033 IS NULL and @NEW_TH033 IS NULL )) and ((@OLD_TH034 = @NEW_TH034) or (@OLD_TH034 IS NULL and @NEW_TH034 IS NULL )) and ((@OLD_TH035 = @NEW_TH035) or (@OLD_TH035 IS NULL and @NEW_TH035 IS NULL )) and ((@OLD_TH036 = @NEW_TH036) or (@OLD_TH036 IS NULL and @NEW_TH036 IS NULL )) and ((@OLD_TH037 = @NEW_TH037) or (@OLD_TH037 IS NULL and @NEW_TH037 IS NULL )) and ((@OLD_TH038 = @NEW_TH038) or (@OLD_TH038 IS NULL and @NEW_TH038 IS NULL )) and ((@OLD_TH039 = @NEW_TH039) or (@OLD_TH039 IS NULL and @NEW_TH039 IS NULL )) and ((@OLD_TH040 = @NEW_TH040) or (@OLD_TH040 IS NULL and @NEW_TH040 IS NULL )) and ((@OLD_TH041 = @NEW_TH041) or (@OLD_TH041 IS NULL and @NEW_TH041 IS NULL )) and ((@OLD_TH042 = @NEW_TH042) or (@OLD_TH042 IS NULL and @NEW_TH042 IS NULL )) and ((@OLD_TH043 = @NEW_TH043) or (@OLD_TH043 IS NULL and @NEW_TH043 IS NULL )) and ((@OLD_TH044 = @NEW_TH044) or (@OLD_TH044 IS NULL and @NEW_TH044 IS NULL )) and ((@OLD_TH045 = @NEW_TH045) or (@OLD_TH045 IS NULL and @NEW_TH045 IS NULL )) and ((@OLD_TH046 = @NEW_TH046) or (@OLD_TH046 IS NULL and @NEW_TH046 IS NULL )) and ((@OLD_TH200 = @NEW_TH200) or (@OLD_TH200 IS NULL and @NEW_TH200 IS NULL )) ) BEGIN IF @NEW_TH028<>'0' BEGIN IF (@OLD_TH001=@NEW_TH001) and (@OLD_TH002=@NEW_TH002) and (@OLD_TH003=@NEW_TH003) BEGIN EXEC DS_SPCPURTH_INSERT '2' , @NEW_TH001,@NEW_TH002,@NEW_TH003 END ELSE BEGIN EXEC DS_SPCPURTH_INSERT '3' , @OLD_TH001,@OLD_TH002,@OLD_TH003 EXEC DS_SPCPURTH_INSERT '1' , @NEW_TH001,@NEW_TH002,@NEW_TH003 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH011,@NEW_TH012,@NEW_TH013,@NEW_TH014,@NEW_TH015,@NEW_TH016,@NEW_TH017,@NEW_TH018,@NEW_TH019,@NEW_TH020,@NEW_TH021,@NEW_TH022,@NEW_TH023,@NEW_TH024,@NEW_TH025,@NEW_TH026,@NEW_TH027,@NEW_TH028,@NEW_TH029,@NEW_TH030,@NEW_TH031,@NEW_TH032,@NEW_TH033,@NEW_TH034,@NEW_TH035,@NEW_TH036,@NEW_TH037,@NEW_TH038,@NEW_TH039,@NEW_TH040,@NEW_TH041,@NEW_TH042,@NEW_TH043,@NEW_TH044,@NEW_TH045,@NEW_TH046,@NEW_TH200 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH011,@OLD_TH012,@OLD_TH013,@OLD_TH014,@OLD_TH015,@OLD_TH016,@OLD_TH017,@OLD_TH018,@OLD_TH019,@OLD_TH020,@OLD_TH021,@OLD_TH022,@OLD_TH023,@OLD_TH024,@OLD_TH025,@OLD_TH026,@OLD_TH027,@OLD_TH028,@OLD_TH029,@OLD_TH030,@OLD_TH031,@OLD_TH032,@OLD_TH033,@OLD_TH034,@OLD_TH035,@OLD_TH036,@OLD_TH037,@OLD_TH038,@OLD_TH039,@OLD_TH040,@OLD_TH041,@OLD_TH042,@OLD_TH043,@OLD_TH044,@OLD_TH045,@OLD_TH046,@OLD_TH200 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_PURTH_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_PURTH_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_PURTH_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMA_ONERECORD IF OBJECT_ID('dbo.TRIG_QMSMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_QMSMA_ONERECORD ON dbo.QMSMA FOR INSERT AS IF (SELECT COUNT(*) FROM QMSMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_QMSMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_QMSME_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSME_DELETE IF OBJECT_ID('dbo.TRIG_QMSME_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSME_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSME_DELETE >>>' END go CREATE TRIGGER TRIG_QMSME_DELETE ON dbo.QMSME FOR DELETE AS BEGIN DECLARE @OLD_ME001 char (6) DECLARE @OLD_ME002 char (30) DECLARE @OLD_ME003 char (2) DECLARE @OLD_ME004 char (2) DECLARE @OLD_ME005 char (255) DECLARE @OLD_ME006 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT ME001,ME002,ME003,ME004,ME005,ME006 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003,@OLD_ME004,@OLD_ME005,@OLD_ME006 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSME_INSERT '3' , @OLD_ME001 FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003,@OLD_ME004,@OLD_ME005,@OLD_ME006 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSME_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSME_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSME_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSME_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSME_INSERT IF OBJECT_ID('dbo.TRIG_QMSME_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSME_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSME_INSERT >>>' END go CREATE TRIGGER TRIG_QMSME_INSERT ON dbo.QMSME FOR INSERT AS BEGIN DECLARE @NEW_ME001 char (6) DECLARE @NEW_ME002 char (30) DECLARE @NEW_ME003 char (2) DECLARE @NEW_ME004 char (2) DECLARE @NEW_ME005 char (255) DECLARE @NEW_ME006 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT ME001,ME002,ME003,ME004,ME005,ME006 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003,@NEW_ME004,@NEW_ME005,@NEW_ME006 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSME_INSERT '1' , @NEW_ME001 FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003,@NEW_ME004,@NEW_ME005,@NEW_ME006 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSME_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSME_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSME_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSME_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSME_UPDATE IF OBJECT_ID('dbo.TRIG_QMSME_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSME_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSME_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSME_UPDATE ON dbo.QMSME FOR UPDATE AS BEGIN DECLARE @OLD_ME001 char (6) DECLARE @NEW_ME001 char (6) DECLARE @OLD_ME002 char (30) DECLARE @NEW_ME002 char (30) DECLARE @OLD_ME003 char (2) DECLARE @NEW_ME003 char (2) DECLARE @OLD_ME004 char (2) DECLARE @NEW_ME004 char (2) DECLARE @OLD_ME005 char (255) DECLARE @NEW_ME005 char (255) DECLARE @OLD_ME006 char (255) DECLARE @NEW_ME006 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT ME001,ME002,ME003,ME004,ME005,ME006 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT ME001,ME002,ME003,ME004,ME005,ME006 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003,@NEW_ME004,@NEW_ME005,@NEW_ME006 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003,@OLD_ME004,@OLD_ME005,@OLD_ME006 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_ME001 = @NEW_ME001) or (@OLD_ME001 IS NULL and @NEW_ME001 IS NULL )) and ((@OLD_ME002 = @NEW_ME002) or (@OLD_ME002 IS NULL and @NEW_ME002 IS NULL )) and ((@OLD_ME003 = @NEW_ME003) or (@OLD_ME003 IS NULL and @NEW_ME003 IS NULL )) and ((@OLD_ME004 = @NEW_ME004) or (@OLD_ME004 IS NULL and @NEW_ME004 IS NULL )) and ((@OLD_ME005 = @NEW_ME005) or (@OLD_ME005 IS NULL and @NEW_ME005 IS NULL )) and ((@OLD_ME006 = @NEW_ME006) or (@OLD_ME006 IS NULL and @NEW_ME006 IS NULL )) ) BEGIN IF (@OLD_ME001=@NEW_ME001) BEGIN EXEC DS_SPCQMSME_INSERT '2' , @NEW_ME001 END ELSE BEGIN EXEC DS_SPCQMSME_INSERT '3' , @OLD_ME001 EXEC DS_SPCQMSME_INSERT '1' , @NEW_ME001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_ME001,@NEW_ME002,@NEW_ME003,@NEW_ME004,@NEW_ME005,@NEW_ME006 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_ME001,@OLD_ME002,@OLD_ME003,@OLD_ME004,@OLD_ME005,@OLD_ME006 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSME_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSME_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSME_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMF_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMF_DELETE IF OBJECT_ID('dbo.TRIG_QMSMF_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMF_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMF_DELETE >>>' END go CREATE TRIGGER TRIG_QMSMF_DELETE ON dbo.QMSMF FOR DELETE AS BEGIN DECLARE @OLD_MF001 char (6) DECLARE @OLD_MF002 char (20) DECLARE @OLD_MF008 char (4) DECLARE @OLD_MF007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MF001,MF002,MF008,MF007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MF001,@OLD_MF002,@OLD_MF008,@OLD_MF007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMF_INSERT '3' , @OLD_MF001,@OLD_MF002,@OLD_MF008 FETCH NEXT FROM OLD_DATA INTO @OLD_MF001,@OLD_MF002,@OLD_MF008,@OLD_MF007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMF_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMF_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMF_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMF_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMF_INSERT IF OBJECT_ID('dbo.TRIG_QMSMF_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMF_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMF_INSERT >>>' END go CREATE TRIGGER TRIG_QMSMF_INSERT ON dbo.QMSMF FOR INSERT AS BEGIN DECLARE @NEW_MF001 char (6) DECLARE @NEW_MF002 char (20) DECLARE @NEW_MF008 char (4) DECLARE @NEW_MF007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MF001,MF002,MF008,MF007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MF001,@NEW_MF002,@NEW_MF008,@NEW_MF007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMF_INSERT '1' , @NEW_MF001,@NEW_MF002,@NEW_MF008 FETCH NEXT FROM NEW_DATA INTO @NEW_MF001,@NEW_MF002,@NEW_MF008,@NEW_MF007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMF_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMF_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMF_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSMF_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMF_UPDATE IF OBJECT_ID('dbo.TRIG_QMSMF_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMF_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMF_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSMF_UPDATE ON dbo.QMSMF FOR UPDATE AS BEGIN DECLARE @OLD_MF001 char (6) DECLARE @NEW_MF001 char (6) DECLARE @OLD_MF002 char (20) DECLARE @NEW_MF002 char (20) DECLARE @OLD_MF008 char (4) DECLARE @NEW_MF008 char (4) DECLARE @OLD_MF007 char (255) DECLARE @NEW_MF007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MF001,MF002,MF008,MF007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MF001,MF002,MF008,MF007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MF001,@NEW_MF002,@NEW_MF008,@NEW_MF007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MF001,@OLD_MF002,@OLD_MF008,@OLD_MF007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MF001 = @NEW_MF001) or (@OLD_MF001 IS NULL and @NEW_MF001 IS NULL )) and ((@OLD_MF002 = @NEW_MF002) or (@OLD_MF002 IS NULL and @NEW_MF002 IS NULL )) and ((@OLD_MF007 = @NEW_MF007) or (@OLD_MF007 IS NULL and @NEW_MF007 IS NULL )) and ((@OLD_MF008 = @NEW_MF008) or (@OLD_MF008 IS NULL and @NEW_MF008 IS NULL )) ) BEGIN IF (@OLD_MF001=@NEW_MF001) and (@OLD_MF002=@NEW_MF002) and (@OLD_MF008=@NEW_MF008) BEGIN EXEC DS_SPCQMSMF_INSERT '2' , @NEW_MF001,@NEW_MF002,@NEW_MF008 END ELSE BEGIN EXEC DS_SPCQMSMF_INSERT '3' , @OLD_MF001,@OLD_MF002,@OLD_MF008 EXEC DS_SPCQMSMF_INSERT '1' , @NEW_MF001,@NEW_MF002,@NEW_MF008 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MF001,@NEW_MF002,@NEW_MF008,@NEW_MF007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MF001,@OLD_MF002,@OLD_MF008,@OLD_MF007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMF_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMF_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMF_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMG_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMG_DELETE IF OBJECT_ID('dbo.TRIG_QMSMG_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMG_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMG_DELETE >>>' END go CREATE TRIGGER TRIG_QMSMG_DELETE ON dbo.QMSMG FOR DELETE AS BEGIN DECLARE @OLD_MG001 char (6) DECLARE @OLD_MG002 char (20) DECLARE @OLD_MG003 char (6) DECLARE @OLD_MG008 char (4) DECLARE @OLD_MG004 char (2) DECLARE @OLD_MG005 char (2) DECLARE @OLD_MG006 char (255) DECLARE @OLD_MG007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MG001,MG002,MG003,MG008,MG004,MG005,MG006,MG007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008,@OLD_MG004,@OLD_MG005,@OLD_MG006,@OLD_MG007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMG_INSERT '3' , @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008 FETCH NEXT FROM OLD_DATA INTO @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008,@OLD_MG004,@OLD_MG005,@OLD_MG006,@OLD_MG007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMG_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMG_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMG_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMG_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMG_INSERT IF OBJECT_ID('dbo.TRIG_QMSMG_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMG_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMG_INSERT >>>' END go CREATE TRIGGER TRIG_QMSMG_INSERT ON dbo.QMSMG FOR INSERT AS BEGIN DECLARE @NEW_MG001 char (6) DECLARE @NEW_MG002 char (20) DECLARE @NEW_MG003 char (6) DECLARE @NEW_MG008 char (4) DECLARE @NEW_MG004 char (2) DECLARE @NEW_MG005 char (2) DECLARE @NEW_MG006 char (255) DECLARE @NEW_MG007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MG001,MG002,MG003,MG008,MG004,MG005,MG006,MG007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008,@NEW_MG004,@NEW_MG005,@NEW_MG006,@NEW_MG007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMG_INSERT '1' , @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008 FETCH NEXT FROM NEW_DATA INTO @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008,@NEW_MG004,@NEW_MG005,@NEW_MG006,@NEW_MG007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMG_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMG_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMG_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSMG_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMG_UPDATE IF OBJECT_ID('dbo.TRIG_QMSMG_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMG_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMG_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSMG_UPDATE ON dbo.QMSMG FOR UPDATE AS BEGIN DECLARE @OLD_MG001 char (6) DECLARE @NEW_MG001 char (6) DECLARE @OLD_MG002 char (20) DECLARE @NEW_MG002 char (20) DECLARE @OLD_MG003 char (6) DECLARE @NEW_MG003 char (6) DECLARE @OLD_MG008 char (4) DECLARE @NEW_MG008 char (4) DECLARE @OLD_MG004 char (2) DECLARE @NEW_MG004 char (2) DECLARE @OLD_MG005 char (2) DECLARE @NEW_MG005 char (2) DECLARE @OLD_MG006 char (255) DECLARE @NEW_MG006 char (255) DECLARE @OLD_MG007 char (255) DECLARE @NEW_MG007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MG001,MG002,MG003,MG008,MG004,MG005,MG006,MG007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MG001,MG002,MG003,MG008,MG004,MG005,MG006,MG007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008,@NEW_MG004,@NEW_MG005,@NEW_MG006,@NEW_MG007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008,@OLD_MG004,@OLD_MG005,@OLD_MG006,@OLD_MG007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MG001 = @NEW_MG001) or (@OLD_MG001 IS NULL and @NEW_MG001 IS NULL )) and ((@OLD_MG002 = @NEW_MG002) or (@OLD_MG002 IS NULL and @NEW_MG002 IS NULL )) and ((@OLD_MG003 = @NEW_MG003) or (@OLD_MG003 IS NULL and @NEW_MG003 IS NULL )) and ((@OLD_MG004 = @NEW_MG004) or (@OLD_MG004 IS NULL and @NEW_MG004 IS NULL )) and ((@OLD_MG005 = @NEW_MG005) or (@OLD_MG005 IS NULL and @NEW_MG005 IS NULL )) and ((@OLD_MG006 = @NEW_MG006) or (@OLD_MG006 IS NULL and @NEW_MG006 IS NULL )) and ((@OLD_MG007 = @NEW_MG007) or (@OLD_MG007 IS NULL and @NEW_MG007 IS NULL )) and ((@OLD_MG008 = @NEW_MG008) or (@OLD_MG008 IS NULL and @NEW_MG008 IS NULL )) ) BEGIN IF (@OLD_MG001=@NEW_MG001) and (@OLD_MG002=@NEW_MG002) and (@OLD_MG003=@NEW_MG003) and (@OLD_MG008=@NEW_MG008) BEGIN EXEC DS_SPCQMSMG_INSERT '2' , @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008 END ELSE BEGIN EXEC DS_SPCQMSMG_INSERT '3' , @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008 EXEC DS_SPCQMSMG_INSERT '1' , @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MG001,@NEW_MG002,@NEW_MG003,@NEW_MG008,@NEW_MG004,@NEW_MG005,@NEW_MG006,@NEW_MG007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MG001,@OLD_MG002,@OLD_MG003,@OLD_MG008,@OLD_MG004,@OLD_MG005,@OLD_MG006,@OLD_MG007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMG_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMG_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMG_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMH_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMH_DELETE IF OBJECT_ID('dbo.TRIG_QMSMH_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMH_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMH_DELETE >>>' END go CREATE TRIGGER TRIG_QMSMH_DELETE ON dbo.QMSMH FOR DELETE AS BEGIN DECLARE @OLD_MH001 char (10) DECLARE @OLD_MH002 char (30) DECLARE @OLD_MH003 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT MH001,MH002,MH003 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_MH001,@OLD_MH002,@OLD_MH003 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMH_INSERT '3' , @OLD_MH001 FETCH NEXT FROM OLD_DATA INTO @OLD_MH001,@OLD_MH002,@OLD_MH003 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMH_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMH_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMH_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSMH_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMH_INSERT IF OBJECT_ID('dbo.TRIG_QMSMH_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMH_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMH_INSERT >>>' END go CREATE TRIGGER TRIG_QMSMH_INSERT ON dbo.QMSMH FOR INSERT AS BEGIN DECLARE @NEW_MH001 char (10) DECLARE @NEW_MH002 char (30) DECLARE @NEW_MH003 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MH001,MH002,MH003 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MH001,@NEW_MH002,@NEW_MH003 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSMH_INSERT '1' , @NEW_MH001 FETCH NEXT FROM NEW_DATA INTO @NEW_MH001,@NEW_MH002,@NEW_MH003 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMH_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMH_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMH_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSMH_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSMH_UPDATE IF OBJECT_ID('dbo.TRIG_QMSMH_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSMH_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSMH_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSMH_UPDATE ON dbo.QMSMH FOR UPDATE AS BEGIN DECLARE @OLD_MH001 char (10) DECLARE @NEW_MH001 char (10) DECLARE @OLD_MH002 char (30) DECLARE @NEW_MH002 char (30) DECLARE @OLD_MH003 char (255) DECLARE @NEW_MH003 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT MH001,MH002,MH003 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT MH001,MH002,MH003 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_MH001,@NEW_MH002,@NEW_MH003 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MH001,@OLD_MH002,@OLD_MH003 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_MH001 = @NEW_MH001) or (@OLD_MH001 IS NULL and @NEW_MH001 IS NULL )) and ((@OLD_MH002 = @NEW_MH002) or (@OLD_MH002 IS NULL and @NEW_MH002 IS NULL )) and ((@OLD_MH003 = @NEW_MH003) or (@OLD_MH003 IS NULL and @NEW_MH003 IS NULL )) ) BEGIN IF (@OLD_MH001=@NEW_MH001) BEGIN EXEC DS_SPCQMSMH_INSERT '2' , @NEW_MH001 END ELSE BEGIN EXEC DS_SPCQMSMH_INSERT '3' , @OLD_MH001 EXEC DS_SPCQMSMH_INSERT '1' , @NEW_MH001 END END FETCH NEXT FROM NEW_DATA INTO @NEW_MH001,@NEW_MH002,@NEW_MH003 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_MH001,@OLD_MH002,@OLD_MH003 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSMH_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSMH_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSMH_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTA_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTA_DELETE IF OBJECT_ID('dbo.TRIG_QMSTA_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTA_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTA_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTA_DELETE ON dbo.QMSTA FOR DELETE AS BEGIN DECLARE @OLD_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @OLD_TA003 char (4) DECLARE @OLD_TA004 char (8) DECLARE @OLD_TA005 char (8) DECLARE @OLD_TA006 char (10) DECLARE @OLD_TA007 numeric (11,3) DECLARE @OLD_TA008 numeric (11,3) DECLARE @OLD_TA009 numeric (13,2) DECLARE @OLD_TA010 char (20) DECLARE @OLD_TA011 char (1) DECLARE @OLD_TA012 char (1) DECLARE @OLD_TA015 char (255) DECLARE @OLD_TA022 numeric (8,0) DECLARE @OLD_TA023 numeric (8,0) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA015,TA022,TA023 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA015,@OLD_TA022,@OLD_TA023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTA_INSERT '3' , @OLD_TA001,@OLD_TA002,@OLD_TA003 FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA015,@OLD_TA022,@OLD_TA023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTA_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTA_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTA_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTA_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTA_INSERT IF OBJECT_ID('dbo.TRIG_QMSTA_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTA_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTA_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTA_INSERT ON dbo.QMSTA FOR INSERT AS BEGIN DECLARE @NEW_TA001 char (4) DECLARE @NEW_TA002 char (11) DECLARE @NEW_TA003 char (4) DECLARE @NEW_TA004 char (8) DECLARE @NEW_TA005 char (8) DECLARE @NEW_TA006 char (10) DECLARE @NEW_TA007 numeric (11,3) DECLARE @NEW_TA008 numeric (11,3) DECLARE @NEW_TA009 numeric (13,2) DECLARE @NEW_TA010 char (20) DECLARE @NEW_TA011 char (1) DECLARE @NEW_TA012 char (1) DECLARE @NEW_TA015 char (255) DECLARE @NEW_TA022 numeric (8,0) DECLARE @NEW_TA023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA015,TA022,TA023 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA015,@NEW_TA022,@NEW_TA023 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTA_INSERT '1' , @NEW_TA001,@NEW_TA002,@NEW_TA003 FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA015,@NEW_TA022,@NEW_TA023 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTA_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTA_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTA_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTA_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTA_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTA_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTA_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTA_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTA_UPDATE ON dbo.QMSTA FOR UPDATE AS BEGIN DECLARE @OLD_TA001 char (4) DECLARE @NEW_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @NEW_TA002 char (11) DECLARE @OLD_TA003 char (4) DECLARE @NEW_TA003 char (4) DECLARE @OLD_TA004 char (8) DECLARE @NEW_TA004 char (8) DECLARE @OLD_TA005 char (8) DECLARE @NEW_TA005 char (8) DECLARE @OLD_TA006 char (10) DECLARE @NEW_TA006 char (10) DECLARE @OLD_TA007 numeric (11,3) DECLARE @NEW_TA007 numeric (11,3) DECLARE @OLD_TA008 numeric (11,3) DECLARE @NEW_TA008 numeric (11,3) DECLARE @OLD_TA009 numeric (13,2) DECLARE @NEW_TA009 numeric (13,2) DECLARE @OLD_TA010 char (20) DECLARE @NEW_TA010 char (20) DECLARE @OLD_TA011 char (1) DECLARE @NEW_TA011 char (1) DECLARE @OLD_TA012 char (1) DECLARE @NEW_TA012 char (1) DECLARE @OLD_TA015 char (255) DECLARE @NEW_TA015 char (255) DECLARE @OLD_TA022 numeric (8,0) DECLARE @NEW_TA022 numeric (8,0) DECLARE @OLD_TA023 numeric (8,0) DECLARE @NEW_TA023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA015,TA022,TA023 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA004,TA005,TA006,TA007,TA008,TA009,TA010,TA011,TA012,TA015,TA022,TA023 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA015,@NEW_TA022,@NEW_TA023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA015,@OLD_TA022,@OLD_TA023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TA001 = @NEW_TA001) or (@OLD_TA001 IS NULL and @NEW_TA001 IS NULL )) and ((@OLD_TA002 = @NEW_TA002) or (@OLD_TA002 IS NULL and @NEW_TA002 IS NULL )) and ((@OLD_TA003 = @NEW_TA003) or (@OLD_TA003 IS NULL and @NEW_TA003 IS NULL )) and ((@OLD_TA004 = @NEW_TA004) or (@OLD_TA004 IS NULL and @NEW_TA004 IS NULL )) and ((@OLD_TA005 = @NEW_TA005) or (@OLD_TA005 IS NULL and @NEW_TA005 IS NULL )) and ((@OLD_TA006 = @NEW_TA006) or (@OLD_TA006 IS NULL and @NEW_TA006 IS NULL )) and ((@OLD_TA007 = @NEW_TA007) or (@OLD_TA007 IS NULL and @NEW_TA007 IS NULL )) and ((@OLD_TA008 = @NEW_TA008) or (@OLD_TA008 IS NULL and @NEW_TA008 IS NULL )) and ((@OLD_TA009 = @NEW_TA009) or (@OLD_TA009 IS NULL and @NEW_TA009 IS NULL )) and ((@OLD_TA010 = @NEW_TA010) or (@OLD_TA010 IS NULL and @NEW_TA010 IS NULL )) and ((@OLD_TA011 = @NEW_TA011) or (@OLD_TA011 IS NULL and @NEW_TA011 IS NULL )) and ((@OLD_TA012 = @NEW_TA012) or (@OLD_TA012 IS NULL and @NEW_TA012 IS NULL )) and ((@OLD_TA015 = @NEW_TA015) or (@OLD_TA015 IS NULL and @NEW_TA015 IS NULL )) and ((@OLD_TA022 = @NEW_TA022) or (@OLD_TA022 IS NULL and @NEW_TA022 IS NULL )) and ((@OLD_TA023 = @NEW_TA023) or (@OLD_TA023 IS NULL and @NEW_TA023 IS NULL )) ) BEGIN IF (@OLD_TA001=@NEW_TA001) and (@OLD_TA002=@NEW_TA002) and (@OLD_TA003=@NEW_TA003) BEGIN EXEC DS_SPCQMSTA_INSERT '2' , @NEW_TA001,@NEW_TA002,@NEW_TA003 END ELSE BEGIN EXEC DS_SPCQMSTA_INSERT '3' , @OLD_TA001,@OLD_TA002,@OLD_TA003 EXEC DS_SPCQMSTA_INSERT '1' , @NEW_TA001,@NEW_TA002,@NEW_TA003 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA004,@NEW_TA005,@NEW_TA006,@NEW_TA007,@NEW_TA008,@NEW_TA009,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA015,@NEW_TA022,@NEW_TA023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA004,@OLD_TA005,@OLD_TA006,@OLD_TA007,@OLD_TA008,@OLD_TA009,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA015,@OLD_TA022,@OLD_TA023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTA_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTA_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTA_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTB_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTB_DELETE IF OBJECT_ID('dbo.TRIG_QMSTB_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTB_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTB_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTB_DELETE ON dbo.QMSTB FOR DELETE AS BEGIN DECLARE @OLD_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @OLD_TB003 char (4) DECLARE @OLD_TB004 char (6) DECLARE @OLD_TB005 numeric (6,0) DECLARE @OLD_TB006 char (2) DECLARE @OLD_TB007 numeric (4,0) DECLARE @OLD_TB008 numeric (4,0) DECLARE @OLD_TB009 numeric (8,0) DECLARE @OLD_TB010 char (1) DECLARE @OLD_TB012 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TB001,TB002,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB012 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTB_INSERT '3' , @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004 FETCH NEXT FROM OLD_DATA INTO @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTB_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTB_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTB_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTB_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTB_INSERT IF OBJECT_ID('dbo.TRIG_QMSTB_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTB_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTB_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTB_INSERT ON dbo.QMSTB FOR INSERT AS BEGIN DECLARE @NEW_TB001 char (4) DECLARE @NEW_TB002 char (11) DECLARE @NEW_TB003 char (4) DECLARE @NEW_TB004 char (6) DECLARE @NEW_TB005 numeric (6,0) DECLARE @NEW_TB006 char (2) DECLARE @NEW_TB007 numeric (4,0) DECLARE @NEW_TB008 numeric (4,0) DECLARE @NEW_TB009 numeric (8,0) DECLARE @NEW_TB010 char (1) DECLARE @NEW_TB012 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB001,TB002,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB012 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB012 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTB_INSERT '1' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004 FETCH NEXT FROM NEW_DATA INTO @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB012 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTB_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTB_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTB_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTB_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTB_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTB_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTB_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTB_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTB_UPDATE ON dbo.QMSTB FOR UPDATE AS BEGIN DECLARE @OLD_TB001 char (4) DECLARE @NEW_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @NEW_TB002 char (11) DECLARE @OLD_TB003 char (4) DECLARE @NEW_TB003 char (4) DECLARE @OLD_TB004 char (6) DECLARE @NEW_TB004 char (6) DECLARE @OLD_TB005 numeric (6,0) DECLARE @NEW_TB005 numeric (6,0) DECLARE @OLD_TB006 char (2) DECLARE @NEW_TB006 char (2) DECLARE @OLD_TB007 numeric (4,0) DECLARE @NEW_TB007 numeric (4,0) DECLARE @OLD_TB008 numeric (4,0) DECLARE @NEW_TB008 numeric (4,0) DECLARE @OLD_TB009 numeric (8,0) DECLARE @NEW_TB009 numeric (8,0) DECLARE @OLD_TB010 char (1) DECLARE @NEW_TB010 char (1) DECLARE @OLD_TB012 char (255) DECLARE @NEW_TB012 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB001,TB002,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB012 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TB001,TB002,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB012 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TB001 = @NEW_TB001) or (@OLD_TB001 IS NULL and @NEW_TB001 IS NULL )) and ((@OLD_TB002 = @NEW_TB002) or (@OLD_TB002 IS NULL and @NEW_TB002 IS NULL )) and ((@OLD_TB003 = @NEW_TB003) or (@OLD_TB003 IS NULL and @NEW_TB003 IS NULL )) and ((@OLD_TB004 = @NEW_TB004) or (@OLD_TB004 IS NULL and @NEW_TB004 IS NULL )) and ((@OLD_TB005 = @NEW_TB005) or (@OLD_TB005 IS NULL and @NEW_TB005 IS NULL )) and ((@OLD_TB006 = @NEW_TB006) or (@OLD_TB006 IS NULL and @NEW_TB006 IS NULL )) and ((@OLD_TB007 = @NEW_TB007) or (@OLD_TB007 IS NULL and @NEW_TB007 IS NULL )) and ((@OLD_TB008 = @NEW_TB008) or (@OLD_TB008 IS NULL and @NEW_TB008 IS NULL )) and ((@OLD_TB009 = @NEW_TB009) or (@OLD_TB009 IS NULL and @NEW_TB009 IS NULL )) and ((@OLD_TB010 = @NEW_TB010) or (@OLD_TB010 IS NULL and @NEW_TB010 IS NULL )) and ((@OLD_TB012 = @NEW_TB012) or (@OLD_TB012 IS NULL and @NEW_TB012 IS NULL )) ) BEGIN IF (@OLD_TB001=@NEW_TB001) and (@OLD_TB002=@NEW_TB002) and (@OLD_TB003=@NEW_TB003) and (@OLD_TB004=@NEW_TB004) BEGIN EXEC DS_SPCQMSTB_INSERT '2' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004 END ELSE BEGIN EXEC DS_SPCQMSTB_INSERT '3' , @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004 EXEC DS_SPCQMSTB_INSERT '1' , @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TB001,@NEW_TB002,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB001,@OLD_TB002,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTB_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTB_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTB_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTC_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTC_DELETE IF OBJECT_ID('dbo.TRIG_QMSTC_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTC_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTC_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTC_DELETE ON dbo.QMSTC FOR DELETE AS BEGIN DECLARE @OLD_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @OLD_TC003 char (4) DECLARE @OLD_TC004 char (6) DECLARE @OLD_TC005 char (10) DECLARE @OLD_TC006 numeric (8,0) DECLARE @OLD_TC007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TC001,TC002,TC003,TC004,TC005,TC006,TC007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTC_INSERT '3' , @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005 FETCH NEXT FROM OLD_DATA INTO @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTC_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTC_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTC_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTC_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTC_INSERT IF OBJECT_ID('dbo.TRIG_QMSTC_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTC_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTC_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTC_INSERT ON dbo.QMSTC FOR INSERT AS BEGIN DECLARE @NEW_TC001 char (4) DECLARE @NEW_TC002 char (11) DECLARE @NEW_TC003 char (4) DECLARE @NEW_TC004 char (6) DECLARE @NEW_TC005 char (10) DECLARE @NEW_TC006 numeric (8,0) DECLARE @NEW_TC007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC001,TC002,TC003,TC004,TC005,TC006,TC007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTC_INSERT '1' , @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005 FETCH NEXT FROM NEW_DATA INTO @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTC_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTC_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTC_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTC_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTC_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTC_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTC_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTC_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTC_UPDATE ON dbo.QMSTC FOR UPDATE AS BEGIN DECLARE @OLD_TC001 char (4) DECLARE @NEW_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @NEW_TC002 char (11) DECLARE @OLD_TC003 char (4) DECLARE @NEW_TC003 char (4) DECLARE @OLD_TC004 char (6) DECLARE @NEW_TC004 char (6) DECLARE @OLD_TC005 char (10) DECLARE @NEW_TC005 char (10) DECLARE @OLD_TC006 numeric (8,0) DECLARE @NEW_TC006 numeric (8,0) DECLARE @OLD_TC007 char (255) DECLARE @NEW_TC007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC001,TC002,TC003,TC004,TC005,TC006,TC007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TC001,TC002,TC003,TC004,TC005,TC006,TC007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TC001 = @NEW_TC001) or (@OLD_TC001 IS NULL and @NEW_TC001 IS NULL )) and ((@OLD_TC002 = @NEW_TC002) or (@OLD_TC002 IS NULL and @NEW_TC002 IS NULL )) and ((@OLD_TC003 = @NEW_TC003) or (@OLD_TC003 IS NULL and @NEW_TC003 IS NULL )) and ((@OLD_TC004 = @NEW_TC004) or (@OLD_TC004 IS NULL and @NEW_TC004 IS NULL )) and ((@OLD_TC005 = @NEW_TC005) or (@OLD_TC005 IS NULL and @NEW_TC005 IS NULL )) and ((@OLD_TC006 = @NEW_TC006) or (@OLD_TC006 IS NULL and @NEW_TC006 IS NULL )) and ((@OLD_TC007 = @NEW_TC007) or (@OLD_TC007 IS NULL and @NEW_TC007 IS NULL )) ) BEGIN IF (@OLD_TC001=@NEW_TC001) and (@OLD_TC002=@NEW_TC002) and (@OLD_TC003=@NEW_TC003) and (@OLD_TC004=@NEW_TC004) and (@OLD_TC005=@NEW_TC005) BEGIN EXEC DS_SPCQMSTC_INSERT '2' , @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005 END ELSE BEGIN EXEC DS_SPCQMSTC_INSERT '3' , @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005 EXEC DS_SPCQMSTC_INSERT '1' , @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTC_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTC_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTC_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTD_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTD_DELETE IF OBJECT_ID('dbo.TRIG_QMSTD_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTD_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTD_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTD_DELETE ON dbo.QMSTD FOR DELETE AS BEGIN DECLARE @OLD_TD001 char (4) DECLARE @OLD_TD002 char (11) DECLARE @OLD_TD003 char (4) DECLARE @OLD_TD004 char (8) DECLARE @OLD_TD005 char (8) DECLARE @OLD_TD006 char (10) DECLARE @OLD_TD007 numeric (11,3) DECLARE @OLD_TD008 numeric (11,3) DECLARE @OLD_TD009 numeric (13,2) DECLARE @OLD_TD010 char (20) DECLARE @OLD_TD011 char (1) DECLARE @OLD_TD012 char (1) DECLARE @OLD_TD015 char (255) DECLARE @OLD_TD022 numeric (8,0) DECLARE @OLD_TD023 numeric (8,0) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TD001,TD002,TD003,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD015,TD022,TD023 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD015,@OLD_TD022,@OLD_TD023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTD_INSERT '3' , @OLD_TD001,@OLD_TD002,@OLD_TD003 FETCH NEXT FROM OLD_DATA INTO @OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD015,@OLD_TD022,@OLD_TD023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTD_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTD_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTD_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTD_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTD_INSERT IF OBJECT_ID('dbo.TRIG_QMSTD_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTD_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTD_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTD_INSERT ON dbo.QMSTD FOR INSERT AS BEGIN DECLARE @NEW_TD001 char (4) DECLARE @NEW_TD002 char (11) DECLARE @NEW_TD003 char (4) DECLARE @NEW_TD004 char (8) DECLARE @NEW_TD005 char (8) DECLARE @NEW_TD006 char (10) DECLARE @NEW_TD007 numeric (11,3) DECLARE @NEW_TD008 numeric (11,3) DECLARE @NEW_TD009 numeric (13,2) DECLARE @NEW_TD010 char (20) DECLARE @NEW_TD011 char (1) DECLARE @NEW_TD012 char (1) DECLARE @NEW_TD015 char (255) DECLARE @NEW_TD022 numeric (8,0) DECLARE @NEW_TD023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TD001,TD002,TD003,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD015,TD022,TD023 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD015,@NEW_TD022,@NEW_TD023 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTD_INSERT '1' , @NEW_TD001,@NEW_TD002,@NEW_TD003 FETCH NEXT FROM NEW_DATA INTO @NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD015,@NEW_TD022,@NEW_TD023 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTD_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTD_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTD_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTD_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTD_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTD_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTD_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTD_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTD_UPDATE ON dbo.QMSTD FOR UPDATE AS BEGIN DECLARE @OLD_TD001 char (4) DECLARE @NEW_TD001 char (4) DECLARE @OLD_TD002 char (11) DECLARE @NEW_TD002 char (11) DECLARE @OLD_TD003 char (4) DECLARE @NEW_TD003 char (4) DECLARE @OLD_TD004 char (8) DECLARE @NEW_TD004 char (8) DECLARE @OLD_TD005 char (8) DECLARE @NEW_TD005 char (8) DECLARE @OLD_TD006 char (10) DECLARE @NEW_TD006 char (10) DECLARE @OLD_TD007 numeric (11,3) DECLARE @NEW_TD007 numeric (11,3) DECLARE @OLD_TD008 numeric (11,3) DECLARE @NEW_TD008 numeric (11,3) DECLARE @OLD_TD009 numeric (13,2) DECLARE @NEW_TD009 numeric (13,2) DECLARE @OLD_TD010 char (20) DECLARE @NEW_TD010 char (20) DECLARE @OLD_TD011 char (1) DECLARE @NEW_TD011 char (1) DECLARE @OLD_TD012 char (1) DECLARE @NEW_TD012 char (1) DECLARE @OLD_TD015 char (255) DECLARE @NEW_TD015 char (255) DECLARE @OLD_TD022 numeric (8,0) DECLARE @NEW_TD022 numeric (8,0) DECLARE @OLD_TD023 numeric (8,0) DECLARE @NEW_TD023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TD001,TD002,TD003,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD015,TD022,TD023 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TD001,TD002,TD003,TD004,TD005,TD006,TD007,TD008,TD009,TD010,TD011,TD012,TD015,TD022,TD023 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD015,@NEW_TD022,@NEW_TD023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD015,@OLD_TD022,@OLD_TD023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TD001 = @NEW_TD001) or (@OLD_TD001 IS NULL and @NEW_TD001 IS NULL )) and ((@OLD_TD002 = @NEW_TD002) or (@OLD_TD002 IS NULL and @NEW_TD002 IS NULL )) and ((@OLD_TD003 = @NEW_TD003) or (@OLD_TD003 IS NULL and @NEW_TD003 IS NULL )) and ((@OLD_TD004 = @NEW_TD004) or (@OLD_TD004 IS NULL and @NEW_TD004 IS NULL )) and ((@OLD_TD005 = @NEW_TD005) or (@OLD_TD005 IS NULL and @NEW_TD005 IS NULL )) and ((@OLD_TD006 = @NEW_TD006) or (@OLD_TD006 IS NULL and @NEW_TD006 IS NULL )) and ((@OLD_TD007 = @NEW_TD007) or (@OLD_TD007 IS NULL and @NEW_TD007 IS NULL )) and ((@OLD_TD008 = @NEW_TD008) or (@OLD_TD008 IS NULL and @NEW_TD008 IS NULL )) and ((@OLD_TD009 = @NEW_TD009) or (@OLD_TD009 IS NULL and @NEW_TD009 IS NULL )) and ((@OLD_TD010 = @NEW_TD010) or (@OLD_TD010 IS NULL and @NEW_TD010 IS NULL )) and ((@OLD_TD011 = @NEW_TD011) or (@OLD_TD011 IS NULL and @NEW_TD011 IS NULL )) and ((@OLD_TD012 = @NEW_TD012) or (@OLD_TD012 IS NULL and @NEW_TD012 IS NULL )) and ((@OLD_TD015 = @NEW_TD015) or (@OLD_TD015 IS NULL and @NEW_TD015 IS NULL )) and ((@OLD_TD022 = @NEW_TD022) or (@OLD_TD022 IS NULL and @NEW_TD022 IS NULL )) and ((@OLD_TD023 = @NEW_TD023) or (@OLD_TD023 IS NULL and @NEW_TD023 IS NULL )) ) BEGIN IF (@OLD_TD001=@NEW_TD001) and (@OLD_TD002=@NEW_TD002) and (@OLD_TD003=@NEW_TD003) BEGIN EXEC DS_SPCQMSTD_INSERT '2' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END ELSE BEGIN EXEC DS_SPCQMSTD_INSERT '3' , @OLD_TD001,@OLD_TD002,@OLD_TD003 EXEC DS_SPCQMSTD_INSERT '1' , @NEW_TD001,@NEW_TD002,@NEW_TD003 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TD001,@NEW_TD002,@NEW_TD003,@NEW_TD004,@NEW_TD005,@NEW_TD006,@NEW_TD007,@NEW_TD008,@NEW_TD009,@NEW_TD010,@NEW_TD011,@NEW_TD012,@NEW_TD015,@NEW_TD022,@NEW_TD023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TD001,@OLD_TD002,@OLD_TD003,@OLD_TD004,@OLD_TD005,@OLD_TD006,@OLD_TD007,@OLD_TD008,@OLD_TD009,@OLD_TD010,@OLD_TD011,@OLD_TD012,@OLD_TD015,@OLD_TD022,@OLD_TD023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTD_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTD_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTD_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTE_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTE_DELETE IF OBJECT_ID('dbo.TRIG_QMSTE_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTE_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTE_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTE_DELETE ON dbo.QMSTE FOR DELETE AS BEGIN DECLARE @OLD_TE001 char (4) DECLARE @OLD_TE002 char (11) DECLARE @OLD_TE003 char (4) DECLARE @OLD_TE004 char (6) DECLARE @OLD_TE005 numeric (6,0) DECLARE @OLD_TE006 char (2) DECLARE @OLD_TE007 numeric (4,0) DECLARE @OLD_TE008 numeric (4,0) DECLARE @OLD_TE009 numeric (8,0) DECLARE @OLD_TE010 char (1) DECLARE @OLD_TE012 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE012 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004,@OLD_TE005,@OLD_TE006,@OLD_TE007,@OLD_TE008,@OLD_TE009,@OLD_TE010,@OLD_TE012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTE_INSERT '3' , @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004 FETCH NEXT FROM OLD_DATA INTO @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004,@OLD_TE005,@OLD_TE006,@OLD_TE007,@OLD_TE008,@OLD_TE009,@OLD_TE010,@OLD_TE012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTE_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTE_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTE_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTE_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTE_INSERT IF OBJECT_ID('dbo.TRIG_QMSTE_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTE_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTE_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTE_INSERT ON dbo.QMSTE FOR INSERT AS BEGIN DECLARE @NEW_TE001 char (4) DECLARE @NEW_TE002 char (11) DECLARE @NEW_TE003 char (4) DECLARE @NEW_TE004 char (6) DECLARE @NEW_TE005 numeric (6,0) DECLARE @NEW_TE006 char (2) DECLARE @NEW_TE007 numeric (4,0) DECLARE @NEW_TE008 numeric (4,0) DECLARE @NEW_TE009 numeric (8,0) DECLARE @NEW_TE010 char (1) DECLARE @NEW_TE012 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE012 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004,@NEW_TE005,@NEW_TE006,@NEW_TE007,@NEW_TE008,@NEW_TE009,@NEW_TE010,@NEW_TE012 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTE_INSERT '1' , @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004 FETCH NEXT FROM NEW_DATA INTO @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004,@NEW_TE005,@NEW_TE006,@NEW_TE007,@NEW_TE008,@NEW_TE009,@NEW_TE010,@NEW_TE012 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTE_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTE_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTE_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTE_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTE_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTE_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTE_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTE_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTE_UPDATE ON dbo.QMSTE FOR UPDATE AS BEGIN DECLARE @OLD_TE001 char (4) DECLARE @NEW_TE001 char (4) DECLARE @OLD_TE002 char (11) DECLARE @NEW_TE002 char (11) DECLARE @OLD_TE003 char (4) DECLARE @NEW_TE003 char (4) DECLARE @OLD_TE004 char (6) DECLARE @NEW_TE004 char (6) DECLARE @OLD_TE005 numeric (6,0) DECLARE @NEW_TE005 numeric (6,0) DECLARE @OLD_TE006 char (2) DECLARE @NEW_TE006 char (2) DECLARE @OLD_TE007 numeric (4,0) DECLARE @NEW_TE007 numeric (4,0) DECLARE @OLD_TE008 numeric (4,0) DECLARE @NEW_TE008 numeric (4,0) DECLARE @OLD_TE009 numeric (8,0) DECLARE @NEW_TE009 numeric (8,0) DECLARE @OLD_TE010 char (1) DECLARE @NEW_TE010 char (1) DECLARE @OLD_TE012 char (255) DECLARE @NEW_TE012 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE012 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TE001,TE002,TE003,TE004,TE005,TE006,TE007,TE008,TE009,TE010,TE012 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004,@NEW_TE005,@NEW_TE006,@NEW_TE007,@NEW_TE008,@NEW_TE009,@NEW_TE010,@NEW_TE012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004,@OLD_TE005,@OLD_TE006,@OLD_TE007,@OLD_TE008,@OLD_TE009,@OLD_TE010,@OLD_TE012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TE001 = @NEW_TE001) or (@OLD_TE001 IS NULL and @NEW_TE001 IS NULL )) and ((@OLD_TE002 = @NEW_TE002) or (@OLD_TE002 IS NULL and @NEW_TE002 IS NULL )) and ((@OLD_TE003 = @NEW_TE003) or (@OLD_TE003 IS NULL and @NEW_TE003 IS NULL )) and ((@OLD_TE004 = @NEW_TE004) or (@OLD_TE004 IS NULL and @NEW_TE004 IS NULL )) and ((@OLD_TE005 = @NEW_TE005) or (@OLD_TE005 IS NULL and @NEW_TE005 IS NULL )) and ((@OLD_TE006 = @NEW_TE006) or (@OLD_TE006 IS NULL and @NEW_TE006 IS NULL )) and ((@OLD_TE007 = @NEW_TE007) or (@OLD_TE007 IS NULL and @NEW_TE007 IS NULL )) and ((@OLD_TE008 = @NEW_TE008) or (@OLD_TE008 IS NULL and @NEW_TE008 IS NULL )) and ((@OLD_TE009 = @NEW_TE009) or (@OLD_TE009 IS NULL and @NEW_TE009 IS NULL )) and ((@OLD_TE010 = @NEW_TE010) or (@OLD_TE010 IS NULL and @NEW_TE010 IS NULL )) and ((@OLD_TE012 = @NEW_TE012) or (@OLD_TE012 IS NULL and @NEW_TE012 IS NULL )) ) BEGIN IF (@OLD_TE001=@NEW_TE001) and (@OLD_TE002=@NEW_TE002) and (@OLD_TE003=@NEW_TE003) and (@OLD_TE004=@NEW_TE004) BEGIN EXEC DS_SPCQMSTE_INSERT '2' , @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004 END ELSE BEGIN EXEC DS_SPCQMSTE_INSERT '3' , @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004 EXEC DS_SPCQMSTE_INSERT '1' , @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TE001,@NEW_TE002,@NEW_TE003,@NEW_TE004,@NEW_TE005,@NEW_TE006,@NEW_TE007,@NEW_TE008,@NEW_TE009,@NEW_TE010,@NEW_TE012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TE001,@OLD_TE002,@OLD_TE003,@OLD_TE004,@OLD_TE005,@OLD_TE006,@OLD_TE007,@OLD_TE008,@OLD_TE009,@OLD_TE010,@OLD_TE012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTE_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTE_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTE_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTF_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTF_DELETE IF OBJECT_ID('dbo.TRIG_QMSTF_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTF_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTF_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTF_DELETE ON dbo.QMSTF FOR DELETE AS BEGIN DECLARE @OLD_TF001 char (4) DECLARE @OLD_TF002 char (11) DECLARE @OLD_TF003 char (4) DECLARE @OLD_TF004 char (6) DECLARE @OLD_TF005 char (10) DECLARE @OLD_TF006 numeric (8,0) DECLARE @OLD_TF007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF006,TF007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF006,@OLD_TF007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTF_INSERT '3' , @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005 FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF006,@OLD_TF007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTF_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTF_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTF_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTF_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTF_INSERT IF OBJECT_ID('dbo.TRIG_QMSTF_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTF_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTF_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTF_INSERT ON dbo.QMSTF FOR INSERT AS BEGIN DECLARE @NEW_TF001 char (4) DECLARE @NEW_TF002 char (11) DECLARE @NEW_TF003 char (4) DECLARE @NEW_TF004 char (6) DECLARE @NEW_TF005 char (10) DECLARE @NEW_TF006 numeric (8,0) DECLARE @NEW_TF007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF006,TF007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF006,@NEW_TF007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTF_INSERT '1' , @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005 FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF006,@NEW_TF007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTF_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTF_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTF_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTF_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTF_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTF_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTF_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTF_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTF_UPDATE ON dbo.QMSTF FOR UPDATE AS BEGIN DECLARE @OLD_TF001 char (4) DECLARE @NEW_TF001 char (4) DECLARE @OLD_TF002 char (11) DECLARE @NEW_TF002 char (11) DECLARE @OLD_TF003 char (4) DECLARE @NEW_TF003 char (4) DECLARE @OLD_TF004 char (6) DECLARE @NEW_TF004 char (6) DECLARE @OLD_TF005 char (10) DECLARE @NEW_TF005 char (10) DECLARE @OLD_TF006 numeric (8,0) DECLARE @NEW_TF006 numeric (8,0) DECLARE @OLD_TF007 char (255) DECLARE @NEW_TF007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF006,TF007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TF001,TF002,TF003,TF004,TF005,TF006,TF007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF006,@NEW_TF007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF006,@OLD_TF007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TF001 = @NEW_TF001) or (@OLD_TF001 IS NULL and @NEW_TF001 IS NULL )) and ((@OLD_TF002 = @NEW_TF002) or (@OLD_TF002 IS NULL and @NEW_TF002 IS NULL )) and ((@OLD_TF003 = @NEW_TF003) or (@OLD_TF003 IS NULL and @NEW_TF003 IS NULL )) and ((@OLD_TF004 = @NEW_TF004) or (@OLD_TF004 IS NULL and @NEW_TF004 IS NULL )) and ((@OLD_TF005 = @NEW_TF005) or (@OLD_TF005 IS NULL and @NEW_TF005 IS NULL )) and ((@OLD_TF006 = @NEW_TF006) or (@OLD_TF006 IS NULL and @NEW_TF006 IS NULL )) and ((@OLD_TF007 = @NEW_TF007) or (@OLD_TF007 IS NULL and @NEW_TF007 IS NULL )) ) BEGIN IF (@OLD_TF001=@NEW_TF001) and (@OLD_TF002=@NEW_TF002) and (@OLD_TF003=@NEW_TF003) and (@OLD_TF004=@NEW_TF004) and (@OLD_TF005=@NEW_TF005) BEGIN EXEC DS_SPCQMSTF_INSERT '2' , @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005 END ELSE BEGIN EXEC DS_SPCQMSTF_INSERT '3' , @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005 EXEC DS_SPCQMSTF_INSERT '1' , @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TF001,@NEW_TF002,@NEW_TF003,@NEW_TF004,@NEW_TF005,@NEW_TF006,@NEW_TF007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TF001,@OLD_TF002,@OLD_TF003,@OLD_TF004,@OLD_TF005,@OLD_TF006,@OLD_TF007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTF_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTF_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTF_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTG_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTG_DELETE IF OBJECT_ID('dbo.TRIG_QMSTG_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTG_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTG_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTG_DELETE ON dbo.QMSTG FOR DELETE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @OLD_TG003 char (4) DECLARE @OLD_TG004 char (8) DECLARE @OLD_TG005 char (8) DECLARE @OLD_TG006 char (10) DECLARE @OLD_TG007 numeric (11,3) DECLARE @OLD_TG008 numeric (11,3) DECLARE @OLD_TG009 numeric (13,2) DECLARE @OLD_TG010 char (20) DECLARE @OLD_TG011 char (1) DECLARE @OLD_TG012 char (1) DECLARE @OLD_TG015 char (255) DECLARE @OLD_TG023 numeric (8,0) DECLARE @OLD_TG024 numeric (1,0) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG009,TG010,TG011,TG012,TG015,TG023,TG024 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG009,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG015,@OLD_TG023,@OLD_TG024 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTG_INSERT '3' , @OLD_TG001,@OLD_TG002,@OLD_TG003 FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG009,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG015,@OLD_TG023,@OLD_TG024 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTG_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTG_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTG_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTG_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTG_INSERT IF OBJECT_ID('dbo.TRIG_QMSTG_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTG_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTG_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTG_INSERT ON dbo.QMSTG FOR INSERT AS BEGIN DECLARE @NEW_TG001 char (4) DECLARE @NEW_TG002 char (11) DECLARE @NEW_TG003 char (4) DECLARE @NEW_TG004 char (8) DECLARE @NEW_TG005 char (8) DECLARE @NEW_TG006 char (10) DECLARE @NEW_TG007 numeric (11,3) DECLARE @NEW_TG008 numeric (11,3) DECLARE @NEW_TG009 numeric (13,2) DECLARE @NEW_TG010 char (20) DECLARE @NEW_TG011 char (1) DECLARE @NEW_TG012 char (1) DECLARE @NEW_TG015 char (255) DECLARE @NEW_TG023 numeric (8,0) DECLARE @NEW_TG024 numeric (1,0) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG009,TG010,TG011,TG012,TG015,TG023,TG024 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG009,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG015,@NEW_TG023,@NEW_TG024 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTG_INSERT '1' , @NEW_TG001,@NEW_TG002,@NEW_TG003 FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG009,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG015,@NEW_TG023,@NEW_TG024 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTG_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTG_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTG_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTG_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTG_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTG_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTG_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTG_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTG_UPDATE ON dbo.QMSTG FOR UPDATE AS BEGIN DECLARE @OLD_TG001 char (4) DECLARE @NEW_TG001 char (4) DECLARE @OLD_TG002 char (11) DECLARE @NEW_TG002 char (11) DECLARE @OLD_TG003 char (4) DECLARE @NEW_TG003 char (4) DECLARE @OLD_TG004 char (8) DECLARE @NEW_TG004 char (8) DECLARE @OLD_TG005 char (8) DECLARE @NEW_TG005 char (8) DECLARE @OLD_TG006 char (10) DECLARE @NEW_TG006 char (10) DECLARE @OLD_TG007 numeric (11,3) DECLARE @NEW_TG007 numeric (11,3) DECLARE @OLD_TG008 numeric (11,3) DECLARE @NEW_TG008 numeric (11,3) DECLARE @OLD_TG009 numeric (13,2) DECLARE @NEW_TG009 numeric (13,2) DECLARE @OLD_TG010 char (20) DECLARE @NEW_TG010 char (20) DECLARE @OLD_TG011 char (1) DECLARE @NEW_TG011 char (1) DECLARE @OLD_TG012 char (1) DECLARE @NEW_TG012 char (1) DECLARE @OLD_TG015 char (255) DECLARE @NEW_TG015 char (255) DECLARE @OLD_TG023 numeric (8,0) DECLARE @NEW_TG023 numeric (8,0) DECLARE @OLD_TG024 numeric (1,0) DECLARE @NEW_TG024 numeric (1,0) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG009,TG010,TG011,TG012,TG015,TG023,TG024 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TG001,TG002,TG003,TG004,TG005,TG006,TG007,TG008,TG009,TG010,TG011,TG012,TG015,TG023,TG024 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG009,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG015,@NEW_TG023,@NEW_TG024 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG009,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG015,@OLD_TG023,@OLD_TG024 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TG001 = @NEW_TG001) or (@OLD_TG001 IS NULL and @NEW_TG001 IS NULL )) and ((@OLD_TG002 = @NEW_TG002) or (@OLD_TG002 IS NULL and @NEW_TG002 IS NULL )) and ((@OLD_TG003 = @NEW_TG003) or (@OLD_TG003 IS NULL and @NEW_TG003 IS NULL )) and ((@OLD_TG004 = @NEW_TG004) or (@OLD_TG004 IS NULL and @NEW_TG004 IS NULL )) and ((@OLD_TG005 = @NEW_TG005) or (@OLD_TG005 IS NULL and @NEW_TG005 IS NULL )) and ((@OLD_TG006 = @NEW_TG006) or (@OLD_TG006 IS NULL and @NEW_TG006 IS NULL )) and ((@OLD_TG007 = @NEW_TG007) or (@OLD_TG007 IS NULL and @NEW_TG007 IS NULL )) and ((@OLD_TG008 = @NEW_TG008) or (@OLD_TG008 IS NULL and @NEW_TG008 IS NULL )) and ((@OLD_TG009 = @NEW_TG009) or (@OLD_TG009 IS NULL and @NEW_TG009 IS NULL )) and ((@OLD_TG010 = @NEW_TG010) or (@OLD_TG010 IS NULL and @NEW_TG010 IS NULL )) and ((@OLD_TG011 = @NEW_TG011) or (@OLD_TG011 IS NULL and @NEW_TG011 IS NULL )) and ((@OLD_TG012 = @NEW_TG012) or (@OLD_TG012 IS NULL and @NEW_TG012 IS NULL )) and ((@OLD_TG015 = @NEW_TG015) or (@OLD_TG015 IS NULL and @NEW_TG015 IS NULL )) and ((@OLD_TG023 = @NEW_TG023) or (@OLD_TG023 IS NULL and @NEW_TG023 IS NULL )) and ((@OLD_TG024 = @NEW_TG024) or (@OLD_TG024 IS NULL and @NEW_TG024 IS NULL )) ) BEGIN IF (@OLD_TG001=@NEW_TG001) and (@OLD_TG002=@NEW_TG002) and (@OLD_TG003=@NEW_TG003) BEGIN EXEC DS_SPCQMSTG_INSERT '2' , @NEW_TG001,@NEW_TG002,@NEW_TG003 END ELSE BEGIN EXEC DS_SPCQMSTG_INSERT '3' , @OLD_TG001,@OLD_TG002,@OLD_TG003 EXEC DS_SPCQMSTG_INSERT '1' , @NEW_TG001,@NEW_TG002,@NEW_TG003 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TG001,@NEW_TG002,@NEW_TG003,@NEW_TG004,@NEW_TG005,@NEW_TG006,@NEW_TG007,@NEW_TG008,@NEW_TG009,@NEW_TG010,@NEW_TG011,@NEW_TG012,@NEW_TG015,@NEW_TG023,@NEW_TG024 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TG001,@OLD_TG002,@OLD_TG003,@OLD_TG004,@OLD_TG005,@OLD_TG006,@OLD_TG007,@OLD_TG008,@OLD_TG009,@OLD_TG010,@OLD_TG011,@OLD_TG012,@OLD_TG015,@OLD_TG023,@OLD_TG024 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTG_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTG_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTG_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTH_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTH_DELETE IF OBJECT_ID('dbo.TRIG_QMSTH_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTH_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTH_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTH_DELETE ON dbo.QMSTH FOR DELETE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @OLD_TH003 char (4) DECLARE @OLD_TH004 char (6) DECLARE @OLD_TH005 numeric (6,0) DECLARE @OLD_TH006 char (2) DECLARE @OLD_TH007 numeric (4,0) DECLARE @OLD_TH008 numeric (4,0) DECLARE @OLD_TH009 numeric (8,0) DECLARE @OLD_TH010 char (1) DECLARE @OLD_TH012 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH012 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTH_INSERT '3' , @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004 FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTH_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTH_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTH_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTH_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTH_INSERT IF OBJECT_ID('dbo.TRIG_QMSTH_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTH_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTH_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTH_INSERT ON dbo.QMSTH FOR INSERT AS BEGIN DECLARE @NEW_TH001 char (4) DECLARE @NEW_TH002 char (11) DECLARE @NEW_TH003 char (4) DECLARE @NEW_TH004 char (6) DECLARE @NEW_TH005 numeric (6,0) DECLARE @NEW_TH006 char (2) DECLARE @NEW_TH007 numeric (4,0) DECLARE @NEW_TH008 numeric (4,0) DECLARE @NEW_TH009 numeric (8,0) DECLARE @NEW_TH010 char (1) DECLARE @NEW_TH012 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH012 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH012 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTH_INSERT '1' , @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004 FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH012 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTH_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTH_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTH_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTH_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTH_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTH_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTH_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTH_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTH_UPDATE ON dbo.QMSTH FOR UPDATE AS BEGIN DECLARE @OLD_TH001 char (4) DECLARE @NEW_TH001 char (4) DECLARE @OLD_TH002 char (11) DECLARE @NEW_TH002 char (11) DECLARE @OLD_TH003 char (4) DECLARE @NEW_TH003 char (4) DECLARE @OLD_TH004 char (6) DECLARE @NEW_TH004 char (6) DECLARE @OLD_TH005 numeric (6,0) DECLARE @NEW_TH005 numeric (6,0) DECLARE @OLD_TH006 char (2) DECLARE @NEW_TH006 char (2) DECLARE @OLD_TH007 numeric (4,0) DECLARE @NEW_TH007 numeric (4,0) DECLARE @OLD_TH008 numeric (4,0) DECLARE @NEW_TH008 numeric (4,0) DECLARE @OLD_TH009 numeric (8,0) DECLARE @NEW_TH009 numeric (8,0) DECLARE @OLD_TH010 char (1) DECLARE @NEW_TH010 char (1) DECLARE @OLD_TH012 char (255) DECLARE @NEW_TH012 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH012 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TH001,TH002,TH003,TH004,TH005,TH006,TH007,TH008,TH009,TH010,TH012 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TH001 = @NEW_TH001) or (@OLD_TH001 IS NULL and @NEW_TH001 IS NULL )) and ((@OLD_TH002 = @NEW_TH002) or (@OLD_TH002 IS NULL and @NEW_TH002 IS NULL )) and ((@OLD_TH003 = @NEW_TH003) or (@OLD_TH003 IS NULL and @NEW_TH003 IS NULL )) and ((@OLD_TH004 = @NEW_TH004) or (@OLD_TH004 IS NULL and @NEW_TH004 IS NULL )) and ((@OLD_TH005 = @NEW_TH005) or (@OLD_TH005 IS NULL and @NEW_TH005 IS NULL )) and ((@OLD_TH006 = @NEW_TH006) or (@OLD_TH006 IS NULL and @NEW_TH006 IS NULL )) and ((@OLD_TH007 = @NEW_TH007) or (@OLD_TH007 IS NULL and @NEW_TH007 IS NULL )) and ((@OLD_TH008 = @NEW_TH008) or (@OLD_TH008 IS NULL and @NEW_TH008 IS NULL )) and ((@OLD_TH009 = @NEW_TH009) or (@OLD_TH009 IS NULL and @NEW_TH009 IS NULL )) and ((@OLD_TH010 = @NEW_TH010) or (@OLD_TH010 IS NULL and @NEW_TH010 IS NULL )) and ((@OLD_TH012 = @NEW_TH012) or (@OLD_TH012 IS NULL and @NEW_TH012 IS NULL )) ) BEGIN IF (@OLD_TH001=@NEW_TH001) and (@OLD_TH002=@NEW_TH002) and (@OLD_TH003=@NEW_TH003) and (@OLD_TH004=@NEW_TH004) BEGIN EXEC DS_SPCQMSTH_INSERT '2' , @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004 END ELSE BEGIN EXEC DS_SPCQMSTH_INSERT '3' , @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004 EXEC DS_SPCQMSTH_INSERT '1' , @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TH001,@NEW_TH002,@NEW_TH003,@NEW_TH004,@NEW_TH005,@NEW_TH006,@NEW_TH007,@NEW_TH008,@NEW_TH009,@NEW_TH010,@NEW_TH012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TH001,@OLD_TH002,@OLD_TH003,@OLD_TH004,@OLD_TH005,@OLD_TH006,@OLD_TH007,@OLD_TH008,@OLD_TH009,@OLD_TH010,@OLD_TH012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTH_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTH_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTH_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTI_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTI_DELETE IF OBJECT_ID('dbo.TRIG_QMSTI_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTI_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTI_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTI_DELETE ON dbo.QMSTI FOR DELETE AS BEGIN DECLARE @OLD_TI001 char (4) DECLARE @OLD_TI002 char (11) DECLARE @OLD_TI003 char (4) DECLARE @OLD_TI004 char (6) DECLARE @OLD_TI005 char (10) DECLARE @OLD_TI006 numeric (8,0) DECLARE @OLD_TI007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTI_INSERT '3' , @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005 FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTI_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTI_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTI_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTI_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTI_INSERT IF OBJECT_ID('dbo.TRIG_QMSTI_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTI_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTI_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTI_INSERT ON dbo.QMSTI FOR INSERT AS BEGIN DECLARE @NEW_TI001 char (4) DECLARE @NEW_TI002 char (11) DECLARE @NEW_TI003 char (4) DECLARE @NEW_TI004 char (6) DECLARE @NEW_TI005 char (10) DECLARE @NEW_TI006 numeric (8,0) DECLARE @NEW_TI007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTI_INSERT '1' , @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005 FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTI_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTI_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTI_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTI_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTI_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTI_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTI_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTI_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTI_UPDATE ON dbo.QMSTI FOR UPDATE AS BEGIN DECLARE @OLD_TI001 char (4) DECLARE @NEW_TI001 char (4) DECLARE @OLD_TI002 char (11) DECLARE @NEW_TI002 char (11) DECLARE @OLD_TI003 char (4) DECLARE @NEW_TI003 char (4) DECLARE @OLD_TI004 char (6) DECLARE @NEW_TI004 char (6) DECLARE @OLD_TI005 char (10) DECLARE @NEW_TI005 char (10) DECLARE @OLD_TI006 numeric (8,0) DECLARE @NEW_TI006 numeric (8,0) DECLARE @OLD_TI007 char (255) DECLARE @NEW_TI007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TI001,TI002,TI003,TI004,TI005,TI006,TI007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TI001 = @NEW_TI001) or (@OLD_TI001 IS NULL and @NEW_TI001 IS NULL )) and ((@OLD_TI002 = @NEW_TI002) or (@OLD_TI002 IS NULL and @NEW_TI002 IS NULL )) and ((@OLD_TI003 = @NEW_TI003) or (@OLD_TI003 IS NULL and @NEW_TI003 IS NULL )) and ((@OLD_TI004 = @NEW_TI004) or (@OLD_TI004 IS NULL and @NEW_TI004 IS NULL )) and ((@OLD_TI005 = @NEW_TI005) or (@OLD_TI005 IS NULL and @NEW_TI005 IS NULL )) and ((@OLD_TI006 = @NEW_TI006) or (@OLD_TI006 IS NULL and @NEW_TI006 IS NULL )) and ((@OLD_TI007 = @NEW_TI007) or (@OLD_TI007 IS NULL and @NEW_TI007 IS NULL )) ) BEGIN IF (@OLD_TI001=@NEW_TI001) and (@OLD_TI002=@NEW_TI002) and (@OLD_TI003=@NEW_TI003) and (@OLD_TI004=@NEW_TI004) and (@OLD_TI005=@NEW_TI005) BEGIN EXEC DS_SPCQMSTI_INSERT '2' , @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005 END ELSE BEGIN EXEC DS_SPCQMSTI_INSERT '3' , @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005 EXEC DS_SPCQMSTI_INSERT '1' , @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TI001,@NEW_TI002,@NEW_TI003,@NEW_TI004,@NEW_TI005,@NEW_TI006,@NEW_TI007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TI001,@OLD_TI002,@OLD_TI003,@OLD_TI004,@OLD_TI005,@OLD_TI006,@OLD_TI007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTI_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTI_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTI_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTJ_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTJ_DELETE IF OBJECT_ID('dbo.TRIG_QMSTJ_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTJ_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTJ_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTJ_DELETE ON dbo.QMSTJ FOR DELETE AS BEGIN DECLARE @OLD_TJ001 char (4) DECLARE @OLD_TJ002 char (11) DECLARE @OLD_TJ003 char (4) DECLARE @OLD_TJ004 char (8) DECLARE @OLD_TJ005 char (8) DECLARE @OLD_TJ006 char (10) DECLARE @OLD_TJ007 numeric (11,3) DECLARE @OLD_TJ008 numeric (11,3) DECLARE @OLD_TJ009 numeric (13,2) DECLARE @OLD_TJ010 char (20) DECLARE @OLD_TJ011 char (1) DECLARE @OLD_TJ012 char (1) DECLARE @OLD_TJ015 char (255) DECLARE @OLD_TJ022 numeric (8,0) DECLARE @OLD_TJ023 numeric (8,0) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TJ001,TJ002,TJ003,TJ004,TJ005,TJ006,TJ007,TJ008,TJ009,TJ010,TJ011,TJ012,TJ015,TJ022,TJ023 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TJ001,@OLD_TJ002,@OLD_TJ003,@OLD_TJ004,@OLD_TJ005,@OLD_TJ006,@OLD_TJ007,@OLD_TJ008,@OLD_TJ009,@OLD_TJ010,@OLD_TJ011,@OLD_TJ012,@OLD_TJ015,@OLD_TJ022,@OLD_TJ023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTJ_INSERT '3' , @OLD_TJ001,@OLD_TJ002,@OLD_TJ003 FETCH NEXT FROM OLD_DATA INTO @OLD_TJ001,@OLD_TJ002,@OLD_TJ003,@OLD_TJ004,@OLD_TJ005,@OLD_TJ006,@OLD_TJ007,@OLD_TJ008,@OLD_TJ009,@OLD_TJ010,@OLD_TJ011,@OLD_TJ012,@OLD_TJ015,@OLD_TJ022,@OLD_TJ023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTJ_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTJ_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTJ_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTJ_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTJ_INSERT IF OBJECT_ID('dbo.TRIG_QMSTJ_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTJ_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTJ_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTJ_INSERT ON dbo.QMSTJ FOR INSERT AS BEGIN DECLARE @NEW_TJ001 char (4) DECLARE @NEW_TJ002 char (11) DECLARE @NEW_TJ003 char (4) DECLARE @NEW_TJ004 char (8) DECLARE @NEW_TJ005 char (8) DECLARE @NEW_TJ006 char (10) DECLARE @NEW_TJ007 numeric (11,3) DECLARE @NEW_TJ008 numeric (11,3) DECLARE @NEW_TJ009 numeric (13,2) DECLARE @NEW_TJ010 char (20) DECLARE @NEW_TJ011 char (1) DECLARE @NEW_TJ012 char (1) DECLARE @NEW_TJ015 char (255) DECLARE @NEW_TJ022 numeric (8,0) DECLARE @NEW_TJ023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TJ001,TJ002,TJ003,TJ004,TJ005,TJ006,TJ007,TJ008,TJ009,TJ010,TJ011,TJ012,TJ015,TJ022,TJ023 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TJ001,@NEW_TJ002,@NEW_TJ003,@NEW_TJ004,@NEW_TJ005,@NEW_TJ006,@NEW_TJ007,@NEW_TJ008,@NEW_TJ009,@NEW_TJ010,@NEW_TJ011,@NEW_TJ012,@NEW_TJ015,@NEW_TJ022,@NEW_TJ023 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTJ_INSERT '1' , @NEW_TJ001,@NEW_TJ002,@NEW_TJ003 FETCH NEXT FROM NEW_DATA INTO @NEW_TJ001,@NEW_TJ002,@NEW_TJ003,@NEW_TJ004,@NEW_TJ005,@NEW_TJ006,@NEW_TJ007,@NEW_TJ008,@NEW_TJ009,@NEW_TJ010,@NEW_TJ011,@NEW_TJ012,@NEW_TJ015,@NEW_TJ022,@NEW_TJ023 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTJ_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTJ_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTJ_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTJ_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTJ_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTJ_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTJ_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTJ_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTJ_UPDATE ON dbo.QMSTJ FOR UPDATE AS BEGIN DECLARE @OLD_TJ001 char (4) DECLARE @NEW_TJ001 char (4) DECLARE @OLD_TJ002 char (11) DECLARE @NEW_TJ002 char (11) DECLARE @OLD_TJ003 char (4) DECLARE @NEW_TJ003 char (4) DECLARE @OLD_TJ004 char (8) DECLARE @NEW_TJ004 char (8) DECLARE @OLD_TJ005 char (8) DECLARE @NEW_TJ005 char (8) DECLARE @OLD_TJ006 char (10) DECLARE @NEW_TJ006 char (10) DECLARE @OLD_TJ007 numeric (11,3) DECLARE @NEW_TJ007 numeric (11,3) DECLARE @OLD_TJ008 numeric (11,3) DECLARE @NEW_TJ008 numeric (11,3) DECLARE @OLD_TJ009 numeric (13,2) DECLARE @NEW_TJ009 numeric (13,2) DECLARE @OLD_TJ010 char (20) DECLARE @NEW_TJ010 char (20) DECLARE @OLD_TJ011 char (1) DECLARE @NEW_TJ011 char (1) DECLARE @OLD_TJ012 char (1) DECLARE @NEW_TJ012 char (1) DECLARE @OLD_TJ015 char (255) DECLARE @NEW_TJ015 char (255) DECLARE @OLD_TJ022 numeric (8,0) DECLARE @NEW_TJ022 numeric (8,0) DECLARE @OLD_TJ023 numeric (8,0) DECLARE @NEW_TJ023 numeric (8,0) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TJ001,TJ002,TJ003,TJ004,TJ005,TJ006,TJ007,TJ008,TJ009,TJ010,TJ011,TJ012,TJ015,TJ022,TJ023 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TJ001,TJ002,TJ003,TJ004,TJ005,TJ006,TJ007,TJ008,TJ009,TJ010,TJ011,TJ012,TJ015,TJ022,TJ023 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TJ001,@NEW_TJ002,@NEW_TJ003,@NEW_TJ004,@NEW_TJ005,@NEW_TJ006,@NEW_TJ007,@NEW_TJ008,@NEW_TJ009,@NEW_TJ010,@NEW_TJ011,@NEW_TJ012,@NEW_TJ015,@NEW_TJ022,@NEW_TJ023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TJ001,@OLD_TJ002,@OLD_TJ003,@OLD_TJ004,@OLD_TJ005,@OLD_TJ006,@OLD_TJ007,@OLD_TJ008,@OLD_TJ009,@OLD_TJ010,@OLD_TJ011,@OLD_TJ012,@OLD_TJ015,@OLD_TJ022,@OLD_TJ023 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TJ001 = @NEW_TJ001) or (@OLD_TJ001 IS NULL and @NEW_TJ001 IS NULL )) and ((@OLD_TJ002 = @NEW_TJ002) or (@OLD_TJ002 IS NULL and @NEW_TJ002 IS NULL )) and ((@OLD_TJ003 = @NEW_TJ003) or (@OLD_TJ003 IS NULL and @NEW_TJ003 IS NULL )) and ((@OLD_TJ004 = @NEW_TJ004) or (@OLD_TJ004 IS NULL and @NEW_TJ004 IS NULL )) and ((@OLD_TJ005 = @NEW_TJ005) or (@OLD_TJ005 IS NULL and @NEW_TJ005 IS NULL )) and ((@OLD_TJ006 = @NEW_TJ006) or (@OLD_TJ006 IS NULL and @NEW_TJ006 IS NULL )) and ((@OLD_TJ007 = @NEW_TJ007) or (@OLD_TJ007 IS NULL and @NEW_TJ007 IS NULL )) and ((@OLD_TJ008 = @NEW_TJ008) or (@OLD_TJ008 IS NULL and @NEW_TJ008 IS NULL )) and ((@OLD_TJ009 = @NEW_TJ009) or (@OLD_TJ009 IS NULL and @NEW_TJ009 IS NULL )) and ((@OLD_TJ010 = @NEW_TJ010) or (@OLD_TJ010 IS NULL and @NEW_TJ010 IS NULL )) and ((@OLD_TJ011 = @NEW_TJ011) or (@OLD_TJ011 IS NULL and @NEW_TJ011 IS NULL )) and ((@OLD_TJ012 = @NEW_TJ012) or (@OLD_TJ012 IS NULL and @NEW_TJ012 IS NULL )) and ((@OLD_TJ015 = @NEW_TJ015) or (@OLD_TJ015 IS NULL and @NEW_TJ015 IS NULL )) and ((@OLD_TJ022 = @NEW_TJ022) or (@OLD_TJ022 IS NULL and @NEW_TJ022 IS NULL )) and ((@OLD_TJ023 = @NEW_TJ023) or (@OLD_TJ023 IS NULL and @NEW_TJ023 IS NULL )) ) BEGIN IF (@OLD_TJ001=@NEW_TJ001) and (@OLD_TJ002=@NEW_TJ002) and (@OLD_TJ003=@NEW_TJ003) BEGIN EXEC DS_SPCQMSTJ_INSERT '2' , @NEW_TJ001,@NEW_TJ002,@NEW_TJ003 END ELSE BEGIN EXEC DS_SPCQMSTJ_INSERT '3' , @OLD_TJ001,@OLD_TJ002,@OLD_TJ003 EXEC DS_SPCQMSTJ_INSERT '1' , @NEW_TJ001,@NEW_TJ002,@NEW_TJ003 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TJ001,@NEW_TJ002,@NEW_TJ003,@NEW_TJ004,@NEW_TJ005,@NEW_TJ006,@NEW_TJ007,@NEW_TJ008,@NEW_TJ009,@NEW_TJ010,@NEW_TJ011,@NEW_TJ012,@NEW_TJ015,@NEW_TJ022,@NEW_TJ023 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TJ001,@OLD_TJ002,@OLD_TJ003,@OLD_TJ004,@OLD_TJ005,@OLD_TJ006,@OLD_TJ007,@OLD_TJ008,@OLD_TJ009,@OLD_TJ010,@OLD_TJ011,@OLD_TJ012,@OLD_TJ015,@OLD_TJ022,@OLD_TJ023 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTJ_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTJ_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTJ_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTK_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTK_DELETE IF OBJECT_ID('dbo.TRIG_QMSTK_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTK_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTK_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTK_DELETE ON dbo.QMSTK FOR DELETE AS BEGIN DECLARE @OLD_TK001 char (4) DECLARE @OLD_TK002 char (11) DECLARE @OLD_TK003 char (4) DECLARE @OLD_TK004 char (6) DECLARE @OLD_TK005 numeric (6,0) DECLARE @OLD_TK006 char (2) DECLARE @OLD_TK007 numeric (4,0) DECLARE @OLD_TK008 numeric (4,0) DECLARE @OLD_TK009 numeric (8,0) DECLARE @OLD_TK010 char (1) DECLARE @OLD_TK012 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TK001,TK002,TK003,TK004,TK005,TK006,TK007,TK008,TK009,TK010,TK012 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004,@OLD_TK005,@OLD_TK006,@OLD_TK007,@OLD_TK008,@OLD_TK009,@OLD_TK010,@OLD_TK012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTK_INSERT '3' , @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004 FETCH NEXT FROM OLD_DATA INTO @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004,@OLD_TK005,@OLD_TK006,@OLD_TK007,@OLD_TK008,@OLD_TK009,@OLD_TK010,@OLD_TK012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTK_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTK_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTK_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTK_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTK_INSERT IF OBJECT_ID('dbo.TRIG_QMSTK_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTK_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTK_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTK_INSERT ON dbo.QMSTK FOR INSERT AS BEGIN DECLARE @NEW_TK001 char (4) DECLARE @NEW_TK002 char (11) DECLARE @NEW_TK003 char (4) DECLARE @NEW_TK004 char (6) DECLARE @NEW_TK005 numeric (6,0) DECLARE @NEW_TK006 char (2) DECLARE @NEW_TK007 numeric (4,0) DECLARE @NEW_TK008 numeric (4,0) DECLARE @NEW_TK009 numeric (8,0) DECLARE @NEW_TK010 char (1) DECLARE @NEW_TK012 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TK001,TK002,TK003,TK004,TK005,TK006,TK007,TK008,TK009,TK010,TK012 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004,@NEW_TK005,@NEW_TK006,@NEW_TK007,@NEW_TK008,@NEW_TK009,@NEW_TK010,@NEW_TK012 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTK_INSERT '1' , @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004 FETCH NEXT FROM NEW_DATA INTO @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004,@NEW_TK005,@NEW_TK006,@NEW_TK007,@NEW_TK008,@NEW_TK009,@NEW_TK010,@NEW_TK012 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTK_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTK_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTK_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTK_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTK_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTK_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTK_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTK_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTK_UPDATE ON dbo.QMSTK FOR UPDATE AS BEGIN DECLARE @OLD_TK001 char (4) DECLARE @NEW_TK001 char (4) DECLARE @OLD_TK002 char (11) DECLARE @NEW_TK002 char (11) DECLARE @OLD_TK003 char (4) DECLARE @NEW_TK003 char (4) DECLARE @OLD_TK004 char (6) DECLARE @NEW_TK004 char (6) DECLARE @OLD_TK005 numeric (6,0) DECLARE @NEW_TK005 numeric (6,0) DECLARE @OLD_TK006 char (2) DECLARE @NEW_TK006 char (2) DECLARE @OLD_TK007 numeric (4,0) DECLARE @NEW_TK007 numeric (4,0) DECLARE @OLD_TK008 numeric (4,0) DECLARE @NEW_TK008 numeric (4,0) DECLARE @OLD_TK009 numeric (8,0) DECLARE @NEW_TK009 numeric (8,0) DECLARE @OLD_TK010 char (1) DECLARE @NEW_TK010 char (1) DECLARE @OLD_TK012 char (255) DECLARE @NEW_TK012 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TK001,TK002,TK003,TK004,TK005,TK006,TK007,TK008,TK009,TK010,TK012 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TK001,TK002,TK003,TK004,TK005,TK006,TK007,TK008,TK009,TK010,TK012 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004,@NEW_TK005,@NEW_TK006,@NEW_TK007,@NEW_TK008,@NEW_TK009,@NEW_TK010,@NEW_TK012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004,@OLD_TK005,@OLD_TK006,@OLD_TK007,@OLD_TK008,@OLD_TK009,@OLD_TK010,@OLD_TK012 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TK001 = @NEW_TK001) or (@OLD_TK001 IS NULL and @NEW_TK001 IS NULL )) and ((@OLD_TK002 = @NEW_TK002) or (@OLD_TK002 IS NULL and @NEW_TK002 IS NULL )) and ((@OLD_TK003 = @NEW_TK003) or (@OLD_TK003 IS NULL and @NEW_TK003 IS NULL )) and ((@OLD_TK004 = @NEW_TK004) or (@OLD_TK004 IS NULL and @NEW_TK004 IS NULL )) and ((@OLD_TK005 = @NEW_TK005) or (@OLD_TK005 IS NULL and @NEW_TK005 IS NULL )) and ((@OLD_TK006 = @NEW_TK006) or (@OLD_TK006 IS NULL and @NEW_TK006 IS NULL )) and ((@OLD_TK007 = @NEW_TK007) or (@OLD_TK007 IS NULL and @NEW_TK007 IS NULL )) and ((@OLD_TK008 = @NEW_TK008) or (@OLD_TK008 IS NULL and @NEW_TK008 IS NULL )) and ((@OLD_TK009 = @NEW_TK009) or (@OLD_TK009 IS NULL and @NEW_TK009 IS NULL )) and ((@OLD_TK010 = @NEW_TK010) or (@OLD_TK010 IS NULL and @NEW_TK010 IS NULL )) and ((@OLD_TK012 = @NEW_TK012) or (@OLD_TK012 IS NULL and @NEW_TK012 IS NULL )) ) BEGIN IF (@OLD_TK001=@NEW_TK001) and (@OLD_TK002=@NEW_TK002) and (@OLD_TK003=@NEW_TK003) and (@OLD_TK004=@NEW_TK004) BEGIN EXEC DS_SPCQMSTK_INSERT '2' , @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004 END ELSE BEGIN EXEC DS_SPCQMSTK_INSERT '3' , @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004 EXEC DS_SPCQMSTK_INSERT '1' , @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TK001,@NEW_TK002,@NEW_TK003,@NEW_TK004,@NEW_TK005,@NEW_TK006,@NEW_TK007,@NEW_TK008,@NEW_TK009,@NEW_TK010,@NEW_TK012 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TK001,@OLD_TK002,@OLD_TK003,@OLD_TK004,@OLD_TK005,@OLD_TK006,@OLD_TK007,@OLD_TK008,@OLD_TK009,@OLD_TK010,@OLD_TK012 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTK_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTK_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTK_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTL_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTL_DELETE IF OBJECT_ID('dbo.TRIG_QMSTL_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTL_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTL_DELETE >>>' END go CREATE TRIGGER TRIG_QMSTL_DELETE ON dbo.QMSTL FOR DELETE AS BEGIN DECLARE @OLD_TL001 char (4) DECLARE @OLD_TL002 char (11) DECLARE @OLD_TL003 char (4) DECLARE @OLD_TL004 char (6) DECLARE @OLD_TL005 char (10) DECLARE @OLD_TL006 numeric (8,0) DECLARE @OLD_TL007 char (255) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TL001,TL002,TL003,TL004,TL005,TL006,TL007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005,@OLD_TL006,@OLD_TL007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTL_INSERT '3' , @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005 FETCH NEXT FROM OLD_DATA INTO @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005,@OLD_TL006,@OLD_TL007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTL_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTL_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTL_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_QMSTL_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTL_INSERT IF OBJECT_ID('dbo.TRIG_QMSTL_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTL_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTL_INSERT >>>' END go CREATE TRIGGER TRIG_QMSTL_INSERT ON dbo.QMSTL FOR INSERT AS BEGIN DECLARE @NEW_TL001 char (4) DECLARE @NEW_TL002 char (11) DECLARE @NEW_TL003 char (4) DECLARE @NEW_TL004 char (6) DECLARE @NEW_TL005 char (10) DECLARE @NEW_TL006 numeric (8,0) DECLARE @NEW_TL007 char (255) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TL001,TL002,TL003,TL004,TL005,TL006,TL007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005,@NEW_TL006,@NEW_TL007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCQMSTL_INSERT '1' , @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005 FETCH NEXT FROM NEW_DATA INTO @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005,@NEW_TL006,@NEW_TL007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTL_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTL_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTL_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_QMSTL_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_QMSTL_UPDATE IF OBJECT_ID('dbo.TRIG_QMSTL_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_QMSTL_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_QMSTL_UPDATE >>>' END go CREATE TRIGGER TRIG_QMSTL_UPDATE ON dbo.QMSTL FOR UPDATE AS BEGIN DECLARE @OLD_TL001 char (4) DECLARE @NEW_TL001 char (4) DECLARE @OLD_TL002 char (11) DECLARE @NEW_TL002 char (11) DECLARE @OLD_TL003 char (4) DECLARE @NEW_TL003 char (4) DECLARE @OLD_TL004 char (6) DECLARE @NEW_TL004 char (6) DECLARE @OLD_TL005 char (10) DECLARE @NEW_TL005 char (10) DECLARE @OLD_TL006 numeric (8,0) DECLARE @NEW_TL006 numeric (8,0) DECLARE @OLD_TL007 char (255) DECLARE @NEW_TL007 char (255) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TL001,TL002,TL003,TL004,TL005,TL006,TL007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TL001,TL002,TL003,TL004,TL005,TL006,TL007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005,@NEW_TL006,@NEW_TL007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005,@OLD_TL006,@OLD_TL007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TL001 = @NEW_TL001) or (@OLD_TL001 IS NULL and @NEW_TL001 IS NULL )) and ((@OLD_TL002 = @NEW_TL002) or (@OLD_TL002 IS NULL and @NEW_TL002 IS NULL )) and ((@OLD_TL003 = @NEW_TL003) or (@OLD_TL003 IS NULL and @NEW_TL003 IS NULL )) and ((@OLD_TL004 = @NEW_TL004) or (@OLD_TL004 IS NULL and @NEW_TL004 IS NULL )) and ((@OLD_TL005 = @NEW_TL005) or (@OLD_TL005 IS NULL and @NEW_TL005 IS NULL )) and ((@OLD_TL006 = @NEW_TL006) or (@OLD_TL006 IS NULL and @NEW_TL006 IS NULL )) and ((@OLD_TL007 = @NEW_TL007) or (@OLD_TL007 IS NULL and @NEW_TL007 IS NULL )) ) BEGIN IF (@OLD_TL001=@NEW_TL001) and (@OLD_TL002=@NEW_TL002) and (@OLD_TL003=@NEW_TL003) and (@OLD_TL004=@NEW_TL004) and (@OLD_TL005=@NEW_TL005) BEGIN EXEC DS_SPCQMSTL_INSERT '2' , @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005 END ELSE BEGIN EXEC DS_SPCQMSTL_INSERT '3' , @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005 EXEC DS_SPCQMSTL_INSERT '1' , @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TL001,@NEW_TL002,@NEW_TL003,@NEW_TL004,@NEW_TL005,@NEW_TL006,@NEW_TL007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TL001,@OLD_TL002,@OLD_TL003,@OLD_TL004,@OLD_TL005,@OLD_TL006,@OLD_TL007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_QMSTL_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_QMSTL_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_QMSTL_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_SASMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SASMA_ONERECORD IF OBJECT_ID('dbo.TRIG_SASMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SASMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SASMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_SASMA_ONERECORD ON dbo.SASMA FOR INSERT AS IF (SELECT COUNT(*) FROM SASMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_SASMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SASMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SASMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_SFCMA_ONERECORD') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCMA_ONERECORD IF OBJECT_ID('dbo.TRIG_SFCMA_ONERECORD') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCMA_ONERECORD >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCMA_ONERECORD >>>' END go CREATE TRIGGER TRIG_SFCMA_ONERECORD ON dbo.SFCMA FOR INSERT AS IF (SELECT COUNT(*) FROM SFCMA) > 1 BEGIN RAISERROR ('Exists Data!!', 16, 1) ROLLBACK TRANSACTION END go IF OBJECT_ID('dbo.TRIG_SFCMA_ONERECORD') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCMA_ONERECORD >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCMA_ONERECORD >>>' go IF OBJECT_ID('dbo.TRIG_SFCTA_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTA_DELETE IF OBJECT_ID('dbo.TRIG_SFCTA_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTA_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTA_DELETE >>>' END go CREATE TRIGGER TRIG_SFCTA_DELETE ON dbo.SFCTA FOR DELETE AS BEGIN DECLARE @OLD_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @OLD_TA003 char (4) DECLARE @OLD_TA006 char (10) DECLARE @OLD_TA004 char (4) DECLARE @OLD_TA005 char (1) DECLARE @OLD_TA007 char (20) DECLARE @OLD_TA010 numeric (11,3) DECLARE @OLD_TA011 numeric (11,3) DECLARE @OLD_TA012 numeric (11,3) DECLARE @OLD_TA013 numeric (11,3) DECLARE @OLD_TA014 numeric (11,3) DECLARE @OLD_TA024 char (255) DECLARE @OLD_TA032 char (1) DECLARE @OLD_TA033 char (1) DECLARE @OLD_TA200 numeric (5,4) DECLARE @OLD_TA201 numeric (11,6) DECLARE @OLD_TA202 numeric (1,0) DECLARE @OLD_TA203 numeric (5,2) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA006,TA004,TA005,TA007,TA010,TA011,TA012,TA013,TA014,TA024,TA032,TA033,TA200,TA201,TA202,TA203 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006,@OLD_TA004,@OLD_TA005,@OLD_TA007,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA013,@OLD_TA014,@OLD_TA024,@OLD_TA032,@OLD_TA033,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCSFCTA_INSERT '3' , @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006 FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006,@OLD_TA004,@OLD_TA005,@OLD_TA007,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA013,@OLD_TA014,@OLD_TA024,@OLD_TA032,@OLD_TA033,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTA_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTA_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTA_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_SFCTA_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTA_INSERT IF OBJECT_ID('dbo.TRIG_SFCTA_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTA_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTA_INSERT >>>' END go CREATE TRIGGER TRIG_SFCTA_INSERT ON dbo.SFCTA FOR INSERT AS BEGIN DECLARE @NEW_TA001 char (4) DECLARE @NEW_TA002 char (11) DECLARE @NEW_TA003 char (4) DECLARE @NEW_TA006 char (10) DECLARE @NEW_TA004 char (4) DECLARE @NEW_TA005 char (1) DECLARE @NEW_TA007 char (20) DECLARE @NEW_TA010 numeric (11,3) DECLARE @NEW_TA011 numeric (11,3) DECLARE @NEW_TA012 numeric (11,3) DECLARE @NEW_TA013 numeric (11,3) DECLARE @NEW_TA014 numeric (11,3) DECLARE @NEW_TA024 char (255) DECLARE @NEW_TA032 char (1) DECLARE @NEW_TA033 char (1) DECLARE @NEW_TA200 numeric (5,4) DECLARE @NEW_TA201 numeric (11,6) DECLARE @NEW_TA202 numeric (1,0) DECLARE @NEW_TA203 numeric (5,2) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA006,TA004,TA005,TA007,TA010,TA011,TA012,TA013,TA014,TA024,TA032,TA033,TA200,TA201,TA202,TA203 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006,@NEW_TA004,@NEW_TA005,@NEW_TA007,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA013,@NEW_TA014,@NEW_TA024,@NEW_TA032,@NEW_TA033,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCSFCTA_INSERT '1' , @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006 FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006,@NEW_TA004,@NEW_TA005,@NEW_TA007,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA013,@NEW_TA014,@NEW_TA024,@NEW_TA032,@NEW_TA033,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTA_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTA_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTA_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_SFCTA_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTA_UPDATE IF OBJECT_ID('dbo.TRIG_SFCTA_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTA_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTA_UPDATE >>>' END go CREATE TRIGGER TRIG_SFCTA_UPDATE ON dbo.SFCTA FOR UPDATE AS BEGIN DECLARE @OLD_TA001 char (4) DECLARE @NEW_TA001 char (4) DECLARE @OLD_TA002 char (11) DECLARE @NEW_TA002 char (11) DECLARE @OLD_TA003 char (4) DECLARE @NEW_TA003 char (4) DECLARE @OLD_TA006 char (10) DECLARE @NEW_TA006 char (10) DECLARE @OLD_TA004 char (4) DECLARE @NEW_TA004 char (4) DECLARE @OLD_TA005 char (1) DECLARE @NEW_TA005 char (1) DECLARE @OLD_TA007 char (20) DECLARE @NEW_TA007 char (20) DECLARE @OLD_TA010 numeric (11,3) DECLARE @NEW_TA010 numeric (11,3) DECLARE @OLD_TA011 numeric (11,3) DECLARE @NEW_TA011 numeric (11,3) DECLARE @OLD_TA012 numeric (11,3) DECLARE @NEW_TA012 numeric (11,3) DECLARE @OLD_TA013 numeric (11,3) DECLARE @NEW_TA013 numeric (11,3) DECLARE @OLD_TA014 numeric (11,3) DECLARE @NEW_TA014 numeric (11,3) DECLARE @OLD_TA024 char (255) DECLARE @NEW_TA024 char (255) DECLARE @OLD_TA032 char (1) DECLARE @NEW_TA032 char (1) DECLARE @OLD_TA033 char (1) DECLARE @NEW_TA033 char (1) DECLARE @OLD_TA200 numeric (5,4) DECLARE @NEW_TA200 numeric (5,4) DECLARE @OLD_TA201 numeric (11,6) DECLARE @NEW_TA201 numeric (11,6) DECLARE @OLD_TA202 numeric (1,0) DECLARE @NEW_TA202 numeric (1,0) DECLARE @OLD_TA203 numeric (5,2) DECLARE @NEW_TA203 numeric (5,2) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA006,TA004,TA005,TA007,TA010,TA011,TA012,TA013,TA014,TA024,TA032,TA033,TA200,TA201,TA202,TA203 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TA001,TA002,TA003,TA006,TA004,TA005,TA007,TA010,TA011,TA012,TA013,TA014,TA024,TA032,TA033,TA200,TA201,TA202,TA203 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006,@NEW_TA004,@NEW_TA005,@NEW_TA007,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA013,@NEW_TA014,@NEW_TA024,@NEW_TA032,@NEW_TA033,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006,@OLD_TA004,@OLD_TA005,@OLD_TA007,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA013,@OLD_TA014,@OLD_TA024,@OLD_TA032,@OLD_TA033,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_TA001 = @NEW_TA001) or (@OLD_TA001 IS NULL and @NEW_TA001 IS NULL )) and ((@OLD_TA002 = @NEW_TA002) or (@OLD_TA002 IS NULL and @NEW_TA002 IS NULL )) and ((@OLD_TA003 = @NEW_TA003) or (@OLD_TA003 IS NULL and @NEW_TA003 IS NULL )) and ((@OLD_TA004 = @NEW_TA004) or (@OLD_TA004 IS NULL and @NEW_TA004 IS NULL )) and ((@OLD_TA005 = @NEW_TA005) or (@OLD_TA005 IS NULL and @NEW_TA005 IS NULL )) and ((@OLD_TA006 = @NEW_TA006) or (@OLD_TA006 IS NULL and @NEW_TA006 IS NULL )) and ((@OLD_TA007 = @NEW_TA007) or (@OLD_TA007 IS NULL and @NEW_TA007 IS NULL )) and ((@OLD_TA010 = @NEW_TA010) or (@OLD_TA010 IS NULL and @NEW_TA010 IS NULL )) and ((@OLD_TA011 = @NEW_TA011) or (@OLD_TA011 IS NULL and @NEW_TA011 IS NULL )) and ((@OLD_TA012 = @NEW_TA012) or (@OLD_TA012 IS NULL and @NEW_TA012 IS NULL )) and ((@OLD_TA013 = @NEW_TA013) or (@OLD_TA013 IS NULL and @NEW_TA013 IS NULL )) and ((@OLD_TA014 = @NEW_TA014) or (@OLD_TA014 IS NULL and @NEW_TA014 IS NULL )) and ((@OLD_TA024 = @NEW_TA024) or (@OLD_TA024 IS NULL and @NEW_TA024 IS NULL )) and ((@OLD_TA032 = @NEW_TA032) or (@OLD_TA032 IS NULL and @NEW_TA032 IS NULL )) and ((@OLD_TA033 = @NEW_TA033) or (@OLD_TA033 IS NULL and @NEW_TA033 IS NULL )) and ((@OLD_TA200 = @NEW_TA200) or (@OLD_TA200 IS NULL and @NEW_TA200 IS NULL )) and ((@OLD_TA201 = @NEW_TA201) or (@OLD_TA201 IS NULL and @NEW_TA201 IS NULL )) and ((@OLD_TA202 = @NEW_TA202) or (@OLD_TA202 IS NULL and @NEW_TA202 IS NULL )) and ((@OLD_TA203 = @NEW_TA203) or (@OLD_TA203 IS NULL and @NEW_TA203 IS NULL )) ) BEGIN IF (@OLD_TA001=@NEW_TA001) and (@OLD_TA002=@NEW_TA002) and (@OLD_TA003=@NEW_TA003) and (@OLD_TA006=@NEW_TA006) BEGIN EXEC DS_SPCSFCTA_INSERT '2' , @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006 END ELSE BEGIN EXEC DS_SPCSFCTA_INSERT '3' , @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006 EXEC DS_SPCSFCTA_INSERT '1' , @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006 END END FETCH NEXT FROM NEW_DATA INTO @NEW_TA001,@NEW_TA002,@NEW_TA003,@NEW_TA006,@NEW_TA004,@NEW_TA005,@NEW_TA007,@NEW_TA010,@NEW_TA011,@NEW_TA012,@NEW_TA013,@NEW_TA014,@NEW_TA024,@NEW_TA032,@NEW_TA033,@NEW_TA200,@NEW_TA201,@NEW_TA202,@NEW_TA203 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TA001,@OLD_TA002,@OLD_TA003,@OLD_TA006,@OLD_TA004,@OLD_TA005,@OLD_TA007,@OLD_TA010,@OLD_TA011,@OLD_TA012,@OLD_TA013,@OLD_TA014,@OLD_TA024,@OLD_TA032,@OLD_TA033,@OLD_TA200,@OLD_TA201,@OLD_TA202,@OLD_TA203 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTA_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTA_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTA_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_SFCTB_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTB_DELETE IF OBJECT_ID('dbo.TRIG_SFCTB_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTB_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTB_DELETE >>>' END go CREATE TRIGGER TRIG_SFCTB_DELETE ON dbo.SFCTB FOR DELETE AS BEGIN DECLARE @OLD_TB013 varchar (1) DECLARE @OLD_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_TB003 char (8) DECLARE @OLD_TB004 char (1) DECLARE @OLD_TB005 char (10) DECLARE @OLD_TB006 char (20) DECLARE @OLD_TB007 char (1) DECLARE @OLD_TB008 char (10) DECLARE @OLD_TB009 char (20) DECLARE @OLD_TB010 char (6) DECLARE @OLD_TB011 numeric (1,0) DECLARE @OLD_TB012 char (1) DECLARE @OLD_TB014 char (255) DECLARE @OLD_TB015 char (8) DECLARE @OLD_TB016 char (10) DECLARE @OLD_TB017 char (1) DECLARE @OLD_TB018 char (20) DECLARE @OLD_TB019 char (1) DECLARE @OLD_TB020 char (8) DECLARE @OLD_TB021 char (10) DECLARE @OLD_TB022 char (1) DECLARE @OLD_TB023 char (1) DECLARE @OLD_TB024 char (1) DECLARE @OLD_TB025 char (6) DECLARE @OLD_TB026 numeric (5,4) DECLARE @OLD_TB027 numeric (1,0) DECLARE @OLD_TB028 char (20) DECLARE @OLD_TB200 numeric (15,3) DECLARE @OLD_TB201 numeric (15,2) DECLARE @OLD_TB202 char (1) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TB013,TB001,TB002,FLAG,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB011,TB012,TB014,TB015,TB016,TB017,TB018,TB019,TB020,TB021,TB022,TB023,TB024,TB025,TB026,TB027,TB028,TB200,TB201,TB202 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TB013,@OLD_TB001,@OLD_TB002,@OLD_FLAG,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB018,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB023,@OLD_TB024,@OLD_TB025,@OLD_TB026,@OLD_TB027,@OLD_TB028,@OLD_TB200,@OLD_TB201,@OLD_TB202 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TB013 ="Y" ) or (@OLD_TB013 ="V" ) BEGIN EXEC DS_SPCSFCTB_INSERT '3' , @OLD_TB001,@OLD_TB002 END FETCH NEXT FROM OLD_DATA INTO @OLD_TB013,@OLD_TB001,@OLD_TB002,@OLD_FLAG,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB018,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB023,@OLD_TB024,@OLD_TB025,@OLD_TB026,@OLD_TB027,@OLD_TB028,@OLD_TB200,@OLD_TB201,@OLD_TB202 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTB_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTB_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTB_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_SFCTB_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTB_INSERT IF OBJECT_ID('dbo.TRIG_SFCTB_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTB_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTB_INSERT >>>' END go CREATE TRIGGER TRIG_SFCTB_INSERT ON dbo.SFCTB FOR INSERT AS BEGIN DECLARE @NEW_TB013 varchar (1) DECLARE @NEW_TB001 char (4) DECLARE @NEW_TB002 char (11) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_TB003 char (8) DECLARE @NEW_TB004 char (1) DECLARE @NEW_TB005 char (10) DECLARE @NEW_TB006 char (20) DECLARE @NEW_TB007 char (1) DECLARE @NEW_TB008 char (10) DECLARE @NEW_TB009 char (20) DECLARE @NEW_TB010 char (6) DECLARE @NEW_TB011 numeric (1,0) DECLARE @NEW_TB012 char (1) DECLARE @NEW_TB014 char (255) DECLARE @NEW_TB015 char (8) DECLARE @NEW_TB016 char (10) DECLARE @NEW_TB017 char (1) DECLARE @NEW_TB018 char (20) DECLARE @NEW_TB019 char (1) DECLARE @NEW_TB020 char (8) DECLARE @NEW_TB021 char (10) DECLARE @NEW_TB022 char (1) DECLARE @NEW_TB023 char (1) DECLARE @NEW_TB024 char (1) DECLARE @NEW_TB025 char (6) DECLARE @NEW_TB026 numeric (5,4) DECLARE @NEW_TB027 numeric (1,0) DECLARE @NEW_TB028 char (20) DECLARE @NEW_TB200 numeric (15,3) DECLARE @NEW_TB201 numeric (15,2) DECLARE @NEW_TB202 char (1) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB013,TB001,TB002,FLAG,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB011,TB012,TB014,TB015,TB016,TB017,TB018,TB019,TB020,TB021,TB022,TB023,TB024,TB025,TB026,TB027,TB028,TB200,TB201,TB202 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB013,@NEW_TB001,@NEW_TB002,@NEW_FLAG,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB018,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB023,@NEW_TB024,@NEW_TB025,@NEW_TB026,@NEW_TB027,@NEW_TB028,@NEW_TB200,@NEW_TB201,@NEW_TB202 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TB013 ="Y" ) or (@NEW_TB013 ="V" ) BEGIN EXEC DS_SPCSFCTB_INSERT '4' , @NEW_TB001,@NEW_TB002 END FETCH NEXT FROM NEW_DATA INTO @NEW_TB013,@NEW_TB001,@NEW_TB002,@NEW_FLAG,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB018,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB023,@NEW_TB024,@NEW_TB025,@NEW_TB026,@NEW_TB027,@NEW_TB028,@NEW_TB200,@NEW_TB201,@NEW_TB202 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTB_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTB_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTB_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_SFCTB_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTB_UPDATE IF OBJECT_ID('dbo.TRIG_SFCTB_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTB_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTB_UPDATE >>>' END go CREATE TRIGGER TRIG_SFCTB_UPDATE ON dbo.SFCTB FOR UPDATE AS BEGIN DECLARE @OLD_TB013 varchar (1) DECLARE @NEW_TB013 varchar (1) DECLARE @OLD_TB001 char (4) DECLARE @NEW_TB001 char (4) DECLARE @OLD_TB002 char (11) DECLARE @NEW_TB002 char (11) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_TB003 char (8) DECLARE @NEW_TB003 char (8) DECLARE @OLD_TB004 char (1) DECLARE @NEW_TB004 char (1) DECLARE @OLD_TB005 char (10) DECLARE @NEW_TB005 char (10) DECLARE @OLD_TB006 char (20) DECLARE @NEW_TB006 char (20) DECLARE @OLD_TB007 char (1) DECLARE @NEW_TB007 char (1) DECLARE @OLD_TB008 char (10) DECLARE @NEW_TB008 char (10) DECLARE @OLD_TB009 char (20) DECLARE @NEW_TB009 char (20) DECLARE @OLD_TB010 char (6) DECLARE @NEW_TB010 char (6) DECLARE @OLD_TB011 numeric (1,0) DECLARE @NEW_TB011 numeric (1,0) DECLARE @OLD_TB012 char (1) DECLARE @NEW_TB012 char (1) DECLARE @OLD_TB014 char (255) DECLARE @NEW_TB014 char (255) DECLARE @OLD_TB015 char (8) DECLARE @NEW_TB015 char (8) DECLARE @OLD_TB016 char (10) DECLARE @NEW_TB016 char (10) DECLARE @OLD_TB017 char (1) DECLARE @NEW_TB017 char (1) DECLARE @OLD_TB018 char (20) DECLARE @NEW_TB018 char (20) DECLARE @OLD_TB019 char (1) DECLARE @NEW_TB019 char (1) DECLARE @OLD_TB020 char (8) DECLARE @NEW_TB020 char (8) DECLARE @OLD_TB021 char (10) DECLARE @NEW_TB021 char (10) DECLARE @OLD_TB022 char (1) DECLARE @NEW_TB022 char (1) DECLARE @OLD_TB023 char (1) DECLARE @NEW_TB023 char (1) DECLARE @OLD_TB024 char (1) DECLARE @NEW_TB024 char (1) DECLARE @OLD_TB025 char (6) DECLARE @NEW_TB025 char (6) DECLARE @OLD_TB026 numeric (5,4) DECLARE @NEW_TB026 numeric (5,4) DECLARE @OLD_TB027 numeric (1,0) DECLARE @NEW_TB027 numeric (1,0) DECLARE @OLD_TB028 char (20) DECLARE @NEW_TB028 char (20) DECLARE @OLD_TB200 numeric (15,3) DECLARE @NEW_TB200 numeric (15,3) DECLARE @OLD_TB201 numeric (15,2) DECLARE @NEW_TB201 numeric (15,2) DECLARE @OLD_TB202 char (1) DECLARE @NEW_TB202 char (1) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TB013,TB001,TB002,FLAG,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB011,TB012,TB014,TB015,TB016,TB017,TB018,TB019,TB020,TB021,TB022,TB023,TB024,TB025,TB026,TB027,TB028,TB200,TB201,TB202 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TB013,TB001,TB002,FLAG,TB003,TB004,TB005,TB006,TB007,TB008,TB009,TB010,TB011,TB012,TB014,TB015,TB016,TB017,TB018,TB019,TB020,TB021,TB022,TB023,TB024,TB025,TB026,TB027,TB028,TB200,TB201,TB202 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TB013,@NEW_TB001,@NEW_TB002,@NEW_FLAG,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB018,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB023,@NEW_TB024,@NEW_TB025,@NEW_TB026,@NEW_TB027,@NEW_TB028,@NEW_TB200,@NEW_TB201,@NEW_TB202 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB013,@OLD_TB001,@OLD_TB002,@OLD_FLAG,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB018,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB023,@OLD_TB024,@OLD_TB025,@OLD_TB026,@OLD_TB027,@OLD_TB028,@OLD_TB200,@OLD_TB201,@OLD_TB202 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TB001=@NEW_TB001) and (@OLD_TB002=@NEW_TB002) BEGIN IF (@OLD_TB013 <> @NEW_TB013 and (@NEW_TB013 = "Y" or @NEW_TB013 = "V")) BEGIN EXEC DS_SPCSFCTB_INSERT '4' , @NEW_TB001,@NEW_TB002 END ELSE IF (@OLD_TB013 ="U" and @NEW_TB013 = "N" ) or (@OLD_TB013 ="V" and @NEW_TB013 = "N" ) BEGIN EXEC DS_SPCSFCTB_INSERT '5' , @NEW_TB001,@NEW_TB002 END ELSE BEGIN IF (@OLD_TB013 ="Y" ) or (@OLD_TB013 ="V" ) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_TB001 = @NEW_TB001) or (@OLD_TB001 IS NULL and @NEW_TB001 IS NULL )) and ((@OLD_TB002 = @NEW_TB002) or (@OLD_TB002 IS NULL and @NEW_TB002 IS NULL )) and ((@OLD_TB003 = @NEW_TB003) or (@OLD_TB003 IS NULL and @NEW_TB003 IS NULL )) and ((@OLD_TB004 = @NEW_TB004) or (@OLD_TB004 IS NULL and @NEW_TB004 IS NULL )) and ((@OLD_TB005 = @NEW_TB005) or (@OLD_TB005 IS NULL and @NEW_TB005 IS NULL )) and ((@OLD_TB006 = @NEW_TB006) or (@OLD_TB006 IS NULL and @NEW_TB006 IS NULL )) and ((@OLD_TB007 = @NEW_TB007) or (@OLD_TB007 IS NULL and @NEW_TB007 IS NULL )) and ((@OLD_TB008 = @NEW_TB008) or (@OLD_TB008 IS NULL and @NEW_TB008 IS NULL )) and ((@OLD_TB009 = @NEW_TB009) or (@OLD_TB009 IS NULL and @NEW_TB009 IS NULL )) and ((@OLD_TB010 = @NEW_TB010) or (@OLD_TB010 IS NULL and @NEW_TB010 IS NULL )) and ((@OLD_TB011 = @NEW_TB011) or (@OLD_TB011 IS NULL and @NEW_TB011 IS NULL )) and ((@OLD_TB012 = @NEW_TB012) or (@OLD_TB012 IS NULL and @NEW_TB012 IS NULL )) and ((@OLD_TB013 = @NEW_TB013) or (@OLD_TB013 IS NULL and @NEW_TB013 IS NULL )) and ((@OLD_TB014 = @NEW_TB014) or (@OLD_TB014 IS NULL and @NEW_TB014 IS NULL )) and ((@OLD_TB015 = @NEW_TB015) or (@OLD_TB015 IS NULL and @NEW_TB015 IS NULL )) and ((@OLD_TB016 = @NEW_TB016) or (@OLD_TB016 IS NULL and @NEW_TB016 IS NULL )) and ((@OLD_TB017 = @NEW_TB017) or (@OLD_TB017 IS NULL and @NEW_TB017 IS NULL )) and ((@OLD_TB018 = @NEW_TB018) or (@OLD_TB018 IS NULL and @NEW_TB018 IS NULL )) and ((@OLD_TB019 = @NEW_TB019) or (@OLD_TB019 IS NULL and @NEW_TB019 IS NULL )) and ((@OLD_TB020 = @NEW_TB020) or (@OLD_TB020 IS NULL and @NEW_TB020 IS NULL )) and ((@OLD_TB021 = @NEW_TB021) or (@OLD_TB021 IS NULL and @NEW_TB021 IS NULL )) and ((@OLD_TB022 = @NEW_TB022) or (@OLD_TB022 IS NULL and @NEW_TB022 IS NULL )) and ((@OLD_TB023 = @NEW_TB023) or (@OLD_TB023 IS NULL and @NEW_TB023 IS NULL )) and ((@OLD_TB024 = @NEW_TB024) or (@OLD_TB024 IS NULL and @NEW_TB024 IS NULL )) and ((@OLD_TB025 = @NEW_TB025) or (@OLD_TB025 IS NULL and @NEW_TB025 IS NULL )) and ((@OLD_TB026 = @NEW_TB026) or (@OLD_TB026 IS NULL and @NEW_TB026 IS NULL )) and ((@OLD_TB027 = @NEW_TB027) or (@OLD_TB027 IS NULL and @NEW_TB027 IS NULL )) and ((@OLD_TB028 = @NEW_TB028) or (@OLD_TB028 IS NULL and @NEW_TB028 IS NULL )) and ((@OLD_TB200 = @NEW_TB200) or (@OLD_TB200 IS NULL and @NEW_TB200 IS NULL )) and ((@OLD_TB201 = @NEW_TB201) or (@OLD_TB201 IS NULL and @NEW_TB201 IS NULL )) and ((@OLD_TB202 = @NEW_TB202) or (@OLD_TB202 IS NULL and @NEW_TB202 IS NULL )) ) EXEC DS_SPCSFCTB_INSERT '2' , @NEW_TB001,@NEW_TB002 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TB013,@NEW_TB001,@NEW_TB002,@NEW_FLAG,@NEW_TB003,@NEW_TB004,@NEW_TB005,@NEW_TB006,@NEW_TB007,@NEW_TB008,@NEW_TB009,@NEW_TB010,@NEW_TB011,@NEW_TB012,@NEW_TB014,@NEW_TB015,@NEW_TB016,@NEW_TB017,@NEW_TB018,@NEW_TB019,@NEW_TB020,@NEW_TB021,@NEW_TB022,@NEW_TB023,@NEW_TB024,@NEW_TB025,@NEW_TB026,@NEW_TB027,@NEW_TB028,@NEW_TB200,@NEW_TB201,@NEW_TB202 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TB013,@OLD_TB001,@OLD_TB002,@OLD_FLAG,@OLD_TB003,@OLD_TB004,@OLD_TB005,@OLD_TB006,@OLD_TB007,@OLD_TB008,@OLD_TB009,@OLD_TB010,@OLD_TB011,@OLD_TB012,@OLD_TB014,@OLD_TB015,@OLD_TB016,@OLD_TB017,@OLD_TB018,@OLD_TB019,@OLD_TB020,@OLD_TB021,@OLD_TB022,@OLD_TB023,@OLD_TB024,@OLD_TB025,@OLD_TB026,@OLD_TB027,@OLD_TB028,@OLD_TB200,@OLD_TB201,@OLD_TB202 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTB_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTB_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTB_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_SFCTC_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTC_DELETE IF OBJECT_ID('dbo.TRIG_SFCTC_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTC_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTC_DELETE >>>' END go CREATE TRIGGER TRIG_SFCTC_DELETE ON dbo.SFCTC FOR DELETE AS BEGIN DECLARE @OLD_TC022 varchar (1) DECLARE @OLD_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @OLD_TC003 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_TC004 char (4) DECLARE @OLD_TC005 char (11) DECLARE @OLD_TC006 char (4) DECLARE @OLD_TC007 char (4) DECLARE @OLD_TC008 char (4) DECLARE @OLD_TC009 char (4) DECLARE @OLD_TC010 char (4) DECLARE @OLD_TC011 char (4) DECLARE @OLD_TC012 char (4) DECLARE @OLD_TC013 char (1) DECLARE @OLD_TC014 numeric (11,3) DECLARE @OLD_TC015 numeric (11,3) DECLARE @OLD_TC016 numeric (11,3) DECLARE @OLD_TC017 numeric (15,6) DECLARE @OLD_TC018 numeric (13,2) DECLARE @OLD_TC019 numeric (13,2) DECLARE @OLD_TC020 numeric (8,0) DECLARE @OLD_TC021 numeric (8,0) DECLARE @OLD_TC023 char (10) DECLARE @OLD_TC024 char (8) DECLARE @OLD_TC025 numeric (11,3) DECLARE @OLD_TC026 char (1) DECLARE @OLD_TC027 char (1) DECLARE @OLD_TC028 char (4) DECLARE @OLD_TC029 char (11) DECLARE @OLD_TC030 char (4) DECLARE @OLD_TC031 char (255) DECLARE @OLD_TC032 char (20) DECLARE @OLD_TC033 char (8) DECLARE @OLD_TC034 char (8) DECLARE @OLD_TC035 char (1) DECLARE @OLD_TC036 numeric (11,3) DECLARE @OLD_TC037 numeric (11,3) DECLARE @OLD_TC038 char (8) DECLARE @OLD_TC039 char (1) DECLARE @OLD_TC040 char (20) DECLARE @OLD_TC041 char (10) DECLARE @OLD_TC042 numeric (11,3) DECLARE @OLD_TC043 numeric (11,3) DECLARE @OLD_TC044 numeric (11,3) DECLARE @OLD_TC045 numeric (11,3) DECLARE @OLD_TC046 numeric (11,3) DECLARE @OLD_TC047 char (20) DECLARE @OLD_TC048 char (30) DECLARE @OLD_TC049 char (30) DECLARE @OLD_TC050 char (4) DECLARE @OLD_TC051 numeric (10,0) DECLARE @OLD_TC200 char (1) DECLARE @OLD_TC201 char (4) DECLARE @OLD_TC202 char (11) DECLARE @OLD_TC203 char (4) DECLARE @OLD_TC204 char (4) DECLARE @OLD_TC205 numeric (15,6) DECLARE @OLD_TC206 char (20) DECLARE @OLD_TC207 char (30) DECLARE @OLD_TC208 char (30) DECLARE @OLD_TC209 char (20) DECLARE @OLD_TC210 char (4) DECLARE @OLD_TC211 char (11) DECLARE @OLD_TC212 char (4) DECLARE @OLD_TC213 numeric (11,6) DECLARE @OLD_TC214 char (4) DECLARE @OLD_TC215 char (10) DECLARE @OLD_TC216 char (10) DECLARE @OLD_TC217 numeric (3,0) DECLARE @OLD_TC218 char (1) DECLARE @OLD_TC219 char (1) DECLARE @OLD_TC220 numeric (11,3) DECLARE @OLD_TC221 numeric (11,3) DECLARE @OLD_TC222 numeric (11,3) DECLARE @OLD_TC223 numeric (11,3) DECLARE @OLD_TC224 numeric (10,0) DECLARE @OLD_TC225 numeric (10,0) DECLARE @OLD_TC226 numeric (15,3) DECLARE @OLD_TC227 numeric (15,3) DECLARE @OLD_TC228 numeric (15,3) DECLARE @OLD_TC229 char (1) DECLARE @OLD_TC230 numeric (1,0) DECLARE @OLD_TC231 char (2) DECLARE @OLD_TC232 char (8) DECLARE @OLD_TC233 char (10) DECLARE @OLD_TC234 numeric (11,3) DECLARE @OLD_TC235 numeric (11,3) DECLARE @OLD_TC236 numeric (10,0) DECLARE @OLD_TC237 numeric (10,0) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT TC022,TC001,TC002,TC003,FLAG,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC023,TC024,TC025,TC026,TC027,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211,TC212,TC213,TC214,TC215,TC216,TC217,TC218,TC219,TC220,TC221,TC222,TC223,TC224,TC225,TC226,TC227,TC228,TC229,TC230,TC231,TC232,TC233,TC234,TC235,TC236,TC237 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_TC022,@OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_FLAG,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC027,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211,@OLD_TC212,@OLD_TC213,@OLD_TC214,@OLD_TC215,@OLD_TC216,@OLD_TC217,@OLD_TC218,@OLD_TC219,@OLD_TC220,@OLD_TC221,@OLD_TC222,@OLD_TC223,@OLD_TC224,@OLD_TC225,@OLD_TC226,@OLD_TC227,@OLD_TC228,@OLD_TC229,@OLD_TC230,@OLD_TC231,@OLD_TC232,@OLD_TC233,@OLD_TC234,@OLD_TC235,@OLD_TC236,@OLD_TC237 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@OLD_STATUS<>-1) BEGIN IF (@OLD_TC022 ="Y" ) or (@OLD_TC022 ="V" ) BEGIN EXEC DS_SPCSFCTC_INSERT '3' , @OLD_TC001,@OLD_TC002,@OLD_TC003 END FETCH NEXT FROM OLD_DATA INTO @OLD_TC022,@OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_FLAG,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC027,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211,@OLD_TC212,@OLD_TC213,@OLD_TC214,@OLD_TC215,@OLD_TC216,@OLD_TC217,@OLD_TC218,@OLD_TC219,@OLD_TC220,@OLD_TC221,@OLD_TC222,@OLD_TC223,@OLD_TC224,@OLD_TC225,@OLD_TC226,@OLD_TC227,@OLD_TC228,@OLD_TC229,@OLD_TC230,@OLD_TC231,@OLD_TC232,@OLD_TC233,@OLD_TC234,@OLD_TC235,@OLD_TC236,@OLD_TC237 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTC_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTC_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTC_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_SFCTC_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTC_INSERT IF OBJECT_ID('dbo.TRIG_SFCTC_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTC_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTC_INSERT >>>' END go CREATE TRIGGER TRIG_SFCTC_INSERT ON dbo.SFCTC FOR INSERT AS BEGIN DECLARE @NEW_TC022 varchar (1) DECLARE @NEW_TC001 char (4) DECLARE @NEW_TC002 char (11) DECLARE @NEW_TC003 char (4) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_TC004 char (4) DECLARE @NEW_TC005 char (11) DECLARE @NEW_TC006 char (4) DECLARE @NEW_TC007 char (4) DECLARE @NEW_TC008 char (4) DECLARE @NEW_TC009 char (4) DECLARE @NEW_TC010 char (4) DECLARE @NEW_TC011 char (4) DECLARE @NEW_TC012 char (4) DECLARE @NEW_TC013 char (1) DECLARE @NEW_TC014 numeric (11,3) DECLARE @NEW_TC015 numeric (11,3) DECLARE @NEW_TC016 numeric (11,3) DECLARE @NEW_TC017 numeric (15,6) DECLARE @NEW_TC018 numeric (13,2) DECLARE @NEW_TC019 numeric (13,2) DECLARE @NEW_TC020 numeric (8,0) DECLARE @NEW_TC021 numeric (8,0) DECLARE @NEW_TC023 char (10) DECLARE @NEW_TC024 char (8) DECLARE @NEW_TC025 numeric (11,3) DECLARE @NEW_TC026 char (1) DECLARE @NEW_TC027 char (1) DECLARE @NEW_TC028 char (4) DECLARE @NEW_TC029 char (11) DECLARE @NEW_TC030 char (4) DECLARE @NEW_TC031 char (255) DECLARE @NEW_TC032 char (20) DECLARE @NEW_TC033 char (8) DECLARE @NEW_TC034 char (8) DECLARE @NEW_TC035 char (1) DECLARE @NEW_TC036 numeric (11,3) DECLARE @NEW_TC037 numeric (11,3) DECLARE @NEW_TC038 char (8) DECLARE @NEW_TC039 char (1) DECLARE @NEW_TC040 char (20) DECLARE @NEW_TC041 char (10) DECLARE @NEW_TC042 numeric (11,3) DECLARE @NEW_TC043 numeric (11,3) DECLARE @NEW_TC044 numeric (11,3) DECLARE @NEW_TC045 numeric (11,3) DECLARE @NEW_TC046 numeric (11,3) DECLARE @NEW_TC047 char (20) DECLARE @NEW_TC048 char (30) DECLARE @NEW_TC049 char (30) DECLARE @NEW_TC050 char (4) DECLARE @NEW_TC051 numeric (10,0) DECLARE @NEW_TC200 char (1) DECLARE @NEW_TC201 char (4) DECLARE @NEW_TC202 char (11) DECLARE @NEW_TC203 char (4) DECLARE @NEW_TC204 char (4) DECLARE @NEW_TC205 numeric (15,6) DECLARE @NEW_TC206 char (20) DECLARE @NEW_TC207 char (30) DECLARE @NEW_TC208 char (30) DECLARE @NEW_TC209 char (20) DECLARE @NEW_TC210 char (4) DECLARE @NEW_TC211 char (11) DECLARE @NEW_TC212 char (4) DECLARE @NEW_TC213 numeric (11,6) DECLARE @NEW_TC214 char (4) DECLARE @NEW_TC215 char (10) DECLARE @NEW_TC216 char (10) DECLARE @NEW_TC217 numeric (3,0) DECLARE @NEW_TC218 char (1) DECLARE @NEW_TC219 char (1) DECLARE @NEW_TC220 numeric (11,3) DECLARE @NEW_TC221 numeric (11,3) DECLARE @NEW_TC222 numeric (11,3) DECLARE @NEW_TC223 numeric (11,3) DECLARE @NEW_TC224 numeric (10,0) DECLARE @NEW_TC225 numeric (10,0) DECLARE @NEW_TC226 numeric (15,3) DECLARE @NEW_TC227 numeric (15,3) DECLARE @NEW_TC228 numeric (15,3) DECLARE @NEW_TC229 char (1) DECLARE @NEW_TC230 numeric (1,0) DECLARE @NEW_TC231 char (2) DECLARE @NEW_TC232 char (8) DECLARE @NEW_TC233 char (10) DECLARE @NEW_TC234 numeric (11,3) DECLARE @NEW_TC235 numeric (11,3) DECLARE @NEW_TC236 numeric (10,0) DECLARE @NEW_TC237 numeric (10,0) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC022,TC001,TC002,TC003,FLAG,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC023,TC024,TC025,TC026,TC027,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211,TC212,TC213,TC214,TC215,TC216,TC217,TC218,TC219,TC220,TC221,TC222,TC223,TC224,TC225,TC226,TC227,TC228,TC229,TC230,TC231,TC232,TC233,TC234,TC235,TC236,TC237 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC022,@NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_FLAG,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC027,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211,@NEW_TC212,@NEW_TC213,@NEW_TC214,@NEW_TC215,@NEW_TC216,@NEW_TC217,@NEW_TC218,@NEW_TC219,@NEW_TC220,@NEW_TC221,@NEW_TC222,@NEW_TC223,@NEW_TC224,@NEW_TC225,@NEW_TC226,@NEW_TC227,@NEW_TC228,@NEW_TC229,@NEW_TC230,@NEW_TC231,@NEW_TC232,@NEW_TC233,@NEW_TC234,@NEW_TC235,@NEW_TC236,@NEW_TC237 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1) BEGIN IF (@NEW_TC022 ="Y" ) or (@NEW_TC022 ="V" ) BEGIN EXEC DS_SPCSFCTC_INSERT '4' , @NEW_TC001,@NEW_TC002,@NEW_TC003 END FETCH NEXT FROM NEW_DATA INTO @NEW_TC022,@NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_FLAG,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC027,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211,@NEW_TC212,@NEW_TC213,@NEW_TC214,@NEW_TC215,@NEW_TC216,@NEW_TC217,@NEW_TC218,@NEW_TC219,@NEW_TC220,@NEW_TC221,@NEW_TC222,@NEW_TC223,@NEW_TC224,@NEW_TC225,@NEW_TC226,@NEW_TC227,@NEW_TC228,@NEW_TC229,@NEW_TC230,@NEW_TC231,@NEW_TC232,@NEW_TC233,@NEW_TC234,@NEW_TC235,@NEW_TC236,@NEW_TC237 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTC_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTC_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTC_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_SFCTC_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCTC_UPDATE IF OBJECT_ID('dbo.TRIG_SFCTC_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCTC_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCTC_UPDATE >>>' END go CREATE TRIGGER TRIG_SFCTC_UPDATE ON dbo.SFCTC FOR UPDATE AS BEGIN DECLARE @OLD_TC022 varchar (1) DECLARE @NEW_TC022 varchar (1) DECLARE @OLD_TC001 char (4) DECLARE @NEW_TC001 char (4) DECLARE @OLD_TC002 char (11) DECLARE @NEW_TC002 char (11) DECLARE @OLD_TC003 char (4) DECLARE @NEW_TC003 char (4) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_TC004 char (4) DECLARE @NEW_TC004 char (4) DECLARE @OLD_TC005 char (11) DECLARE @NEW_TC005 char (11) DECLARE @OLD_TC006 char (4) DECLARE @NEW_TC006 char (4) DECLARE @OLD_TC007 char (4) DECLARE @NEW_TC007 char (4) DECLARE @OLD_TC008 char (4) DECLARE @NEW_TC008 char (4) DECLARE @OLD_TC009 char (4) DECLARE @NEW_TC009 char (4) DECLARE @OLD_TC010 char (4) DECLARE @NEW_TC010 char (4) DECLARE @OLD_TC011 char (4) DECLARE @NEW_TC011 char (4) DECLARE @OLD_TC012 char (4) DECLARE @NEW_TC012 char (4) DECLARE @OLD_TC013 char (1) DECLARE @NEW_TC013 char (1) DECLARE @OLD_TC014 numeric (11,3) DECLARE @NEW_TC014 numeric (11,3) DECLARE @OLD_TC015 numeric (11,3) DECLARE @NEW_TC015 numeric (11,3) DECLARE @OLD_TC016 numeric (11,3) DECLARE @NEW_TC016 numeric (11,3) DECLARE @OLD_TC017 numeric (15,6) DECLARE @NEW_TC017 numeric (15,6) DECLARE @OLD_TC018 numeric (13,2) DECLARE @NEW_TC018 numeric (13,2) DECLARE @OLD_TC019 numeric (13,2) DECLARE @NEW_TC019 numeric (13,2) DECLARE @OLD_TC020 numeric (8,0) DECLARE @NEW_TC020 numeric (8,0) DECLARE @OLD_TC021 numeric (8,0) DECLARE @NEW_TC021 numeric (8,0) DECLARE @OLD_TC023 char (10) DECLARE @NEW_TC023 char (10) DECLARE @OLD_TC024 char (8) DECLARE @NEW_TC024 char (8) DECLARE @OLD_TC025 numeric (11,3) DECLARE @NEW_TC025 numeric (11,3) DECLARE @OLD_TC026 char (1) DECLARE @NEW_TC026 char (1) DECLARE @OLD_TC027 char (1) DECLARE @NEW_TC027 char (1) DECLARE @OLD_TC028 char (4) DECLARE @NEW_TC028 char (4) DECLARE @OLD_TC029 char (11) DECLARE @NEW_TC029 char (11) DECLARE @OLD_TC030 char (4) DECLARE @NEW_TC030 char (4) DECLARE @OLD_TC031 char (255) DECLARE @NEW_TC031 char (255) DECLARE @OLD_TC032 char (20) DECLARE @NEW_TC032 char (20) DECLARE @OLD_TC033 char (8) DECLARE @NEW_TC033 char (8) DECLARE @OLD_TC034 char (8) DECLARE @NEW_TC034 char (8) DECLARE @OLD_TC035 char (1) DECLARE @NEW_TC035 char (1) DECLARE @OLD_TC036 numeric (11,3) DECLARE @NEW_TC036 numeric (11,3) DECLARE @OLD_TC037 numeric (11,3) DECLARE @NEW_TC037 numeric (11,3) DECLARE @OLD_TC038 char (8) DECLARE @NEW_TC038 char (8) DECLARE @OLD_TC039 char (1) DECLARE @NEW_TC039 char (1) DECLARE @OLD_TC040 char (20) DECLARE @NEW_TC040 char (20) DECLARE @OLD_TC041 char (10) DECLARE @NEW_TC041 char (10) DECLARE @OLD_TC042 numeric (11,3) DECLARE @NEW_TC042 numeric (11,3) DECLARE @OLD_TC043 numeric (11,3) DECLARE @NEW_TC043 numeric (11,3) DECLARE @OLD_TC044 numeric (11,3) DECLARE @NEW_TC044 numeric (11,3) DECLARE @OLD_TC045 numeric (11,3) DECLARE @NEW_TC045 numeric (11,3) DECLARE @OLD_TC046 numeric (11,3) DECLARE @NEW_TC046 numeric (11,3) DECLARE @OLD_TC047 char (20) DECLARE @NEW_TC047 char (20) DECLARE @OLD_TC048 char (30) DECLARE @NEW_TC048 char (30) DECLARE @OLD_TC049 char (30) DECLARE @NEW_TC049 char (30) DECLARE @OLD_TC050 char (4) DECLARE @NEW_TC050 char (4) DECLARE @OLD_TC051 numeric (10,0) DECLARE @NEW_TC051 numeric (10,0) DECLARE @OLD_TC200 char (1) DECLARE @NEW_TC200 char (1) DECLARE @OLD_TC201 char (4) DECLARE @NEW_TC201 char (4) DECLARE @OLD_TC202 char (11) DECLARE @NEW_TC202 char (11) DECLARE @OLD_TC203 char (4) DECLARE @NEW_TC203 char (4) DECLARE @OLD_TC204 char (4) DECLARE @NEW_TC204 char (4) DECLARE @OLD_TC205 numeric (15,6) DECLARE @NEW_TC205 numeric (15,6) DECLARE @OLD_TC206 char (20) DECLARE @NEW_TC206 char (20) DECLARE @OLD_TC207 char (30) DECLARE @NEW_TC207 char (30) DECLARE @OLD_TC208 char (30) DECLARE @NEW_TC208 char (30) DECLARE @OLD_TC209 char (20) DECLARE @NEW_TC209 char (20) DECLARE @OLD_TC210 char (4) DECLARE @NEW_TC210 char (4) DECLARE @OLD_TC211 char (11) DECLARE @NEW_TC211 char (11) DECLARE @OLD_TC212 char (4) DECLARE @NEW_TC212 char (4) DECLARE @OLD_TC213 numeric (11,6) DECLARE @NEW_TC213 numeric (11,6) DECLARE @OLD_TC214 char (4) DECLARE @NEW_TC214 char (4) DECLARE @OLD_TC215 char (10) DECLARE @NEW_TC215 char (10) DECLARE @OLD_TC216 char (10) DECLARE @NEW_TC216 char (10) DECLARE @OLD_TC217 numeric (3,0) DECLARE @NEW_TC217 numeric (3,0) DECLARE @OLD_TC218 char (1) DECLARE @NEW_TC218 char (1) DECLARE @OLD_TC219 char (1) DECLARE @NEW_TC219 char (1) DECLARE @OLD_TC220 numeric (11,3) DECLARE @NEW_TC220 numeric (11,3) DECLARE @OLD_TC221 numeric (11,3) DECLARE @NEW_TC221 numeric (11,3) DECLARE @OLD_TC222 numeric (11,3) DECLARE @NEW_TC222 numeric (11,3) DECLARE @OLD_TC223 numeric (11,3) DECLARE @NEW_TC223 numeric (11,3) DECLARE @OLD_TC224 numeric (10,0) DECLARE @NEW_TC224 numeric (10,0) DECLARE @OLD_TC225 numeric (10,0) DECLARE @NEW_TC225 numeric (10,0) DECLARE @OLD_TC226 numeric (15,3) DECLARE @NEW_TC226 numeric (15,3) DECLARE @OLD_TC227 numeric (15,3) DECLARE @NEW_TC227 numeric (15,3) DECLARE @OLD_TC228 numeric (15,3) DECLARE @NEW_TC228 numeric (15,3) DECLARE @OLD_TC229 char (1) DECLARE @NEW_TC229 char (1) DECLARE @OLD_TC230 numeric (1,0) DECLARE @NEW_TC230 numeric (1,0) DECLARE @OLD_TC231 char (2) DECLARE @NEW_TC231 char (2) DECLARE @OLD_TC232 char (8) DECLARE @NEW_TC232 char (8) DECLARE @OLD_TC233 char (10) DECLARE @NEW_TC233 char (10) DECLARE @OLD_TC234 numeric (11,3) DECLARE @NEW_TC234 numeric (11,3) DECLARE @OLD_TC235 numeric (11,3) DECLARE @NEW_TC235 numeric (11,3) DECLARE @OLD_TC236 numeric (10,0) DECLARE @NEW_TC236 numeric (10,0) DECLARE @OLD_TC237 numeric (10,0) DECLARE @NEW_TC237 numeric (10,0) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT TC022,TC001,TC002,TC003,FLAG,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC023,TC024,TC025,TC026,TC027,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211,TC212,TC213,TC214,TC215,TC216,TC217,TC218,TC219,TC220,TC221,TC222,TC223,TC224,TC225,TC226,TC227,TC228,TC229,TC230,TC231,TC232,TC233,TC234,TC235,TC236,TC237 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT TC022,TC001,TC002,TC003,FLAG,TC004,TC005,TC006,TC007,TC008,TC009,TC010,TC011,TC012,TC013,TC014,TC015,TC016,TC017,TC018,TC019,TC020,TC021,TC023,TC024,TC025,TC026,TC027,TC028,TC029,TC030,TC031,TC032,TC033,TC034,TC035,TC036,TC037,TC038,TC039,TC040,TC041,TC042,TC043,TC044,TC045,TC046,TC047,TC048,TC049,TC050,TC051,TC200,TC201,TC202,TC203,TC204,TC205,TC206,TC207,TC208,TC209,TC210,TC211,TC212,TC213,TC214,TC215,TC216,TC217,TC218,TC219,TC220,TC221,TC222,TC223,TC224,TC225,TC226,TC227,TC228,TC229,TC230,TC231,TC232,TC233,TC234,TC235,TC236,TC237 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_TC022,@NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_FLAG,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC027,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211,@NEW_TC212,@NEW_TC213,@NEW_TC214,@NEW_TC215,@NEW_TC216,@NEW_TC217,@NEW_TC218,@NEW_TC219,@NEW_TC220,@NEW_TC221,@NEW_TC222,@NEW_TC223,@NEW_TC224,@NEW_TC225,@NEW_TC226,@NEW_TC227,@NEW_TC228,@NEW_TC229,@NEW_TC230,@NEW_TC231,@NEW_TC232,@NEW_TC233,@NEW_TC234,@NEW_TC235,@NEW_TC236,@NEW_TC237 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC022,@OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_FLAG,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC027,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211,@OLD_TC212,@OLD_TC213,@OLD_TC214,@OLD_TC215,@OLD_TC216,@OLD_TC217,@OLD_TC218,@OLD_TC219,@OLD_TC220,@OLD_TC221,@OLD_TC222,@OLD_TC223,@OLD_TC224,@OLD_TC225,@OLD_TC226,@OLD_TC227,@OLD_TC228,@OLD_TC229,@OLD_TC230,@OLD_TC231,@OLD_TC232,@OLD_TC233,@OLD_TC234,@OLD_TC235,@OLD_TC236,@OLD_TC237 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF (@OLD_TC001=@NEW_TC001) and (@OLD_TC002=@NEW_TC002) and (@OLD_TC003=@NEW_TC003) BEGIN IF (@OLD_TC022 <> @NEW_TC022 and (@NEW_TC022 = "Y" or @NEW_TC022 = "V")) BEGIN EXEC DS_SPCSFCTC_INSERT '4' , @NEW_TC001,@NEW_TC002,@NEW_TC003 END ELSE IF (@OLD_TC022 ="Y" and @NEW_TC022 = "N" ) or (@OLD_TC022 ="V" and @NEW_TC022 = "N" ) BEGIN EXEC DS_SPCSFCTC_INSERT '5' , @NEW_TC001,@NEW_TC002,@NEW_TC003 END ELSE BEGIN IF (@OLD_TC022 ="Y" ) or (@OLD_TC022 ="V" ) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_TC001 = @NEW_TC001) or (@OLD_TC001 IS NULL and @NEW_TC001 IS NULL )) and ((@OLD_TC002 = @NEW_TC002) or (@OLD_TC002 IS NULL and @NEW_TC002 IS NULL )) and ((@OLD_TC003 = @NEW_TC003) or (@OLD_TC003 IS NULL and @NEW_TC003 IS NULL )) and ((@OLD_TC004 = @NEW_TC004) or (@OLD_TC004 IS NULL and @NEW_TC004 IS NULL )) and ((@OLD_TC005 = @NEW_TC005) or (@OLD_TC005 IS NULL and @NEW_TC005 IS NULL )) and ((@OLD_TC006 = @NEW_TC006) or (@OLD_TC006 IS NULL and @NEW_TC006 IS NULL )) and ((@OLD_TC007 = @NEW_TC007) or (@OLD_TC007 IS NULL and @NEW_TC007 IS NULL )) and ((@OLD_TC008 = @NEW_TC008) or (@OLD_TC008 IS NULL and @NEW_TC008 IS NULL )) and ((@OLD_TC009 = @NEW_TC009) or (@OLD_TC009 IS NULL and @NEW_TC009 IS NULL )) and ((@OLD_TC010 = @NEW_TC010) or (@OLD_TC010 IS NULL and @NEW_TC010 IS NULL )) and ((@OLD_TC011 = @NEW_TC011) or (@OLD_TC011 IS NULL and @NEW_TC011 IS NULL )) and ((@OLD_TC012 = @NEW_TC012) or (@OLD_TC012 IS NULL and @NEW_TC012 IS NULL )) and ((@OLD_TC013 = @NEW_TC013) or (@OLD_TC013 IS NULL and @NEW_TC013 IS NULL )) and ((@OLD_TC014 = @NEW_TC014) or (@OLD_TC014 IS NULL and @NEW_TC014 IS NULL )) and ((@OLD_TC015 = @NEW_TC015) or (@OLD_TC015 IS NULL and @NEW_TC015 IS NULL )) and ((@OLD_TC016 = @NEW_TC016) or (@OLD_TC016 IS NULL and @NEW_TC016 IS NULL )) and ((@OLD_TC017 = @NEW_TC017) or (@OLD_TC017 IS NULL and @NEW_TC017 IS NULL )) and ((@OLD_TC018 = @NEW_TC018) or (@OLD_TC018 IS NULL and @NEW_TC018 IS NULL )) and ((@OLD_TC019 = @NEW_TC019) or (@OLD_TC019 IS NULL and @NEW_TC019 IS NULL )) and ((@OLD_TC020 = @NEW_TC020) or (@OLD_TC020 IS NULL and @NEW_TC020 IS NULL )) and ((@OLD_TC021 = @NEW_TC021) or (@OLD_TC021 IS NULL and @NEW_TC021 IS NULL )) and ((@OLD_TC022 = @NEW_TC022) or (@OLD_TC022 IS NULL and @NEW_TC022 IS NULL )) and ((@OLD_TC023 = @NEW_TC023) or (@OLD_TC023 IS NULL and @NEW_TC023 IS NULL )) and ((@OLD_TC024 = @NEW_TC024) or (@OLD_TC024 IS NULL and @NEW_TC024 IS NULL )) and ((@OLD_TC025 = @NEW_TC025) or (@OLD_TC025 IS NULL and @NEW_TC025 IS NULL )) and ((@OLD_TC026 = @NEW_TC026) or (@OLD_TC026 IS NULL and @NEW_TC026 IS NULL )) and ((@OLD_TC027 = @NEW_TC027) or (@OLD_TC027 IS NULL and @NEW_TC027 IS NULL )) and ((@OLD_TC028 = @NEW_TC028) or (@OLD_TC028 IS NULL and @NEW_TC028 IS NULL )) and ((@OLD_TC029 = @NEW_TC029) or (@OLD_TC029 IS NULL and @NEW_TC029 IS NULL )) and ((@OLD_TC030 = @NEW_TC030) or (@OLD_TC030 IS NULL and @NEW_TC030 IS NULL )) and ((@OLD_TC031 = @NEW_TC031) or (@OLD_TC031 IS NULL and @NEW_TC031 IS NULL )) and ((@OLD_TC032 = @NEW_TC032) or (@OLD_TC032 IS NULL and @NEW_TC032 IS NULL )) and ((@OLD_TC033 = @NEW_TC033) or (@OLD_TC033 IS NULL and @NEW_TC033 IS NULL )) and ((@OLD_TC034 = @NEW_TC034) or (@OLD_TC034 IS NULL and @NEW_TC034 IS NULL )) and ((@OLD_TC035 = @NEW_TC035) or (@OLD_TC035 IS NULL and @NEW_TC035 IS NULL )) and ((@OLD_TC036 = @NEW_TC036) or (@OLD_TC036 IS NULL and @NEW_TC036 IS NULL )) and ((@OLD_TC037 = @NEW_TC037) or (@OLD_TC037 IS NULL and @NEW_TC037 IS NULL )) and ((@OLD_TC038 = @NEW_TC038) or (@OLD_TC038 IS NULL and @NEW_TC038 IS NULL )) and ((@OLD_TC039 = @NEW_TC039) or (@OLD_TC039 IS NULL and @NEW_TC039 IS NULL )) and ((@OLD_TC040 = @NEW_TC040) or (@OLD_TC040 IS NULL and @NEW_TC040 IS NULL )) and ((@OLD_TC041 = @NEW_TC041) or (@OLD_TC041 IS NULL and @NEW_TC041 IS NULL )) and ((@OLD_TC042 = @NEW_TC042) or (@OLD_TC042 IS NULL and @NEW_TC042 IS NULL )) and ((@OLD_TC043 = @NEW_TC043) or (@OLD_TC043 IS NULL and @NEW_TC043 IS NULL )) and ((@OLD_TC044 = @NEW_TC044) or (@OLD_TC044 IS NULL and @NEW_TC044 IS NULL )) and ((@OLD_TC045 = @NEW_TC045) or (@OLD_TC045 IS NULL and @NEW_TC045 IS NULL )) and ((@OLD_TC046 = @NEW_TC046) or (@OLD_TC046 IS NULL and @NEW_TC046 IS NULL )) and ((@OLD_TC047 = @NEW_TC047) or (@OLD_TC047 IS NULL and @NEW_TC047 IS NULL )) and ((@OLD_TC048 = @NEW_TC048) or (@OLD_TC048 IS NULL and @NEW_TC048 IS NULL )) and ((@OLD_TC049 = @NEW_TC049) or (@OLD_TC049 IS NULL and @NEW_TC049 IS NULL )) and ((@OLD_TC050 = @NEW_TC050) or (@OLD_TC050 IS NULL and @NEW_TC050 IS NULL )) and ((@OLD_TC051 = @NEW_TC051) or (@OLD_TC051 IS NULL and @NEW_TC051 IS NULL )) and ((@OLD_TC200 = @NEW_TC200) or (@OLD_TC200 IS NULL and @NEW_TC200 IS NULL )) and ((@OLD_TC201 = @NEW_TC201) or (@OLD_TC201 IS NULL and @NEW_TC201 IS NULL )) and ((@OLD_TC202 = @NEW_TC202) or (@OLD_TC202 IS NULL and @NEW_TC202 IS NULL )) and ((@OLD_TC203 = @NEW_TC203) or (@OLD_TC203 IS NULL and @NEW_TC203 IS NULL )) and ((@OLD_TC204 = @NEW_TC204) or (@OLD_TC204 IS NULL and @NEW_TC204 IS NULL )) and ((@OLD_TC205 = @NEW_TC205) or (@OLD_TC205 IS NULL and @NEW_TC205 IS NULL )) and ((@OLD_TC206 = @NEW_TC206) or (@OLD_TC206 IS NULL and @NEW_TC206 IS NULL )) and ((@OLD_TC207 = @NEW_TC207) or (@OLD_TC207 IS NULL and @NEW_TC207 IS NULL )) and ((@OLD_TC208 = @NEW_TC208) or (@OLD_TC208 IS NULL and @NEW_TC208 IS NULL )) and ((@OLD_TC209 = @NEW_TC209) or (@OLD_TC209 IS NULL and @NEW_TC209 IS NULL )) and ((@OLD_TC210 = @NEW_TC210) or (@OLD_TC210 IS NULL and @NEW_TC210 IS NULL )) and ((@OLD_TC211 = @NEW_TC211) or (@OLD_TC211 IS NULL and @NEW_TC211 IS NULL )) and ((@OLD_TC212 = @NEW_TC212) or (@OLD_TC212 IS NULL and @NEW_TC212 IS NULL )) and ((@OLD_TC213 = @NEW_TC213) or (@OLD_TC213 IS NULL and @NEW_TC213 IS NULL )) and ((@OLD_TC214 = @NEW_TC214) or (@OLD_TC214 IS NULL and @NEW_TC214 IS NULL )) and ((@OLD_TC215 = @NEW_TC215) or (@OLD_TC215 IS NULL and @NEW_TC215 IS NULL )) and ((@OLD_TC216 = @NEW_TC216) or (@OLD_TC216 IS NULL and @NEW_TC216 IS NULL )) and ((@OLD_TC217 = @NEW_TC217) or (@OLD_TC217 IS NULL and @NEW_TC217 IS NULL )) and ((@OLD_TC218 = @NEW_TC218) or (@OLD_TC218 IS NULL and @NEW_TC218 IS NULL )) and ((@OLD_TC219 = @NEW_TC219) or (@OLD_TC219 IS NULL and @NEW_TC219 IS NULL )) and ((@OLD_TC220 = @NEW_TC220) or (@OLD_TC220 IS NULL and @NEW_TC220 IS NULL )) and ((@OLD_TC221 = @NEW_TC221) or (@OLD_TC221 IS NULL and @NEW_TC221 IS NULL )) and ((@OLD_TC222 = @NEW_TC222) or (@OLD_TC222 IS NULL and @NEW_TC222 IS NULL )) and ((@OLD_TC223 = @NEW_TC223) or (@OLD_TC223 IS NULL and @NEW_TC223 IS NULL )) and ((@OLD_TC224 = @NEW_TC224) or (@OLD_TC224 IS NULL and @NEW_TC224 IS NULL )) and ((@OLD_TC225 = @NEW_TC225) or (@OLD_TC225 IS NULL and @NEW_TC225 IS NULL )) and ((@OLD_TC226 = @NEW_TC226) or (@OLD_TC226 IS NULL and @NEW_TC226 IS NULL )) and ((@OLD_TC227 = @NEW_TC227) or (@OLD_TC227 IS NULL and @NEW_TC227 IS NULL )) and ((@OLD_TC228 = @NEW_TC228) or (@OLD_TC228 IS NULL and @NEW_TC228 IS NULL )) and ((@OLD_TC229 = @NEW_TC229) or (@OLD_TC229 IS NULL and @NEW_TC229 IS NULL )) and ((@OLD_TC230 = @NEW_TC230) or (@OLD_TC230 IS NULL and @NEW_TC230 IS NULL )) and ((@OLD_TC231 = @NEW_TC231) or (@OLD_TC231 IS NULL and @NEW_TC231 IS NULL )) and ((@OLD_TC232 = @NEW_TC232) or (@OLD_TC232 IS NULL and @NEW_TC232 IS NULL )) and ((@OLD_TC233 = @NEW_TC233) or (@OLD_TC233 IS NULL and @NEW_TC233 IS NULL )) and ((@OLD_TC234 = @NEW_TC234) or (@OLD_TC234 IS NULL and @NEW_TC234 IS NULL )) and ((@OLD_TC235 = @NEW_TC235) or (@OLD_TC235 IS NULL and @NEW_TC235 IS NULL )) and ((@OLD_TC236 = @NEW_TC236) or (@OLD_TC236 IS NULL and @NEW_TC236 IS NULL )) and ((@OLD_TC237 = @NEW_TC237) or (@OLD_TC237 IS NULL and @NEW_TC237 IS NULL )) ) EXEC DS_SPCSFCTC_INSERT '2' , @NEW_TC001,@NEW_TC002,@NEW_TC003 END END END FETCH NEXT FROM NEW_DATA INTO @NEW_TC022,@NEW_TC001,@NEW_TC002,@NEW_TC003,@NEW_FLAG,@NEW_TC004,@NEW_TC005,@NEW_TC006,@NEW_TC007,@NEW_TC008,@NEW_TC009,@NEW_TC010,@NEW_TC011,@NEW_TC012,@NEW_TC013,@NEW_TC014,@NEW_TC015,@NEW_TC016,@NEW_TC017,@NEW_TC018,@NEW_TC019,@NEW_TC020,@NEW_TC021,@NEW_TC023,@NEW_TC024,@NEW_TC025,@NEW_TC026,@NEW_TC027,@NEW_TC028,@NEW_TC029,@NEW_TC030,@NEW_TC031,@NEW_TC032,@NEW_TC033,@NEW_TC034,@NEW_TC035,@NEW_TC036,@NEW_TC037,@NEW_TC038,@NEW_TC039,@NEW_TC040,@NEW_TC041,@NEW_TC042,@NEW_TC043,@NEW_TC044,@NEW_TC045,@NEW_TC046,@NEW_TC047,@NEW_TC048,@NEW_TC049,@NEW_TC050,@NEW_TC051,@NEW_TC200,@NEW_TC201,@NEW_TC202,@NEW_TC203,@NEW_TC204,@NEW_TC205,@NEW_TC206,@NEW_TC207,@NEW_TC208,@NEW_TC209,@NEW_TC210,@NEW_TC211,@NEW_TC212,@NEW_TC213,@NEW_TC214,@NEW_TC215,@NEW_TC216,@NEW_TC217,@NEW_TC218,@NEW_TC219,@NEW_TC220,@NEW_TC221,@NEW_TC222,@NEW_TC223,@NEW_TC224,@NEW_TC225,@NEW_TC226,@NEW_TC227,@NEW_TC228,@NEW_TC229,@NEW_TC230,@NEW_TC231,@NEW_TC232,@NEW_TC233,@NEW_TC234,@NEW_TC235,@NEW_TC236,@NEW_TC237 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_TC022,@OLD_TC001,@OLD_TC002,@OLD_TC003,@OLD_FLAG,@OLD_TC004,@OLD_TC005,@OLD_TC006,@OLD_TC007,@OLD_TC008,@OLD_TC009,@OLD_TC010,@OLD_TC011,@OLD_TC012,@OLD_TC013,@OLD_TC014,@OLD_TC015,@OLD_TC016,@OLD_TC017,@OLD_TC018,@OLD_TC019,@OLD_TC020,@OLD_TC021,@OLD_TC023,@OLD_TC024,@OLD_TC025,@OLD_TC026,@OLD_TC027,@OLD_TC028,@OLD_TC029,@OLD_TC030,@OLD_TC031,@OLD_TC032,@OLD_TC033,@OLD_TC034,@OLD_TC035,@OLD_TC036,@OLD_TC037,@OLD_TC038,@OLD_TC039,@OLD_TC040,@OLD_TC041,@OLD_TC042,@OLD_TC043,@OLD_TC044,@OLD_TC045,@OLD_TC046,@OLD_TC047,@OLD_TC048,@OLD_TC049,@OLD_TC050,@OLD_TC051,@OLD_TC200,@OLD_TC201,@OLD_TC202,@OLD_TC203,@OLD_TC204,@OLD_TC205,@OLD_TC206,@OLD_TC207,@OLD_TC208,@OLD_TC209,@OLD_TC210,@OLD_TC211,@OLD_TC212,@OLD_TC213,@OLD_TC214,@OLD_TC215,@OLD_TC216,@OLD_TC217,@OLD_TC218,@OLD_TC219,@OLD_TC220,@OLD_TC221,@OLD_TC222,@OLD_TC223,@OLD_TC224,@OLD_TC225,@OLD_TC226,@OLD_TC227,@OLD_TC228,@OLD_TC229,@OLD_TC230,@OLD_TC231,@OLD_TC232,@OLD_TC233,@OLD_TC234,@OLD_TC235,@OLD_TC236,@OLD_TC237 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCTC_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCTC_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCTC_UPDATE >>>' go IF OBJECT_ID('dbo.TRIG_SFCXA_DELETE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCXA_DELETE IF OBJECT_ID('dbo.TRIG_SFCXA_DELETE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCXA_DELETE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCXA_DELETE >>>' END go CREATE TRIGGER TRIG_SFCXA_DELETE ON dbo.SFCXA FOR DELETE AS BEGIN DECLARE @OLD_XA001 char (4) DECLARE @OLD_XA002 char (11) DECLARE @OLD_XA003 char (6) DECLARE @OLD_FLAG numeric (3,0) DECLARE @OLD_XA004 char (6) DECLARE @OLD_XA005 char (20) DECLARE @OLD_XA006 char (8) DECLARE @OLD_XA007 char (1) DECLARE @OLD_STATUS INT DECLARE OLD_DATA CURSOR FOR SELECT XA001,XA002,XA003,FLAG,XA004,XA005,XA006,XA007 FROM DELETED OPEN OLD_DATA FETCH NEXT FROM OLD_DATA INTO @OLD_XA001,@OLD_XA002,@OLD_XA003,@OLD_FLAG,@OLD_XA004,@OLD_XA005,@OLD_XA006,@OLD_XA007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE ( @OLD_STATUS<>-1 ) BEGIN EXEC DS_SPCSFCXA_INSERT '3' , @OLD_XA001,@OLD_XA002,@OLD_XA003 FETCH NEXT FROM OLD_DATA INTO @OLD_XA001,@OLD_XA002,@OLD_XA003,@OLD_FLAG,@OLD_XA004,@OLD_XA005,@OLD_XA006,@OLD_XA007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCXA_DELETE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCXA_DELETE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCXA_DELETE >>>' go IF OBJECT_ID('dbo.TRIG_SFCXA_INSERT') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCXA_INSERT IF OBJECT_ID('dbo.TRIG_SFCXA_INSERT') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCXA_INSERT >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCXA_INSERT >>>' END go CREATE TRIGGER TRIG_SFCXA_INSERT ON dbo.SFCXA FOR INSERT AS BEGIN DECLARE @NEW_XA001 char (4) DECLARE @NEW_XA002 char (11) DECLARE @NEW_XA003 char (6) DECLARE @NEW_FLAG numeric (3,0) DECLARE @NEW_XA004 char (6) DECLARE @NEW_XA005 char (20) DECLARE @NEW_XA006 char (8) DECLARE @NEW_XA007 char (1) DECLARE @NEW_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT XA001,XA002,XA003,FLAG,XA004,XA005,XA006,XA007 FROM INSERTED OPEN NEW_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_XA001,@NEW_XA002,@NEW_XA003,@NEW_FLAG,@NEW_XA004,@NEW_XA005,@NEW_XA006,@NEW_XA007 SELECT @NEW_STATUS=@@FETCH_STATUS WHILE ( @NEW_STATUS<>-1 ) BEGIN EXEC DS_SPCSFCXA_INSERT '1' , @NEW_XA001,@NEW_XA002,@NEW_XA003 FETCH NEXT FROM NEW_DATA INTO @NEW_XA001,@NEW_XA002,@NEW_XA003,@NEW_FLAG,@NEW_XA004,@NEW_XA005,@NEW_XA006,@NEW_XA007 SELECT @NEW_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA END go IF OBJECT_ID('dbo.TRIG_SFCXA_INSERT') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCXA_INSERT >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCXA_INSERT >>>' go IF OBJECT_ID('dbo.TRIG_SFCXA_UPDATE') IS NOT NULL BEGIN DROP TRIGGER dbo.TRIG_SFCXA_UPDATE IF OBJECT_ID('dbo.TRIG_SFCXA_UPDATE') IS NOT NULL PRINT '<<< FAILED DROPPING TRIGGER dbo.TRIG_SFCXA_UPDATE >>>' ELSE PRINT '<<< DROPPED TRIGGER dbo.TRIG_SFCXA_UPDATE >>>' END go CREATE TRIGGER TRIG_SFCXA_UPDATE ON dbo.SFCXA FOR UPDATE AS BEGIN DECLARE @OLD_XA001 char (4) DECLARE @NEW_XA001 char (4) DECLARE @OLD_XA002 char (11) DECLARE @NEW_XA002 char (11) DECLARE @OLD_XA003 char (6) DECLARE @NEW_XA003 char (6) DECLARE @OLD_FLAG numeric (3,0) DECLARE @NEW_FLAG numeric (3,0) DECLARE @OLD_XA004 char (6) DECLARE @NEW_XA004 char (6) DECLARE @OLD_XA005 char (20) DECLARE @NEW_XA005 char (20) DECLARE @OLD_XA006 char (8) DECLARE @NEW_XA006 char (8) DECLARE @OLD_XA007 char (1) DECLARE @NEW_XA007 char (1) DECLARE @NEW_STATUS INT DECLARE @OLD_STATUS INT DECLARE NEW_DATA CURSOR FOR SELECT XA001,XA002,XA003,FLAG,XA004,XA005,XA006,XA007 FROM INSERTED DECLARE OLD_DATA CURSOR FOR SELECT XA001,XA002,XA003,FLAG,XA004,XA005,XA006,XA007 FROM DELETED OPEN NEW_DATA OPEN OLD_DATA FETCH NEXT FROM NEW_DATA INTO @NEW_XA001,@NEW_XA002,@NEW_XA003,@NEW_FLAG,@NEW_XA004,@NEW_XA005,@NEW_XA006,@NEW_XA007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_XA001,@OLD_XA002,@OLD_XA003,@OLD_FLAG,@OLD_XA004,@OLD_XA005,@OLD_XA006,@OLD_XA007 SELECT @OLD_STATUS=@@FETCH_STATUS WHILE (@NEW_STATUS<>-1 AND @OLD_STATUS<>-1) BEGIN IF NOT ( ((@OLD_FLAG = @NEW_FLAG) or (@OLD_FLAG IS NULL and @NEW_FLAG IS NULL )) and ((@OLD_XA001 = @NEW_XA001) or (@OLD_XA001 IS NULL and @NEW_XA001 IS NULL )) and ((@OLD_XA002 = @NEW_XA002) or (@OLD_XA002 IS NULL and @NEW_XA002 IS NULL )) and ((@OLD_XA003 = @NEW_XA003) or (@OLD_XA003 IS NULL and @NEW_XA003 IS NULL )) and ((@OLD_XA004 = @NEW_XA004) or (@OLD_XA004 IS NULL and @NEW_XA004 IS NULL )) and ((@OLD_XA005 = @NEW_XA005) or (@OLD_XA005 IS NULL and @NEW_XA005 IS NULL )) and ((@OLD_XA006 = @NEW_XA006) or (@OLD_XA006 IS NULL and @NEW_XA006 IS NULL )) and ((@OLD_XA007 = @NEW_XA007) or (@OLD_XA007 IS NULL and @NEW_XA007 IS NULL )) ) BEGIN IF (@OLD_XA001=@NEW_XA001) and (@OLD_XA002=@NEW_XA002) and (@OLD_XA003=@NEW_XA003) BEGIN EXEC DS_SPCSFCXA_INSERT '2' , @NEW_XA001,@NEW_XA002,@NEW_XA003 END ELSE BEGIN EXEC DS_SPCSFCXA_INSERT '3' , @OLD_XA001,@OLD_XA002,@OLD_XA003 EXEC DS_SPCSFCXA_INSERT '1' , @NEW_XA001,@NEW_XA002,@NEW_XA003 END END FETCH NEXT FROM NEW_DATA INTO @NEW_XA001,@NEW_XA002,@NEW_XA003,@NEW_FLAG,@NEW_XA004,@NEW_XA005,@NEW_XA006,@NEW_XA007 SELECT @NEW_STATUS=@@FETCH_STATUS FETCH NEXT FROM OLD_DATA INTO @OLD_XA001,@OLD_XA002,@OLD_XA003,@OLD_FLAG,@OLD_XA004,@OLD_XA005,@OLD_XA006,@OLD_XA007 SELECT @OLD_STATUS=@@FETCH_STATUS END CLOSE NEW_DATA DEALLOCATE NEW_DATA CLOSE OLD_DATA DEALLOCATE OLD_DATA END go IF OBJECT_ID('dbo.TRIG_SFCXA_UPDATE') IS NOT NULL PRINT '<<< CREATED TRIGGER dbo.TRIG_SFCXA_UPDATE >>>' ELSE PRINT '<<< FAILED CREATING TRIGGER dbo.TRIG_SFCXA_UPDATE >>>' go