19 Ekim 2012 Cuma

PL SQL Sequence Kulllanımı (Identity Column)

Oracle'da Otomotik Artan Kolon Oluşturmak (Sequence)

Bu makalemizde sizlere oracle'da otomatik olarak değeri artan veya azlan bir kolon nasıl oluşturulur bunu anlatmaya çalışacağız.Ms SQL 'deki IdentityColumn'a benzetebiliriz bunu.

Oracle'da bir tablo oluşturmak istediğinizi düşünelim tabloyu create edecek scripti hazırladınız kolonlarını girdiniz ve her kayıt eklendiğinde kayda özel tekrar etmeyen datalardan oluşan bir kolon eklemek istiyorsunuz ve bu alanı tablonuzun PK alanı yaptığınızı varsayalım.Kolonu "PK" olarak işaretlediniz NOT NULL dediniz fakat otomatik artırma olayını nasıl yapacaksınız bunu bulamadınız.

İşte bu noktada MS SQL veya MySQL'de olsa kolonu oluştururken bu kolon otomatik olarak artacak check'ini işaretlerdiniz ve tabloya kayıt eklendikçe bu kolon değeri otomatik olarak artardı.Fakat oracle'da kolonları oluştururken bu kolon otomatik olarak artsın diye bir check yok bu operasyonu manuel olarak yönetip Sequence kullanmanız gerekecektir.

MySQL AutoIncrement Kolon Değerini Çekmek (LAST_INSERT_ID() Fonksiyonu)

MySQL LAST_INSERT_ID()  Fonksiyonu Nedir ?


Arkadaşlar uzunca bi aradan sonra nihayet bloğum da yeni paylaşımlar yapmak için geri döndüm :)
Maalesef iş dünyasının yorucu ve yoğun çalışma ortamına kendinizi bi kez kaptırdınızmı kafanızı kaldırmanız pek de kolay olmuyor :) neyse konumuza geri dönelim nedir bu fonksiyon ve nasıl kullanılır ?

Arkadaşlar bu fonksiyon'u kullanabilmek için öncelikle bir Insert işlemi gerçekleştirmeniz gerekmektedir. Insert işlemi sonrası kayıt eklenen tablodaki "Auto Increment" özelliği true olan Primery Key kolonunuzun değerini almak için bu fonksiyonu kullanabiliriz.

Yani MsSQL'deki Insert işlemi sonrası doldurulan  (alt gr+q)(alt gr+q)identity değişkeni ne işe yarıyorsa bu fonksiyonda o işe yarıyor
veya
Oracle kullananların bildiği tabloda otomatik artan kolon oluşturmak için kullanılan sequence'lerin insert işlemi sonrası oluşan değerini almak için kullanılan "SEQUENCE_NAME".CURRVAL kullanımı gibi.

27 Haziran 2012 Çarşamba

Asp.Net ile Excel'den Veri Çekip Bu Verileri Diziler Yardımıyla Tabloya Kaydetmek

Bu makalemden önce yazdığım makalelerdeki konuları birleştirip bir örnek uygulama yapmak istedim.Bu uygulamada bir excel dosyasından çektiğimiz verileri PL SQL dizileri yardımıyla ilgili tablomuza kaydedeceğiz buradaki amaç Hem dizi kullanımı nı pekiştirmek hemde dizilerin esnekliğini ortaya koymak.

Örnek olarak aşağıdaki gibi bir Excel Dosyamız olsun
.











Asp.NET ile Excel'den Veri Okumak

Asp.NET ile Excel'den Veri Okumak


Bundan önceki makalem de (Oracle PL SQL'de Dizi Kullanımı) ile ilgili bilgiler vermiştik şimdide bir sonraki makalemize geçebilmek için bir geçiş makalesi yazma ihtiyacı duydum.

Bir önceki makalemde sizlere "Asp.Net ile Bir Excel dosyasının içeriğini açıp verileri Asp.Net tarafında '#' operatörü ile birleştirdikten sonra bu değerleri bir Stored Procedure vasıtasıyla Tablomuza INSERT eden bir proje yapıp bunları sizin le paylaşacağım" demiştim.Bunun için bu makalemizde Asp.Net'de Excel Upload nasıl yapılır Excel'den veriler okunup .Net nesnelerine nasıl yerleştirirlir bunları sizinle paylaşacağım.

Oracle PL SQL'de Dizi Kullanımı

Diğer programlama dillerinde olduğu gibi Oracle PL SQL altındada dizi kullanımı mümkündür.Bir önceki makalem'dede belirttiğim gibi bu diziler içerisinde döngüler vasıtasıyla dolaşmak mümkündür.Peki oracle'da dizi kullanımı bize en çok hangi noktalarda faydalı olur nerelerde kullanılır.Bunu basit bir örnekle açıklamak gerekirse.

Wep Programlama(Asp.Net olsun) yapıyorsunuz ve elinizde'ki bir excel'de bulunan verileri veritabanındaki tablonuza kaydetmek istiyorsunuz.Basit olması açısında Execl'imizin tek kolondan oluştuğunu düşünelim.Böyle bir durumda nasıl bir yol izleyebilirim diye düşündüğünüzde karşınıza 4 farklı yöntem çıkacaktır;

26 Haziran 2012 Salı

Oracle PL SQL 'de Döngüler ve Kullanım Şekilleri

PL SQL'de döngü kullanım şekiller'i temel olarak ikiye ayrılır.
1. Kullanım en çok kullanılan döngü çeşidi olan for döngüleridir.Kulanım şekli (Syntax'ı) aşağıda gösterildiği gibidir.

For döngüsü kullanım şekli (Syntax);

FOR sayac IN [REVERSE] alt_index .. ust_index
LOOP
     {.Yapılacak işlemler.}
     --Yapılacak işlemler
END LOOP;

21 Haziran 2012 Perşembe

Viewstate nedir , Nasıl kullanılır ?



Viewstate temel olarak en basit haliyle bir web sayfasındaki verileri saklamak için kullanılan ve client tarafında tutulan bir değişkendir.

Web programlamaya yeni başlayan kullanıcılar için başlangıç da alışılması en zor olan durum değişken değerlerinin sayfa her post olduğunda kaybolmasıdır. Bu durum başlangıç da gerçekten alışılması zor bir durumdur hele uzun zamandır "Masaüstü Programlamayla" uğraşan bir yazılımcı için bu süreç oldukça sıkıntılı ve uzun sürebilmektedir.