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.