Kontrol Deyimleri
c# kontrol deyimlerijava to c#c# dersc# dersic eğitim setikontrol deyimleric video dersc video derslerc# programming videoc# videolu dersc# dersleri video anlatımswitch case c örnekleric# görsel derslerc# ders videoları
IF. . .ELSE
Herhangi bir saklı yordam yazıldığında bazen bazı değerlerin kontrolünün yapılması gerekebilir. T-SQL’de kontrol amaçlı IF…ELSE veya WHILE…BREAK deyimleri kullanılır. Tüm programlama dillerinde bulunan IF…ELSE ifadesi şu şekilde kullanılır.
[code]IF YAS>35
SQL ifadesi1
ELSE
SQL ifadesi2
[/code]Eğer YAS>35 değerinde büyükse birinci SQL ifadesi çalışır, diğer durumda yani 35 değerinde küçük olması halinde ikinci SQL ifadesi çalışır.
Örnek: Bayan veya Erkek öğrencilerden en fazla mevcuda sahip olanları listelemek için,
[case]IF (select count(*) from OGRANCILER where CINSIYET=0) > (select count(*) from OGRENCILER where CINSIYET=1)
Select * from OGRENCILER where CINSIYET=0
ELSE
select * from OGRENCILER where CINSIYET=1
[/case]Bu işlemde ise Eğer bayanların sayısı fazla ise bayanlar, erkekler fazla ise erkekler listelenecektir.
WHILE. . . BREAK
Şartlı döngü oluşturulmasını sağlayan deyimlerdir. Belirtilen şart sağladığı sürece işlemin yapılmasını sağlar.
Örnek: Bir SQL ifadesini 10 defa çalıştıralım.
[code]Declare @adet int
Set @adet=10
While @adet>0
Begin
select * from OGRENCILER where OGRENCINO=1517 SET @adet=@adet-1
END
[/code]Yukarıdaki örnekte önce “adet” adlı bir değişken tanımlanıp 10 değeri aktarılmıştır. Daha sonra bu değişkenin değeri sürekli bir eksiltilerek sıfırdan büyük olduğu sürece 1517 numaralı öğrenci listelenmiştir.
Eğer bir koşula bağlı olarak birden fazla SQL ifadesi çalıştırılacak ise bu SQL ifadelerinin tümü BEGIN. . . END blokları arasında yazılmalıdır.