Thread Starter
#0
Stored Procedure (Saklı Prosedür), MariaDB ve diğer veritabanı yönetim sistemlerinde sıklıkla kullanılan bir programlama yapısıdır. Veritabanında saklanan ve belirli bir işlemi gerçekleştirmek için çağrılabilen bir dizi SQL komutunu içerir. Bu yapı, kodun yeniden kullanılabilirliğini artırır ve veritabanı işlemlerini optimize eder.
Stored Procedure Nedir?
Stored Procedure, bir veya daha fazla SQL ifadesinin bir araya geldiği, belirli bir işlemi gerçekleştirmek için oluşturulan bir yapıdır. Bu prosedürler, genellikle veri işleme, raporlama, veya veritabanı yönetimi gibi işlevler için kullanılır. Örneğin, bir kullanıcı kaydı oluşturmak, güncellemek veya silmek gibi işlemleri gerçekleştirmek için saklı prosedürler kullanılabilir.
Stored Procedure Oluşturma
MariaDB'de bir saklı prosedür oluşturmak için
Bu örnekte,
Stored Procedure Çağırma
Saklı prosedür çağırmak oldukça basittir. Aşağıdaki örnek, yukarıda oluşturulan
Parametreli Stored Procedure'ler
Saklı prosedürler, giriş parametreleri alabilir. Örneğin, belirli bir kullanıcının bilgilerini almak için bir prosedür oluşturabiliriz:
Bu prosedürü çağırmak için, kullanıcı ID'sini parametre olarak geçirebiliriz:
Sonuç
Stored Procedure'ler, veritabanı yönetiminde önemli bir rol oynamaktadır. Performansı artırmak, kod tekrarını azaltmak ve işlem güvenliğini sağlamak gibi birçok avantaj sunar. MariaDB’de saklı prosedürlerin nasıl oluşturulup kullanıldığını anlamak, veritabanı uygulamalarının geliştirilmesinde büyük bir fayda sağlar.
Stored Procedure Nedir?
Stored Procedure, bir veya daha fazla SQL ifadesinin bir araya geldiği, belirli bir işlemi gerçekleştirmek için oluşturulan bir yapıdır. Bu prosedürler, genellikle veri işleme, raporlama, veya veritabanı yönetimi gibi işlevler için kullanılır. Örneğin, bir kullanıcı kaydı oluşturmak, güncellemek veya silmek gibi işlemleri gerçekleştirmek için saklı prosedürler kullanılabilir.
Stored Procedure Oluşturma
MariaDB'de bir saklı prosedür oluşturmak için
CREATE PROCEDURE ifadesi kullanılır. Aşağıda, basit bir saklı prosedür örneği yer almaktadır:CODE
123456789
DELIMITER //
CREATE PROCEDURE GetUserCount()
BEGIN
SELECT COUNT(*) FROM users;
END //
DELIMITER ;
Bu örnekte,
GetUserCount adında bir saklı prosedür oluşturulmuştur. Bu prosedür çağrıldığında, users tablosundaki toplam kullanıcı sayısını döndürür.Stored Procedure Çağırma
Saklı prosedür çağırmak oldukça basittir. Aşağıdaki örnek, yukarıda oluşturulan
GetUserCount prosedürünün nasıl çağrılacağını göstermektedir:CODE
12
CALL GetUserCount();
Parametreli Stored Procedure'ler
Saklı prosedürler, giriş parametreleri alabilir. Örneğin, belirli bir kullanıcının bilgilerini almak için bir prosedür oluşturabiliriz:
CODE
123456789
DELIMITER //
CREATE PROCEDURE GetUserById(IN userId INT)
BEGIN
SELECT * FROM users WHERE id = userId;
END //
DELIMITER ;
Bu prosedürü çağırmak için, kullanıcı ID'sini parametre olarak geçirebiliriz:
CODE
12
CALL GetUserById(1);
Sonuç
Stored Procedure'ler, veritabanı yönetiminde önemli bir rol oynamaktadır. Performansı artırmak, kod tekrarını azaltmak ve işlem güvenliğini sağlamak gibi birçok avantaj sunar. MariaDB’de saklı prosedürlerin nasıl oluşturulup kullanıldığını anlamak, veritabanı uygulamalarının geliştirilmesinde büyük bir fayda sağlar.