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: varyemez Trigger ile değil de sp ile yapılmış bir örnek vereyim size. Her nasılsa trigger işinde bir sorun çıkmış ki bunu kullanmışım zamanında Kod:
ALTER PROCEDURE [dbo].[CARI_INS_UPD]
@PAYGLN VARCHAR(13),
@NETICE tinyint OUTPUT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @AUTORIZED VARCHAR(70)
DECLARE @COMPANY VARCHAR(70)
DECLARE @EMAIL VARCHAR(50)
DECLARE @GLN VARCHAR(13)
DECLARE @GRUP VARCHAR(10)
DECLARE @PHONE VARCHAR(25)
DECLARE @SEHIR VARCHAR(25)
DECLARE @ILCE VARCHAR(25)
DECLARE @ADRES VARCHAR(255)
SELECT @AUTORIZED = authorized,
@COMPANY = companyName,
@EMAIL = email,
@GLN = gln,
@GRUP = GRUP ,
@PHONE = PHONE,
@SEHIR = city,
@ILCE = town,
@ADRES = ADDRESS
FROM PAYDAS WHERE gln = @PAYGLN ;
IF (EXISTS(SELECT GLNNO FROM CARI WHERE GLNNO = @GLN))
BEGIN
UPDATE CARI
SET YETKILI = @AUTORIZED ,
CARIAD = @COMPANY ,
EMAIL = @EMAIL ,
CTURU = @GRUP ,
PHONE = @PHONE ,
SEHIR = @SEHIR ,
ILCE = @ILCE ,
ADRES = @ADRES WHERE GLNNO = @GLN ;
SET @NETICE = 0 ;
END ELSE
BEGIN
INSERT INTO CARI (YETKILI , CARIAD , EMAIL , GLNNO , CTURU , PHONE ,
SEHIR , ILCE , ADRES)
VALUES (@AUTORIZED, @COMPANY, @EMAIL, @GLN, @GRUP, @PHONE, @SEHIR,@ILCE,@ADRES);
SET @NETICE = 1;
END
END
teşekkür ederiz paylaşım için , trigerda bir sıkıntı çıkmaz aslında ama belki de performans için bunu yapmışsınızdır, triger çok fazla kaynak tüketiyor ama procedure tam bir performans canavarı :) |
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... |
mehmetzekikir: 1 Kişi mesajın için Teşekkür Etti.
|
bircan 13.05.2016(UTC) tarihinde
|