Sie sind auf Seite 1von 4

SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER auto_increment_karyawan ON [dbo].

[KARYAWAN] FOR INSERT AS DECLARE @number INT IF (SELECT COUNT(*) FROM kodekar_ang) <=1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = kodekar_ang FROM karyawan ORDER BY kodekar_ang DESC SET @number = @number + 1 END UPDATE karyawan SET kodekar_ang = @number WHERE kodekar_ang = (SELECT TOP 1 kodekar_ang from inserted ORDER BY kodekar_ang DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO (2) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER auto_increment_ruangan ON [dbo].[RUANGAN] FOR INSERT AS DECLARE @number INT IF (SELECT COUNT(*) FROM no_ruangan) <=1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = no_ruangan FROM ruangan ORDER BY no_ruangan DESC SET @number = @number + 1 END UPDATE ruangan SET no_ruangan = @number WHERE no_ruangan= (SELECT TOP 1 no_ruangan from inserted ORDER BY no_ruangan DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

(3) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER auto_increment_jadwal_shift ON [dbo].[JADWAL_SHIFT] FOR INSERT AS DECLARE @number INT IF (SELECT COUNT(*) FROM kode_shift) <=1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = kode_shift FROM jadwal_shift ORDER BY kode_shift DESC SET @number = @number + 1 END UPDATE jadwal_shift SET kode_shift = @number WHERE kode_shift = (SELECT TOP 1 kode_shift from inserted ORDER BY kode_shift DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO (4) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER auto_increment_pasien ON [dbo].[PASIEN] FOR INSERT AS DECLARE @number INT IF (SELECT COUNT(*) FROM kodepas_ang) <=1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = kodepas_ang FROM pasien ORDER BY kodepas_ang DESC SET @number = @number + 1 END UPDATE pasien SET kodepas_ang = @number WHERE kodepas_ang= (SELECT TOP 1 kodepas_ang from inserted ORDER BY kodepas_ang DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

(5) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER auto_increment_stock_obat ON [dbo].[STOCK_OBAT] FOR INSERT AS DECLARE @number INT IF (SELECT COUNT(*) FROM kodesto_ang) <=1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = kodesto_ang FROM stock_obat ORDER BY kodesto_ang DESC SET @number = @number + 1 END UPDATE stock_obat SET kodesto_ang= @number WHERE kodesto_ang= (SELECT TOP 1 kodesto_ang from inserted ORDER BY kodesto_ang DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO (6) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO ALTER TRIGGER validasi_antrian ON [dbo].[ANTRIAN] FOR INSERT AS DECLARE @date DATETIME IF GETDATE() = @date SET @date=@date ELSE ROLLBACK TRANSACTION GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO (7) SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO

ALTER TRIGGER delete_from_antrian ON [dbo].[ANTRIAN] FOR DELETE AS DECLARE @number INT IF (SELECT COUNT(*) FROM antrian) <= 1 SET @number = 1 ELSE BEGIN SELECT TOP 2 @number = kodepas_ang FROM antrian ORDER BY kodepas_ang DESC SET @number = @number - 1 END UPDATE antrian SET kodepas_ang = @number WHERE kodepas_ang = (SELECT TOP 1 kodepas_ang from deleted ORDER BY kodepas_ang DESC) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO (8)

Das könnte Ihnen auch gefallen