MySql Stored Procedure Oluşturma

Dostlar merhabalar, bu dersimizde MySql Stored Procedure yani saklı yordamlar nasıl kullanılır? onu öğreneceğiz. Bir diğer adı saklı yordam dır. Stored Procedure neden kullanırız? Bir Sql kodunu tekrar tekrar yazmak yerine bir kere yazarız ihtiyacımız olduğunuda tek bir çağırma ile Sql kodumuzu çalıştırırız. Bu şekilde aynı kodu tekrar tekrar yazmaktan kurtulmuş oluruz.

Küçük işlemlerde veya projelerde ihtiyaç duymayabilirsiniz. Ama projeniz büyüdükçe Stored Procedure hayatınızı kurtaracaktır. Şimdi nedir bu Stored Procedure örnekler ile öğrenelim

Stored Procedure Oluşturma ve Kullanma

Stored Procedure oluşturma;

DELIMITER $

CREATE PROCEDURE sp_deneme ()
BEGIN
  Sql Kodumuz;
END$$  

DELIMITER ;

Oluşturulan Stored Procedure’ün kullanımı

CALL procedure_adi();

Parametreli Stored Procedure Oluşturma ve Kullanma

Parametre alan Stored Procedure oluşturmak isteyebiliriz. Aşağıdaki örnek kodumuzu inceleyelim.

DELIMITER $

CREATE PROCEDURE sp_uyeGoster (IN ADI VARCHAR(50))
BEGIN
  SELECT * FROM TBL_UYELER WHERE ADI = ADI;
END$$  

DELIMITER ;

Yukarıda yer alan örnek kodumuzda 1 adet parametre alan bir Stored Procedures oluşturduk. Şimdi aşağıda kullanımına bakalım.

CALL sp_uyeGoster('hüseyin');

Oluşturduğumuz Stored Procedures’ü bir parametre vererek çağırdık. İşte bu kadar

Çoklu Parametreli Stored Procedure Oluşturma ve Kullanma

Stored Procedure’ler birden fazla parametre alabilir. Bu daha çok tablomuza kayıt yaparken kullanmaktayız. Aşağıdaki örneğimizi inceleyerek konuyu kavrayalım.

DELIMITER $

CREATE PROCEDURE sp_uyeEkle (IN gelenADI VARCHAR(50), IN gelenSOYADI VARCHAR(50), IN gelenYASI VARCHAR(50))
BEGIN
  INSERT INTO TBLUYELER ADI, SOYADI, YASI VALUES (gelenADI, gelenSOYADI, gelenYASI);
END$$  

DELIMITER ;

Birden fazla parametreli olarak Stored Procedure oluşturduk. Şimdi dilerseniz kullanımına geçelim.

CALL sp_uyeEkle('huseyin', 'yaman', '29');

Kullanımı işte bu kadar basittir. Saklı yordamlar Php, C#, Java gibi programlama dillerinde hemen hemen aynı mantıkla kullanılır.

Unutulmamalı; Stored Procedure’lere ilk etapta ihtiyaç duymayabilirsiniz. Ama projeniz büyüdükçe buna ihtiyaç duyacaksınız. Ayrıca bir diğer avantajı yazılımda tablo isimlerinizi ve kolonları belirtmediğiniz için bir gizlilik sağlar.

Projeleriniz büyüyorsa bu konuya bir bakmanızı tavsiye ederim. Diğer bir dersimizde görüşmek üzere.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Shares