Ms Sql server’da Procedure, Trigger, Function gibi program kodları yazarken değişkenlere çokça ihtiyaç duyulmaktadır.
Önemli Kurallar
- Değiken isimleri mutlaka @ ifadesi ile başlamalıdır.
- Değişken tanımlamadan önce Declare ifadesi yazılır.
- Declare yazıldıktan sonra değişkene bir isim verilir ve daha sonra değişkenin veri türü yazılır.
- Değişkene ilk değer verilecek ise veri türünden sonra =(eşittir) yazılarak ilk değer atanabilir.
Genel Yazım Kuralı
Declare @degisken int = 5
Değişken Tanımlama Örnekleri
1 2 3 4 5 6 7 8 9 10 11 |
declare @a int Declare @b int = 5 Declare @isim varchar(20) Declare @isim2 char(25) = 'Selvi' Declare @ad varchar(20) = 'Kaya', @soyad varchar(20) = 'Sarp' |
Tanımlanmış Değişkene Sabit Değer Atama
Tanımlanmış bir değişkene değer atamak için Set ifadesi kullanılır.
Örnek
1 2 3 4 5 |
Set @a = 10 Set @isim = 'Selma' |
Değişkene Tablodan Çekilen Bir Değer Atama
Örnek
1 2 3 |
Set @isim = (Select ograd from ogrenci where ogrno = 10) |
Yukarıdaki kodda sorgunun parantez içinde olması önemlidir. 10 numaralı öğrencinin adı @isim değişkenine aktarılmıştır. Bu kodu yazmanın başka bir yolu da aşağıdaki gibidir.
1 2 3 |
Select @isim = ograd from ogrenci where ogrno = 10 |
Bu yöntemle aynı anda birden fazla değişkene de değer atanabilir. Aşağıdaki gibi
1 2 3 |
Select @ad = ograd,@soyad = ogrsoyad from ogrenci where ogrno = 3 |
Tablodan değer aktarırken dikkat etmemiz gereken diğer bir husus sorgunun tek bir kayıt döndürmesidir. Eğer sorgu sonucunda birden fazla kayıt dönüyorsa, bu durumda son kaydın bilgileri değişkene aktarılır.
Değikenin Değerinin Gösterilmesi
Bir değişkenin içindeki değeri göstermek için Select ifadesi veya Print ifadesi kullanılır. Select ifadesi ile gösterilirse tablo şeklinde Print ifadesi ile gösterilirse yazı şeklinde ekranda görebiliriz.
1 2 3 4 5 6 7 8 9 |
Select @isim Select @ad,@soyad Print @isim Print @ad + @soyad |
Not Print ifadesinde virgül kullanılmaz