Saklı yordam icerisindeki değişken kullanımı MySQL Değişkenler yazısındaki gibidir.

Ancak saklı yordam icerisinde değişken oluşturmak icin DECLARE anahtar kelimesi kullanılır.

Saklı yordam icerisinde değişken oluşturmak;


Kod:
DECLARE degisken_adi veritipi(boyut) DEFAULT varsayilan_deger;

Değişkene değer atamak icin SET anahtar kelimesi kullanılır.

Ornek; benim_adim isimli değişken oluşturmak ve değer atamak


Kod:
DECLARE benim_adim VARCHAR(50) DEFAULT ''; SET benim_adim = 'Yusuf Sefa SEZER';

Saklı yordam icerisinde kullanalım.


Kod:
DELIMITER // CREATE PROCEDURE SakliYordam() BEGIN DECLARE benim_adim VARCHAR(50) DEFAULT ''; SET benim_adim = 'Yusuf Sefa SEZER'; END// DELIMITER ;

Saklı yordamı calıştırdığımızda değişken kullanılmadığından herhangi bir sonuc vermeyecektir.

Değişkeni SQL komutları icerisinde kullanmak icin değişken ismini yazmak yeterli olacaktır.


Kod:
DELIMITER // CREATE PROCEDURE SakliYordam() BEGIN DECLARE benim_adim VARCHAR(50) DEFAULT ''; SET benim_adim = 'Yusuf Sefa SEZER'; SELECT CHAR_LENGTH(benim_adim) AS Uzunluk; END// DELIMITER ;

Saklı yordam calıştırıldığında benim_adim değişkenine yazılan değerin uzunluğunu verecektir.

Değişkenlerin faaliyet alanı tanımlandığı BEGIN ve END arasındadır.


Tanımlandığı BEGIN ve END dışarısından değişkenlere erişilmez.