search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
403 gösterim
Selam,

Oracle'da pl/sql ile bir miktar data içeri alacağım. Yalnız atacağım tablo üzerinde trigger var. Sistem kayıt eklendiği tarihi atıyor mesela. Benim session açtığım sırada insert date çalışmasını istemiyorum. Yani session  başladığında trigger benim içeri alacağım datalar için kapalı olsun. Normal sistemin çalışmasını etkilemesin.
kapalı
Veri Tabanı kategorisinde 2.0k puan

1 cevap

0 oy
 
En İyi Cevap
Daha önceden belirli bir session içinde update işlemi çalıştırırken ben de trigger kapatmak istemiştim. Bildiğim kadarıyla güzel bir yöntemi yok. En azından bir session için triggerı kapat şeklinde. Onun yerine bir değişken yardımıyla kodumu es geçecek şekle getirmiştim.

Mesela değişken tanımla .. trigger_acik := true;

trigger kod bloğunun başına aşağıdaki gibi bir kod parçası ekle.

if trigger_acik = false then
return;
end if;

gibi.bu satırları en üste koyabilirsin. Çalıştıracağın zaman trigger_acik := false deyip kodunu çalıştırabilirsin.
6.2k puan
seçti

Eğer db'ye bağlandığınız kullanıcı sadece size özel bir kullanıcı ise, trigger'a aşağıdaki gibi bir satır ekleyerek, sizin için trigger'ın çalışmamasını sağlayabilirsiniz.

 IF SYS_CONTEXT ('USERENV', 'CURRENT_USER') <> 'sizinkullanıcı adınız' THEN
    --trigger iceriği

  END IF; 

İlgili sorular

1 oy
1 cevap 263 gösterim
263 gösterim
Selam, elimizde çok büyük bir tablo var. Bunun içinden sadece belirlediğim koşullardaki verileri çekeceğim. Ancak create table as .. şeklinde tablo oluşturmadan boyutunu select sonucumun boyutunu öğrenebilmemin bir yolu var mıdır?
28 Mayıs 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 205 gösterim
205 gösterim
Veri tabanında bazı objeleri unsusable yaptım. Bunların bir listesini çekebileceğim sorgu var mı bilindik?
30 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 635 gösterim
635 gösterim
Oracle veri tabanımdaki bazı tablolardaki dataları dump olarak almak istiyorum. Nasıl bir yol izlenebilir? SQL komutları veya .bat çalıştırmak kullanabiliriz sanırım. Bu belli standart ve komutları varsa paylaşabilir misiniz?
16 Kasım 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Selamlar, oracle veri tabanında pivot terimi ne işe yarıyor bilen var mı? Kullanımına örnek verebilir misiniz? ne zaman kullanabiliriz.
12 Ağustos 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
1 oy
1 cevap 827 gösterim
827 gösterim
oracle'da nextval ve interval nedir? Nasıl kullanılır?
23 Temmuz 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu