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/ 


Kirim email ke