ERP Nedir? | Türkiye'nin ERP Forum Platformu Ana Sayfa
Forum Anasayfa Forum Anasayfa > SQL > SQL Veri Tabanı İşlemleri
  Aktif Konular Aktif Konular RSS - Trigger
  SSS SSS  Forumu Ara   Etkinlikler   Kayıt Ol Kayıt Ol  Giriş Giriş

ERP Nedir? Enterprise Resource Planning nasıl çalışır? İş süreçleri ile ilgili tüm soru ve cevapları ERPNe.org'da.

Ülkemizde hızla gelişmekte olan ERP yazılım sektörümüzün, Yerli ve Yabancı ERP işlemlerinin tanıtımı ve kullanıcılarının buluşma noktası olması hedefiyle kurulan sitemize hoş geldiniz.

Ülkemizdeki Ne.org konseptinde bir ilk olarak yayın hayatına başlayan ERPNe.org, Kurumsal Kaynak Planlaması yazılımlarını kullananların bilgi kaynağı/Portal olmak amacı ile kurulmuştur.

Genellikle yurt dışında büyük üreticiler tarafından geliştirilen SQL, Delphi, ASP, CSharp gibi teknolojilerin anlatıldığı sitelerin kullandıkları (WhatisSQL, WhatisASP) (Ülkemizde Netsis Nedir, Mikro Nedir, SAP Nedir yada Logo Nedir gibi kullanıcı sorularına) Ne ve nedir konseptinde yeni bir açılım olmasını da hedefleyen ERPNe.ORG' un, ülkemizin uluslararası ERP sektörü içinde hak ettiği yeri almasında ve ERP ürünlerini kullananların bir araya gelerek Yerli ERP'nin gelişmesine katkı sağlayacakları önemli bir kilometre taşı olacağı düşüncesindeyiz.


Trigger

 Yanıt Yaz Yanıt Yaz
Yazar
Mesaj
  Konu Arama Konu Arama  Topic Seçenekleri Topic Seçenekleri
social Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 10 Ekim 2007
Konum: İzmir
Durum: Aktif Değil
Puanlar: 512
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı social Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Konu: Trigger
    Gönderim Zamanı: 27 Nisan 2009 Saat 13:46
Merhaba Arkadaslar @6 Kullaniyoruz.Stok kartlarini açarlarken grup kodu sahasini bos geçiyorlar bu sahanin bos geçilmesini engellemek istiyorum eger grup kodu girilmemisse kayit yapmasin ve uyari goruntulesin istiyorum.Bununla alakali nasil bir trigger yazabilirim yardimci olabilirmisiniz.
 
Birde Fusion St.Olan Subemiz var.Bankalari caride tutuyoruz ve bu cari kartlari sadece yetkili kisiler gorebilsin istiyoruz.Veritabani Sql oldugundan Yardimci Programlardaki Kolon Bazi Guvenlik seçenegini Kullanamiyoruz.Bununla alakali fikir verebilecek varmi acaba

Tesekkurler
Yukarı Dön
Conari Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 04 Mayıs 2007
Konum: YSTANBUL
Durum: Aktif Değil
Puanlar: 3513
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Conari Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 27 Nisan 2009 Saat 14:15
Triggeri netsis kendi yaziyor Kullanici islemleri Kolon bazi geçerlilik  kismi ile
 
Banka modülüne sadece hakki olan kullanicilara yetki verin. Kullanici modülü
Netsisden vazgeçemiyorum. Beni engelliyor..
Yukarı Dön
social Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 10 Ekim 2007
Konum: İzmir
Durum: Aktif Değil
Puanlar: 512
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı social Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 27 Nisan 2009 Saat 17:36

Merhaba sanirim yanlis anladiniz Entegre 6 kullaniyorum ve bu versyonda kolon bazi geçerlilik yoktur.Bankalarida Caride tuttugumu belirtmistim.

Bir kaç trigger yazdim ama grup için nasil bir islem yapacagimi bulamadim sonuçta triggerlar insert,update ve delete yapiyor.Ben mantigini kuramadim is null ise kayit yapma gibisinden bir t-sql lazim.
tesekkurler
Yukarı Dön
Conari Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 04 Mayıs 2007
Konum: YSTANBUL
Durum: Aktif Değil
Puanlar: 3513
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Conari Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 27 Nisan 2009 Saat 18:01

@6 demissiniz. Entegre diye bir sey geçmiyor ki.

"triggerlar insert,update ve delete yapiyor." bunlari yapmiyorlar.
bu islemleri tetikliyor ve sonra yapmasi gerekeni yapiyor.
 
Yarin yazarim. çikmam lazim.
Netsisden vazgeçemiyorum. Beni engelliyor..
Yukarı Dön
social Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 10 Ekim 2007
Konum: İzmir
Durum: Aktif Değil
Puanlar: 512
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı social Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 28 Nisan 2009 Saat 09:02
Tesekkurler Conari.Cümleyi Bekliyorum
Yukarı Dön
Conari Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 04 Mayıs 2007
Konum: YSTANBUL
Durum: Aktif Değil
Puanlar: 3513
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Conari Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 28 Nisan 2009 Saat 12:53
Netsis'In Trigger
------------------------
CREATE TRIGGER  SPgrupkod_TBLCASABIT
 ON  TBLCASABIT
 AFTER INSERT, UPDATE
 AS
 IF (OBJECT_ID('tempdb..#OMITNDV') IS NULL)
 BEGIN
   DECLARE @XHATAACK VARCHAR(255)
   DECLARE @XVALIDATIONSQL VARCHAR(2000)
   DECLARE @XKOLONADI VARCHAR(50)
   DECLARE @NETUSERID INTEGER
   DECLARE @NETUSERGRPID INTEGER
   DECLARE @PRETURNCOUNT INT
   DECLARE @PFULLCOUNT INT
   DECLARE @XTEMPSQL NVARCHAR(2000)
   DECLARE @PSIRALA CHAR(1)
   DECLARE @ISINSERT SMALLINT
   DECLARE @PSILME CHAR(1)

 SELECT @PFULLCOUNT=COUNT(*) FROM INSERTED
 IF @PFULLCOUNT = 0 BEGIN
   SELECT @PFULLCOUNT=COUNT(*) FROM DELETED
   SELECT  *  INTO #DNST_TBLCASABIT FROM DELETED
   SET @ISINSERT = 0
 END ELSE BEGIN
   SELECT  *  INTO #INST_TBLCASABIT FROM INSERTED
   SET @ISINSERT = 1
 END
   SELECT  @NETUSERID = V$NETUSERID,@NETUSERGRPID = V$NETUSERGRPID FROM NETCONTEXT
    SET @PRETURNCOUNT = 0
    DECLARE CURKISIT CURSOR FOR SELECT VALIDATIONKOLON,VALIDATIONSQL,ISNULL(HATAACK,'Grup Kodu Bos'),
                                CASE WHEN KULLANICI_NO=-1 THEN 'C'
                                  WHEN KULLANICI_NO<-1 THEN 'B'
                                  WHEN KULLANICI_NO>0 THEN  'A'
                                END AS SIRALA, C_YEDEK1 FROM KOLONGUVENLIK
                           WHERE
                           ((KULLANICI_NO=@NETUSERID) OR
                            (KULLANICI_NO=@NETUSERGRPID) OR
                            (KULLANICI_NO=-1))
                           AND 
                           (NESNEADI='TBLCASABIT') ORDER BY SIRALA
    OPEN CURKISIT
     FETCH NEXT FROM CURKISIT INTO @XKOLONADI,@XVALIDATIONSQL,@XHATAACK,@PSIRALA,@PSILME
   WHILE (@@FETCH_STATUS <> -1)
   BEGIN
      IF ((@PSILME ='E') AND (@ISINSERT = 0)) OR ((@PSILME ='H') AND (@ISINSERT > 0)) BEGIN
      SET @XTEMPSQL = ' SELECT @PReturnCount = count(*) FROM '
       IF @ISINSERT = 1 BEGIN
           SET @XTEMPSQL = @XTEMPSQL + ' #INST_TBLCASABIT TBLCASABIT '
       END ELSE BEGIN
           SET @XTEMPSQL = @XTEMPSQL + ' #DNST_TBLCASABIT TBLCASABIT '
       END
      SET @XTEMPSQL = @XTEMPSQL + ' WHERE (' + @XKOLONADI + ' ' + @XVALIDATIONSQL + ')'
       EXEC SP_EXECUTESQL @XTEMPSQL, N'@PReturnCount tinyint OUTPUT',
                       @PRETURNCOUNT = @PRETURNCOUNT OUTPUT
      IF (@PRETURNCOUNT <> @PFULLCOUNT)
      BEGIN
        SET @XHATAACK = 'MSSQLVALIDATION'+ @XHATAACK
        RAISERROR (@XHATAACK, 16, 1)
        ROLLBACK
      END
      END
      FETCH NEXT FROM CURKISIT INTO @XKOLONADI,@XVALIDATIONSQL,@XHATAACK,@PSIRALA,@PSILME
    END
    CLOSE CURKISIT
    DEALLOCATE CURKISIT
 END

Netsisden vazgeçemiyorum. Beni engelliyor..
Yukarı Dön
social Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 10 Ekim 2007
Konum: İzmir
Durum: Aktif Değil
Puanlar: 512
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı social Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 28 Nisan 2009 Saat 13:01
Çok tesekkur ederim ama bunu anlayamadim carisabitden bahsetmissiniz ben bunu stoksabit ilemi degistirecegim
Yukarı Dön
social Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 10 Ekim 2007
Konum: İzmir
Durum: Aktif Değil
Puanlar: 512
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı social Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 28 Nisan 2009 Saat 13:38
anliyorum ama bu kodu revize edecek kadar sql bilgim mevcut degil.Tesekkurler biraz kodlar hakkinda arastirayimç
Yukarı Dön
Conari Açılır Kutu İzle
Kidemli Üye
Kidemli Üye
Simge

Kayıt Tarihi: 04 Mayıs 2007
Konum: YSTANBUL
Durum: Aktif Değil
Puanlar: 3513
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı Conari Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 28 Nisan 2009 Saat 13:51
bardon ben cariler diye hatirliyordum ondan bunu gönderdim.
 
Yanliz burda sadece tablo ismini degistirmek yeterli degil. TBLKOLONGUVENLIK sizde bos olacagindan bu islem yapmaz. Ben buna göre revize edersiniz diye düsünmüstüm.
Netsisden vazgeçemiyorum. Beni engelliyor..
Yukarı Dön
epik Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 27 Mayıs 2008
Konum: İzmir
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı epik Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 03 Aralık 2009 Saat 14:51
kullanici bazinda aralik içinde veya aralik disinda listeleri ayarlayabilirsiniz.
kullanici islemleri kayit kullanici kayitlari kart seri numarasi kullanilabilir.
cari kodlar ayni uzunlukta oldugunu düsünerek
kod baslangiç ve bitis yaziyoruz arada bosluk birakarak
son olarakda trigger update islemi yapiyoruz
istediginiz durumda admin kullanici olarak cari kodlari düzenleyiniz.
diger kullanicilara bu bölüm kapatilmis düsünüyoruz.
YazilimDestek
EgitimDanismanlik
Yukarı Dön
epik Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 27 Mayıs 2008
Konum: İzmir
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı epik Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 04 Aralık 2009 Saat 20:47
detay bulamadinizmi 
YazilimDestek
EgitimDanismanlik
Yukarı Dön
epik Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 27 Mayıs 2008
Konum: İzmir
Durum: Aktif Değil
Puanlar: 0
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı epik Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 04 Aralık 2009 Saat 20:47
islem sirasina göre hangisini kullanacaksiniz 
YazilimDestek
EgitimDanismanlik
Yukarı Dön
rifatgunduz Açılır Kutu İzle
Üye
Üye
Simge

Kayıt Tarihi: 29 Mayıs 2009
Konum: Ystanbul
Durum: Aktif Değil
Puanlar: 44
Mesaj Seçenekleri Mesaj Seçenekleri   Teşekkürler (0) Teşekkürler(0)   Alıntı rifatgunduz Alıntı  Yanıt YazCevapla Mesajın Direkt Linki Gönderim Zamanı: 05 Aralık 2009 Saat 09:59

Selam,

Grup kodu alaninin bos geçilmemesi isteniyorsa asagidaki trigger ile yapilabilir.
 
CREATE TRIGGER [dbo].[TRG_STSABIT_I] ON [dbo].[TBLSTSABIT] FOR INSERT AS
BEGIN
DECLARE @XHATAACK VARCHAR(120)

IF(SELECT COUNT(*)
FROM INSERTED
WHERE (GRUP_KODU IS NULL OR GRUP_KODU=''))>0
BEGIN
SET @XHATAACK = 'MSSQLVALIDATION'+ 'GRUP KODU BOS GECILEMEZ...!'
RAISERROR (@XHATAACK, 16, 1)
ROLLBACK
END 

END
Rifat Gündüz



www.netsis.com.tr
Yukarı Dön
 Yanıt Yaz Yanıt Yaz
  Konu Paylaş   

Forum Atla Forum İzinleri Açılır Kutu İzle

Forum Software by Web Wiz Forums® version 11.10
Copyright ©2001-2017 Web Wiz Ltd.

Bu Sayfa 0,391 Saniyede Yüklendi.