Database Akademi
»
Veri Tabanı
»
SQL Server
»
Trigger Kullanimi ile Tarihce Tutma
Sıralama: Newbie
Gruplar: Registered
Katılan: 8.06.2014(UTC) Mesajlar: 3
2 Kere Teşekkür Etti.
|
Merhaba Hocam, is cikis nedenlerini tutuldugu tablo var , ben soyle bir sey yapmak istiyorum: PErsonel ile ilgili cikis nedenlerinin tarhicesini tutmam gerekiyor.Personel kartinda is cikis nedeni her degistiginde gidip yaptigim tabloya bunu eklemem gerekiyor ki ben rapor aldigimda bu personelin neden is cikis olmus gorebileyim. Bu konuda nasil bir yontem izleyebilirim? Düzenle Kullanıcı Tarafından 27 Haziran 2015 Cumartesi 11:57:24(UTC)
| Sebep: Sebep Bildirilmesi
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: arjin Merhaba Hocam,
is cikis nedenlerini tutuldugu tablo var , ben soyle bir sey yapmak istiyorum: PErsonel ile ilgili cikis nedenlerinin tarhicesini tutmam gerekiyor.Personel kartinda is cikis nedeni her degistiginde gidip yaptigim tabloya bunu eklemem gerekiyor ki ben rapor aldigimda bu personelin neden is cikis olmus gorebileyim. Bu konuda nasil bir yontem izleyebilirim? Merhabalar Bunun 2 yolu var, yaa kod tarafında ilgili case gelip bu durup da veri tabanına bir insert geçilecek , yada triger kullanılacak |
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Sıralama: Newbie
Gruplar: Registered
Katılan: 8.06.2014(UTC) Mesajlar: 3
2 Kere Teşekkür Etti.
|
Personel(H_001_PERSONS) tablosunda ki LOGICALREF alanı LAWCHGS3(X_H_001_LAWCHGS3) tablosundaki PARENTREF alanı ile ilişkili. Personelin iş çıkışının tarihçesi bu ilişki ile yeni bir tabloya her çıkış nedeni UPDATE olduğunda oluişturduğum tabloya insert etmem gerekiyor.
Personel Tablosu;
CREATE TABLE [dbo].[H_001_PERSONS]( [LOGICALREF] [int] NOT NULL, [TYP] [int] NOT NULL, [CODE] [nvarchar](16) NOT NULL, [NAME] [nvarchar](20) NOT NULL, [SURNAME] [nvarchar](20) NOT NULL, [MIDNAME] [nvarchar](20) NOT NULL, [FIRMREF] [int] NOT NULL, [DEPTREF] [int] NOT NULL,
İş Çıkış nedeni Tablosu ;
CREATE TABLE [dbo].[X_H_001_LAWCHGS3]( [LOGICALREF] [float] NOT NULL, [PARENTREF] [int] NOT NULL, [IS_CIKIS_NEDENI] [int] NOT NULL, [TE_WPIID] [int] NULL, [TE_RIGHTS] [int] NULL, [IS_CIKIS_NEDENI2] [int] NOT NULL,
yeni yapacağım tabloya ; personel referansı,IS_CIKIS_NEDENI , IS_CIKIS_NEDENI2 yazacam.
Teşekkürler
|
|
|
|
Sıralama: Member
Gruplar: Registered
Katılan: 17.10.2014(UTC) Mesajlar: 22 Konum: aaase 6 Mesajına Toplam 6 Kere Teşekkür Edildi.
|
trigger yerine constraint kullanmanı tavsiye ederim.
|
|
|
|
Database Akademi
»
Veri Tabanı
»
SQL Server
»
Trigger Kullanimi ile Tarihce Tutma
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.