Lambda Expression

Python’daki lambda expression’a benzer bir yazım şekli olan, kullanım alanı Python’a göre daha kısıtlı olan kullanışlı ve hızlı çalışan bir yapıdır. Listelerdeki verileri sıralama, filtreleme, veri ile işlem yapma gibi bir çok özellikleri bulunmaktadır. c# için iki farklı yazılışı vardır. Expression Lambda: Statement Lambda: Bu yapıyı nesneler üzerinde de kolaylıkla kullanabiliriz.

Check Constraint

Tablolara eklenebilecek verilerde sınırlama yapmak amacıyla kullanılır. Bu sınırlama int veya nvarchar(##) şeklinde değil, int girilebilecek sütun için, sadece belirlenmiş sayılar arasında giriş yapılabilmesini istediğimiz durumlar için geçerlidir. Yani girilen değer sınırlamasıdır. Yeni oluşturulan tablolar için: varolan tablolar için: varolan tabloda Grade sütununda kısıtımızın sınırları dışında olan değerler varsa kısıt ekleme işlemi başarısız olur. Bunları […]

List .ForEach

Bu kullanım şekline Lambda Expression deniyor, eğer Python biliyorsanız oradaki lambda fonksiyonuna benzer bir yazımı vardır ama çalışma şekli Pythonda biraz daha kapsamlı. Elinizdeki listenin içindekileri 4 satır yerine tek satırda (3. satırdaki gibi) yazdırmak isterseniz listenizin sonuna .ForEach() methodunu ekleyebilirsiniz (hatta normal foreach’den yaklaşık 1.7 kat daha hızlı çalışır (not olarak söyleyeyim üşenmez de […]

SQL mng. Query Intellisense

SQL manager üzerinden query çalıştırırken veritabanınızı seçerek “New Query” tıklayın. Aksi takdirde “Query Editor” ‘ünüzü, sistem veritabanı olan “master” üzerinde açar. Bu işlemin gerekliliği ise SQL Manager’deki intellisense yani otomatik tamamlama özelliğini rahat kullanmak için. Örneğin; Eğer buna rağmen Intellisense düzgün çalışmıyorsa Edit -> IntelliSense -> Refresh Local Cache (Ctrl+Shift+R) yapmanız gerekiyor (yeni eklenen veritabanı […]

Try-Catch ve Hata mesajları

Try-Catch yapısı normal programlama dillerindeki ile aynı şekilde kullanılır. Aşağıdaki örnekte TRY içine 0’a bölme işlemi yazdım, program, bu kodu denedikten sonra hata yakalama (CATCH) geçecektir. Hata kodlarının bir kaç özelliği bulunuyor. Bunlar; ERROR_MESSAGE(): İngilizce hata mesajı. ERROR_NUMBER(): Hata numarası. (Bilgisayarımız hata verdiği zaman numara yazdığını görürsünüz. Aynı yapı) ERROR_STATE(): Hata kodu. Hata numaraları birden […]

Offset & Fetch

Offset, satır atlatmak için kullanılır. Fetch, belirli adet satırları almak için kullanılır. Tabloda önce sıralama işlemi yaptırdım, ardından OFFSET kullanarak ilk 4 satırı atlattırarak sonraki satırları yazdırdım. Sıralama yaptırdıktan sonra OFFSET ile ilk 4 satırı atlattırdım ardından FETCH ile ilk iki satırı aldım. (NEXT yerine FIRST de kullanabilirsiniz. İkisi de aynı işi yapar sadece gramer […]

Case

Sanal (yani geçici) bir tablo oluşturarak bu tabloya 4 satır değer ekledim. Yine sorgu yaptığım için SELECT ile başlıyorum. “Sütundaki değerin “1” olduğu yerde değeri değiştirerek 24 yap”, şeklinde çalışıyor. Her satır için tekrar tekrar çalışır ilk gördüğünü değiştirip sona ermez. Yukarıdaki örnekte tabloya 1, 2, 3 ve 4 değerlerini ekledim, CASE yapısı içerisinde 1 […]

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.

Üste dön