Menyambung pertanyaan saya yang kemarin milis yang dijawab oleh mas
Jaimy, yaitu:
'Saya ingin agar jika terjadi perubahan pada field GajiPokok di tabel
Employee, maka perubahan itu (nilai dari GajiPokok yang lama di simpan di
di tabel PerubahanGajiPokok).
Tabel PerubahanGajiPokok itu berisi field2:
@Date : smalldatetime <-- tanggal terjadi perubahan gaji pokok
@EmpId : int <-- nomor id employee yang gaji pokoknya di ubah
@GajiPokok : money <-- nilai dari gaji pokok yang lama...
maka saya mencoba melakukan saran untuk menggunakan trigger sebagaimana
yang dianjurkan oleh mas Jaimy, namun kebetulan di buku saya
(Pemrograman Database dengan Visual Basic 6, karangan Evangelos
Petroutsos) tidak ada contoh trigger yang melakukan update (yang ada hanya
delete dan insert saja)
maka asumsi trigger yang saya buat (saya membuatnya di folder stored
procedure pada ms sql server 2000 personal edition) adalah sbb:
CREATE TRIGGER PerubahanGaji ON [Employee]
FOR UPDATE
AS
DECLARE @ErrorCode int
IF UPDATE(GajiPokok)
BEGIN
DECLARE @Date smalldatetime
DECLARE @EmpId int
DECLARE @oldGajiPokok money
SELECT @Date = GETDATE()
SELECT @EmpId = EmpId FROM Employee
SELECT @oldGajiPokok = GajiPokok FROM deleted
BEGIN TRANSACTION
INSERT PerubahanGajiPokok(Date, EmpId, GajiPokok)
VALUES(@Date, @EmpId, @oldGajiPokok)
SET @ErrorCode = @@ERROR
IF(@ErrorCode<>0)
BEGIN
ROLLBACK TRANSACTION
END
END
dan........... Chek syntax sih succesfully, tapi begitu saya OK (mo saya
simpen, keluar deh peringatan :
'Error 21001; [AQL-DMO] Stored Procedure definition must include name and
text (for standard Stored Procedure) or library name (for Extended Stored
Procedure'
.... nah gimana ini mas.... mohon bantuannya dong.....
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/i7folB/TM
---------------------------------------------------------------------~->
Berlangganan: [EMAIL PROTECTED]
Stop Berlangganan: [EMAIL PROTECTED]
Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED]
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/