Kontrol Deyimleri

Rate this post

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.

 

Rate this post

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*