WHILE döngüleri

Orta Düzey SQL Server

Ginger Grant

Instructor

T-SQL'de değişken kullanma

  • Değer atamak için değişkenlere ihtiyaç vardır

    DECLARE @variablename data_type

    • @ ile başlamalıdır
Orta Düzey SQL Server

T-SQL'de değişken veri tipleri

  • VARCHAR(n): değişken uzunluklu metin alanı
  • INT: -2,147,483,647 ile +2,147,483,647 arası tamsayılar
  • DECIMAL(p ,s) veya NUMERIC(p ,s):
    • p: ondalık noktasının solunda ve sağında saklanacak toplam basamak sayısı
    • s: ondalık noktasının sağında saklanacak basamak sayısı
Orta Düzey SQL Server

T-SQL'de değişken bildirme

-- Snack'i uzunluğu 10 olan VARCHAR olarak bildir
DECLARE @Snack VARCHAR(10)
Orta Düzey SQL Server

Değişkenlere değer atama

-- Değişkeni bildir
DECLARE @Snack VARCHAR(10)
-- Değişkene SET ile değer ata
SET @Snack = 'Cookies'
-- Değeri göster
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Cookies             |
+--------------------+
-- Değişkeni bildir
DECLARE @Snack VARCHAR(10)
-- SELECT ile değer ata
SELECT @Snack = 'Candy'
-- Değeri göster
SELECT @Snack
+--------------------+ 
|(No column name)    | 
+--------------------+
|Candy               |
+--------------------+
Orta Düzey SQL Server

WHILE döngüleri

  • WHILE doğru/yanlış bir koşulu değerlendirir

  • WHILE'dan sonra BEGIN anahtar sözcüğü olan bir satır gelmelidir

  • Sonra, WHILE döngüsündeki koşul sağlanana kadar çalışacak kodu ekle

  • Koddan sonra END anahtar sözcüğünü ekle

  • BREAK döngüden çıkartır

  • CONTINUE döngüyü sürdürür

Orta Düzey SQL Server

T-SQL'de WHILE döngüsü (I)

-- ctr'ı tamsayı olarak bildir
DECLARE @ctr INT
-- ctr'a 1 ata
SET @ctr = 1

-- WHILE döngüsünün koşulunu belirt WHILE @ctr < 10
-- WHILE içinde çalışacak kodu başlat BEGIN -- @ctr değerini artırmaya devam et SET @ctr = @ctr + 1 -- WHILE döngüsünü bitir END -- Döngüden sonra değeri gör SELECT @ctr
+--------------------+ 
|(No column name)    | 
+--------------------+
|10                  |
+--------------------+
Orta Düzey SQL Server

T-SQL'de WHILE döngüsü (II)

-- ctr'ı tamsayı olarak bildir
DECLARE @ctr INT
-- ctr'a 1 ata
SET @ctr = 1
-- WHILE döngüsünün koşulunu belirt
WHILE @ctr < 10
    -- WHILE içinde çalışacak kodu başlat
    BEGIN
       -- @ctr değerini artırmaya devam et
       SET @ctr = @ctr + 1
       -- ctr 4'e eşit mi kontrol et
       IF @ctr = 4
           -- ctr 4 olduğunda döngü kırılır
           BREAK
       -- WHILE döngüsünü bitir
    END
Orta Düzey SQL Server

Hadi pratik yapalım!

Orta Düzey SQL Server

Preparing Video For Download...