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
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?
kapalı
Veri Tabanı kategorisinde 604 puan

1 cevap

0 oy
 
En İyi Cevap
Yazılan sql sorgularının çalıştırılması sırasında her seferinde sql metni analizden geçirilip derlenir.

Örneğin;

select * from uyeler where uyeler.no = 1;
select * from uyeler where uyeler.no = 2;
select * from uyeler where uyeler.no = 3;

bu üç sorguyu çalıştırdığınız zaman sql motoru bu sorguları ayrı ayrı derlemek zorundadır. Yoğun çalışan bir uygulamada bu performans sorunlarından birisidir. Bence etkisi çok azdır ama yine de performansı yavaşlatır. Bu durumda sorgunun sadece değişen yerleri için bir değişken sorguya bağlanabilir. yani
select * from uyeler where uyeler.no = :no
dediğimiz zaman :no dışarıdan verilecek bir değişken olduğu için sürekli yeniden derlenmek zorunda kalmaz. Bunu programlama dilleri tarafında prepared statement kullanarak yapabiliriz. Veri tabanı kendi hafızasına no değişebilir olarak işaretleyecek ve hazır derlenmiş kodu sürekli kullanacak.
6.2k puan
seçti

İlgili sorular

0 oy
1 cevap 753 gösterim
753 gösterim
PL\SQL de datanın için de yeni satır (new Line) karakterini nasıl kaldırabiliriz?
26 Eylül 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
2 cevap 511 gösterim
511 gösterim
belli bir tarihten küçük olanlar için sorgu çekeceğim ancak ORA-01810 hatası alıyorum, select t.*, rowid from customer t order by t.kayit_tarihi<'26.08.2016 09:37:28' desc
29 Ağustos 2016 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
1 cevap 175 gösterim
175 gösterim
Selam, Oracle veri tabanında bir txt deki belli bir datayı sqloader ile içeriye alırken "Variable length field exceeds maximum length" hatasını alıyorum. Alınan data formatı ile veri tabanını alanın karakter formatları ve uzunlukları aynıdır. Öneriniz nedir?
7 Nisan 2017 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu
0 oy
0 cevap 169 gösterim
169 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
0 oy
1 cevap 956 gösterim
956 gösterim
iki farklı tabloda bulunan CLOB değerlerini karşılaştırmaya çalışyorum. Ancak data ön bellleğe alamaıdğı için karşılaştıramıyor. Nasıl yapabilirim?
30 Mayıs 2019 Veri Tabanı kategorisinde tolgacelik.art 2.0k puan sordu