MySQL de procedure oluşturmayı,procedure leri listelemeyi, procedure leri düzenlemeyi ve procedure leri silmeyi bu makalede örnekler ile sizlere aktarmaya çalışacağım. Ayrıca oluşturduğumuz procedure leri sql sorgusu ve php tarafından nasıl çağrılacağına da değineceğim. Veritabanı yönetimi için MySQL Query Browser uygulamasını kullandım. Bu uygulamayı buradan indirebilirsiniz. İlk olarak procedure oluşturmak ile başlayalım. Aşağıdaki gibi users adında örnek bir tablomuz olsun.
Procedure oluşturmak için genel şablon aşağıdaki gibidir.
CREATE PROCEDURE procedure_ismi (IN,OUT,INOUT değişken_adi değişken_tipi)
BEGIN
procedure_içerik
END
Procedure oluştururken oluşturduğumuz procedure e 3 farklı özellikte değişken gönderebiliriz. Bunlar IN,OUT ve INTOUT şeklindedir. Bu anahtar kelimeler değişkenlerin SET(değişiklik) ve GET(erişebilme) özelliklerini belirler. IN ile tanımladığımız değişkenin GET özelliği kullanılabilir. Yani bu değişkene erişilebilir fakat değerinde değişiklik yapılamaz. OUT ile tanımladığınız değişkenin SET özelliği kullanılabilir. Yani bu değişkenin değeri değiştirilebilir fakat bu değişkene erişilemez. INOUT ile tanımladığınız değişkenin ise hem SET hem de GET özelliği kullanılabilir. Yani hem bu değişkene erişilebilir hem de bu değişkenin değeri değiştirilebilir. Eğer değişken tanımlarken bu parametreleri kullanmazsak tanımladığımız değişken IN ile tanımlanmış gibi işlem görür. MySQL Query Browser ı açtıktan sonra sağ tarafta Schemata tabı altında veritabanlarını göreceksiniz. Orada tablomuzun bulunduğu veritabanına sağ tıkladıktan sonra aşağıdaki gibi bir menü açılacaktır.