MySQL Saklı Yordamlar icerisinde değerleri kontrol etmek icin if, elseif ve else ifadelerini kullanmayı sağlar.
MySQL if kullanımı;
Kod:
IF KOŞUL THEN -- komutlar END IF;
MySQL elseif kullanımı;
Kod:
IF KOŞUL THEN -- komutlar ELSEIF KOŞUL2 THEN -- komutlar2 END IF;
IF icerisindeki KOŞUL yanlışsa VE ELSEIF icerisindeki KOŞUL2 doğruysa komutlar2 alanına yazılan komutlar calıştırılır.
MySQL else kullanımı;
Kod:
IF KOŞUL THEN -- komutlar ELSE -- komutlar END IF;
veya
Kod:
IF KOŞUL THEN -- komutlar ELSEIF KOŞUL2 THEN -- komutlar2 ... ELSE -- komutlar3 END IF;
Tum IF ve ELSEIF koşulları yanlışsa ELSE alanına yazılan komutlar3 calıştırılır.
Saklı yordamlar icerisinde if, elseif ve else kullanımı ile ilgili ornek aşağıdadır.
Kod:
DELIMITER // CREATE PROCEDURE AdiSoyadi(IN sayi INT, OUT durum VARCHAR(50)) BEGIN IF sayi = 1 THEN SET durum = 'Yusuf'; ELSEIF sayi = 2 THEN SET durum = 'SEZER'; ELSEIF sayi = 3 THEN SET durum = 'Yusuf SEZER'; ELSE SET durum = 'Yusuf Sefa SEZER'; END IF; END// DELIMITER ;
Ornekte AdiSoyadi saklı yordamı sayi parametresine gore durum parametresine donuş değerleri yazmaktadır.
Parametre olarak gonderilen sayi parametresi değeri 1 ise durum parametresi Yusuf, 2 ise SEZER, 3 ise Yusuf SEZER hicbiri değilse Yusuf Sefa SEZER değerini alır.
Saklı yordamı calıştıralım.
Kod:
SET @sonuc = 0; CALL AdiSoyadi(99, @sonuc); SELECT @sonuc;
Saklı yordam calıştırıldığında Yusuf Sefa SEZER değerini [B @sonuc[/B] değişkenine atayacaktır.
MySQL IF-ELSEIF-ELSE Deyimi
Database0 Mesaj
●22 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Database
- MySQL IF-ELSEIF-ELSE Deyimi
-
02-09-2022, 01:54:41