Alıntı:
MOnurCe, mesajından alıntı:
Dedigin db den degil, dilden yapilan bir sorgudur.. Asp,php,c++, vb,c#?? |
Db den eventler , triggerlar , fonksiyonlar oluşturabilir.. Fakat yakalama işleminin client da yapılması daha kolay ve iyi olacaktır.
Alıntı:
arthon, mesajından alıntı:
email kolonuna unique özelliği verirsen aynı email tekrar girilmeye çalışırsa error verir. ama bunu server side scriptingle çözmen daha akıllıca olur insanlar ingilizce ve anlamsız bir hata mesajıyla karşılaşmak istemeyebilirler. |
Triggerlar yardımı ile türkçe açıklamalı hata kodları çıkartılabilir.
kodu denemedim ama nette Trigger diye aratırsan sonuçalar göreceksin.
üç aşağı beş yukarı şöyle olacak :
Kod:
CREATE TRIGGER KONTROL ON db.kullanici FOR INSERT,
UPDATE AS
DECLARE @maili
SELECT @maili=(SELECT mail FROM inserted)
IF (SELECT COUNT(*) FROM db.kullanici WHERE Mail=@maili)> 0
BEGIN
ROLLBACK TRANSACTION
RAISEERROR("HATA METNİ",11,1)
END