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
546 gösterim
oracle'da deferrable constraint nedir? ne amaçla kullanılır?
Veri Tabanı kategorisinde 604 puan

1 cevap

0 oy

Constraint'ler varsayılan olarak her dml (data manipulation language --> update, insert, update) operasyonunda anında devreye girer ve constrainte aykırı bir durum var mı kontrol edilir.  Aykırı bir durum varsa o sorgudan ileri gidemezsiniz. transaction'ınız yarım kalır ve rollback edilir. 

Eğer constrainti deferrable tanımlarsanız, constraint kontrolü transaction sona erdiğinde , yani commit  bastığınızda anda yapılır.  

FK ile birbirine bağlı tablolarda tek transaction içinde kayıtlar değiştirirken,  arada referans'ları gösteren constraint'lerinizi deferrable tanımlar iseniz birbirini refarans eden verileri kolaylıkla değiştirebilirsiniz.   

 

604 puan

İlgili sorular

0 oy
1 cevap 1.3K gösterim
1.3K gösterim
Oracle'da sıkça duyulan bind variable (bağlı değişken) nedir? normal değişkenden farkı var mıdır?
15 Şubat 2018 Veri Tabanı kategorisinde buzel 604 puan sordu
0 oy
2 cevap 915 gösterim
915 gösterim
MySQL veri tabanından bir veri çekmeye çalıyorum bazı sayısal değerler NULL değeri geliyor, bunları sıfır olarak almak istiyorum yani oracle da kullandığım alttaki scriptin mysql veri tabanındaki karşılığı ne olabilir. SELECT nvl( column, 0) FROM tablo_adi
22 Temmuz 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 323 gösterim
323 gösterim
Veri tabanında tabloya veri atmaya çalışyorum. Bir column üzerinde unique indexim var. Dolaysıyla aynı değerde ikinci bir datayı alamayacaktır. Bu durumda hatayı yakalayıp ekrana buna uygun bir mesaj göstermek istiyorum genel bir mesajdan ziyade , unique bir değer girmesi gerektiğini ... (id ,insert_date ,username) values (p_id ,sysdate ,username); exception when others then --->hata mesajı end;
11 Temmuz 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 451 gösterim
451 gösterim
Veri tabanında tüm constraint ve triggerlar invalide düştü. Tüm bunları nasıl kolayca enable yapabilirim?
3 Nisan 2018 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
0 cevap 174 gösterim
174 gösterim
Oracle'da oluşturulmuş bir sequence'in mevcut değerini nasıl attırabilirim? Uygulama kaynaklı bir sorundan dolayı tüm sequence'lerin değerini %10 arttırmak istiyorum.
30 Kasım 2020 Veri Tabanı kategorisinde buzel 604 puan sordu