MySQL Koşullu Saklı Yordamlar IF - VAKA

İçindekiler
IF koşullu saklı yordamlar
Kullanıcıların yaptığı, makaleler, gönderiler veya istediğimiz her şey olabilecek yorumları içeren bir veritabanı ve tablo oluşturacağız.
CREATE TABLE `yorumlar` (
"yorum" int (11) VARSAYILAN NULL,
"tarih" tarih VARSAYILAN NULL,
"userid" int (50) VARSAYILAN NULL,
"yorum" metni,
BİRİNCİL ANAHTAR (`occurrenceid`)
) MOTOR = MyISAM VARSAYILAN CHARSET = latin1;
Örnek için referans alarak, bir kullanıcının bıraktığı yorum sayısını sayan ve o kullanıcının bulunduğu seviyeyi döndüren saklı bir prosedür oluşturacağız.
Uzman 5000'den fazla yorum yaptıysanız
Gelişmiş 4999 ile 1000 arasında yorum yaptıysanız
moderatör 999 ile 500 arasında yorum yaptıysanız
Editör 499 ile 100 arasında yorum yaptıysanız
Saklı yordamı oluşturuyoruz ve biri değişkeni p_usuario olan kullanıcının kimliği veya numarası girilecek ve diğeri p_level değişkeni ile seviye olacak olan iki parametreye sahip olacak.

Dediğimiz saklı prosedürü açıklıyoruz, bir userid = 112 varsayıyoruz
ÇAĞRI kullanıcı seviyesi (112)
Bu kullanıcı için yorum sayısını seçer ve sayar ve toplam değişkende saklar, ardından if yapısı seviyeyi p_level değişkenine atar ve değeri döndürür.
<? // php'den bir sorgu hazırlıyoruz
$ sonuç = $ mysqli-> sorgu ("ÇAĞRI kullanıcı düzeyi (112)");
$ satır = $ sonuç-> fetch_assoc();
echo 'Seviye:'.$ satır ['p_level']; ?> var13 ->

CASE koşullu saklı yordamlar
İşlem öncekine çok benzer, yalnızca koşullu CASE'dir ve bu örnekte bir müşterinin konumuna göre nakliye maliyetini veya ek ücreti alıyoruz.

Bir cityid = 2 olduğunu varsayacağız ve saklı yordamı p olarak adlandıracağız.
ARAMA nakliye ücreti (2)
<? // php'den bir sorgu hazırlıyoruz
$ sonuç = $ mysqli-> sorgu ("ÇAĞRI nakliye ücreti (2)");
$ satır = $ sonuç-> fetch_assoc();
echo 'Kargo ücreti' $ row ['p_recargo']; ?> var13 ->

Ayrıca koşullu yapıların sunduğu imkanlar dahilinde, tek bir saklı yordam ile birkaç işlemi gerçekleştirmek için if veya vaka yapılarını kullanabiliriz.
Örneğin, bir parametre göndererek hangi eylemi veya görevi gerçekleştireceğimizi belirleyebileceğimiz ürünleri yönetmek için saklı bir prosedür oluşturacağız.

Ürünler prosedüründe p_accion adında bir parametremiz olduğunu görebiliriz, bu nedenle eylemin yeni bir ürünü kaydetmek mi yoksa veritabanında değiştirmek mi olacağını atadık.
Yeni bir ürün eklemek için örnek
<? // php'den bir sorgu hazırlıyoruz
$ sonuç = $ mysqli-> sorgu ("ÇAĞRI ürünleri (10, 'Cep telefonu', '100,00', 'yeni')");
echo 'Ürün kaydedildi'; ?> var13 ->

Bir düzenleme eklemek veya bir ürünü değiştirmek için örnek
<? // php'den bir sorgu hazırlıyoruz
$ sonuç = $ mysqli-> sorgu ("ÇAĞRI ürünleri (10, 'MXC3 cep telefonu', '120,00', 'düzenle')");
echo 'Ürün değiştirildi'; ?> var13 ->

Bu yöntem, CRUD olarak bilinen, yani veri oluşturma, okuma, düzenleme ve silme, güncellemeleri ve aramaları gerçekleştirme, hepsi aynı dosyada sıralanmış görevleri gruplamak için çok kullanışlıdır, böylece bakım ve gerekirse veritabanını ölçeklendirme olasılığını kolaylaştırır. .
Ayrıca fonksiyonel analiz açısından uygulamanın iş kurallarının daha net anlaşılmasını sağlar.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave