İçindekiler
NS Saklı Prosedürler kod blokları SQL veritabanında depolanan ve kaydedilmiş sorguların ötesine geçen bir dizi eylemi gerçekleştirmek için kullanılan yer imleri, onları aramak için talimatla yapıyoruz ARAMAK, söz konusu parametrelere bile iletebiliriz Saklı Prosedürler.Saklı Yordam Oluşturma
Oluşturma işlemine devam etmek için Saklı Yordam (SP) başlangıçta kullanıcı izinlerine sahip olmalıyız RUTİN OLUŞTUR Y RUTİN DEĞİŞTİR, bunları Veritabanında oluşturmak için kullanacağımız kullanıcı için izin de gerekli olacaktır. UYGULAMAK, ancak bu otomatik olarak bir SP'nin yaratıcısına atanır.
Oluşturmak için SP, yapmamız gereken ilk şey Sorgu Kutusuna gitmektir, genellikle bir SQL ifadesini sonlandırmak için noktalı virgül kullanırız (
Bunu yaptıktan sonra sorgu kutusuna kodumuzu gireceğiz, bir kod örneği görelim:
PROSEDÜR OLUŞTUR `add_page' (IN param_isbn VARCHAR (25), IN param_pages INT, OUT param_message VARCHAR (100)) BEGIN IF param_pages> 100 THEN SET param_message = 'sayfa sayısı çok büyük'; ELSE UPDATE kitap SET page_count = page_count + param_pages NEREDE isbn = param_isbn; SET param_message = 'başarı'; EĞER SON; SON //
Gördüğümüz gibi, bunun ne yaptığını bulmak çok zor değil. SP, ilk satır oldukça basit, biz sadece SP'nin giriş ve çıkış parametrelerini tanımlıyoruz, sonra başlıyoruz BAŞLAMAK bloğumuzda, giriş parametrelerinin her birini değerlendirdiğimiz bir IF ELSE koşulu yerleştiririz, böylece her koşulda bir eylem gerçekleştiririz, ardından SP'mizin ilgili bloklarını ENDIF ve END ile kapatırız ve sonunda // ile sonuçlanırız. özel sınırlayıcımız.
Saklı Prosedürü Test Etme
Tanımlandıktan sonra, testimizi yapacağız. SP, bunun için kullanmadığımız birkaç element göreceğiz, önce kodu görelim, sonra açıklamaya bakalım:
add_page'i ara ('1-234567-22-0', 4, @message);
@mesaj SEÇ;
hadi bakalım kullanıyoruz ARAMAK SP'mizi çağırmak için iki parametreyi geçiyoruz. SP Bekliyordum ve sonunda cevabı almak için bir MySQL değişkeni kullandık, ikinci satırda değerini elde etmek için bu değişkene başvurduk; Gördüğümüz gibi, bununla çalışmak oldukça kolaydır.
Saklı Prosedürü Manipüle Etme
NS SP Veritabanında saklanır, ancak belirli bir tabloya bağlı değildir, bu nedenle onlara erişmek için önce phpMyAdmin'deki veritabanı görünümüne gidiyoruz, yapı sayfasında adlı bir bölümümüz olacak. Rutinler.
Düzenle simgesine tıkladığımızda bize gösterdiği SP kodunun bizimkinden farklı bir şey olduğunu görüyoruz, bakalım ne çıkıyor:
DROP PROSEDÜRÜ `add_page` // CREATE DEFINER =` marc` @ `%` PROSEDÜR `add_page` (IN param_isbn VARCHAR (25), IN param_pages INT, OUT param_message VARCHAR (100)) BEGIN IF param_pages> 100 THEN SET param_mes sayfa sayısı çok fazla'; ELSE UPDATE kitap SET page_count = page_count + param_pages NEREDE isbn = param_isbn; SET param_message = 'başarı'; EĞER SON;
NS SP Bunları değiştiremeyiz, bu yüzden düzenlemeye çalışırken, ilk komut SP'nin DROP'udur, bu şekilde onu yeniden oluşturmak için ortadan kaldırırız, sonraki satırlarda ayrıca belirtilen kullanıcının belirtildiği bir satır oluşturur. . söz konusu SP'nin yaratıcısıdır; üzerine tıklayarak değişiklikler yapıldıktan sonra Gitmek değiştirilmiş SP'mizi oluşturuyoruz ve Veritabanına kaydediliyor.
Bununla öğreticiyi bitiriyoruz, gördüğümüz gibi Saklı Prosedürler Her zaman arayabileceğimiz komut bloklarını depolamak için oldukça kullanışlıdırlar, bu da bize Veritabanı içindeki alt programların gücünü verir.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.