Elimde iki tablo var. Daha önce trigger tecrübem olmadığı için şu aşamada takıldım: Mesaj tablosuna yeni bir mesaj insert edildiğinde; bu tablodaki kullaniciadi alanını Personel tablosu ile eşleştirip, personelin sicil numarasını Mesaj tablosundaki sicil alanına yazacak bir tetikleyici oluşturmak istiyorum. Sanırım insert sonrası update yapacak bir tetikleyici oluşturmak gerekiyor fakat bir türlü başaramadım. Bu konuda yardımcı olabilecek birisi var mıdır?
Tablo Mesaj: +-----------+---------+------+-----+---------+----------------+ | id | kullaniciadi | mesaj | icerik | tarih | sicil | +-----------+---------+------+-----+---------+----------------+
İlerde bir gün lazım olabilecek bir bilgi olarak yazayım. DML triggerları ikiye ayrılır "after" ve "instead of/for". Bunlar update, delete ve insert işlemlerine yazılabilir. After triggerinda işlem sonrası tetikleme olur ve yapmak istediğinizi yaparsınız. istead of da ise işlem öncesi tetikleme olur işlem yapılmaz ve sizin yapmak istediğiniz şey yapılır zaten adından da anlaşılacağı gibi işlem "yerine" yapılır. Örneğin istediniz şeyi yapmak için after insert triggerı yazarsınız ve tetiklediğinde istediğiniz alanı guncellersiniz. istead of için ise mesela herhangi bir tabloya instead of delete triggeri yazıp silme işlemi yerine active kolonuna 0 değerini atayabilirsiniz. tabi burada doğru satırların doğru değerlerini elde edebilmeniz için bu işlemler sırasında oluşan inserted ve deleted tablolarını çok iyi anlamanız gerekir, ayrıca trigger kullanmanın bütün risklerini de tartmaniz gerek.
Elimde iki tablo var. Daha önce trigger tecrübem olmadığı için şu aşamada takıldım: Mesaj tablosuna yeni bir mesaj insert edildiğinde; bu tablodaki kullaniciadi alanını Personel tablosu ile eşleştirip, personelin sicil numarasını Mesaj tablosundaki sicil alanına yazacak bir tetikleyici oluşturmak istiyorum. Sanırım insert sonrası update yapacak bir tetikleyici oluşturmak gerekiyor fakat bir türlü başaramadım. Bu konuda yardımcı olabilecek birisi var mıdır?
Tablo Mesaj:
+-----------+---------+------+-----+---------+----------------+
| id | kullaniciadi | mesaj | icerik | tarih | sicil |
+-----------+---------+------+-----+---------+----------------+
Tablo Personel:
+-----------+---------+------+-----+---------+----------------+
| id | sicil | kullanici_adi | ad_soyad |
+-----------+---------+------+-----+---------+----------------+
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.