কম্পিউটার

নির্দিষ্ট শর্ত সহ রেকর্ড আপডেট করার জন্য MySQL সংরক্ষিত পদ্ধতি?


এর জন্য, আপনি একটি পদ্ধতিতে WHERE ক্লজের সাথে আপডেট কমান্ডটি ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable -> ( -> Id int, -> FirstName varchar(20), -> LastName varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.56 সেকেন্ড)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable মানগুলিতে সন্নিবেশ করান ঠিক আছে, 1 সারি প্রভাবিত (0.08 সেকেন্ড)mysql> DemoTable মানগুলিতে সন্নিবেশ করান 

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+------------+----------+| আইডি | প্রথম নাম | শেষ নাম |+------+------------+----------+| 101 | ডেভিড | ব্রাউন || 102 | ক্রিস | ব্রাউন || 103 | জন | Doe |+------+---------+----------+3 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি সংরক্ষিত পদ্ধতি-

তৈরি করার জন্য প্রশ্ন রয়েছে
mysql> delimiter //mysql> পদ্ধতি আপডেট_sp(fName varchar(20), lName varchar(20)) -> শুরু করুন -> DemoTable আপডেট করুন -> FirstName=fName সেট করুন, -> LastName=lName -> যেখানে Id=101; -> শেষ -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.12 সেকেন্ড)mysql> ডিলিমিটার;

এখন আপনি কল কমান্ড −

ব্যবহার করে একটি সঞ্চিত পদ্ধতিতে কল করতে পারেন
mysql> call update_sp('Adam','Smith');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত, 2টি সতর্কতা (0.08 সেকেন্ড)

আসুন আবার টেবিলের রেকর্ড পরীক্ষা করি -

mysql> DemoTable থেকে *নির্বাচন করুন;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+------------+----------+| আইডি | প্রথম নাম | শেষ নাম |+------+------------+----------+| 101 | আদম | স্মিথ || 102 | ক্রিস | ব্রাউন || 103 | জন | Doe |+------+---------+----------+3 সারি সেটে (0.00 সেকেন্ড)

  1. DECLARE কীওয়ার্ড দিয়ে MySQL সংরক্ষিত পদ্ধতিতে ভেরিয়েবল তৈরি করুন

  2. একটি MySQL সংরক্ষিত পদ্ধতিতে WHERE IN() এর সাথে কাজ করা

  3. MySQL-এর সাথে UPDATE স্টেটমেন্টে if স্টেটমেন্ট ব্যবহার করে শর্ত সেট করে রেকর্ড প্রদর্শন করুন

  4. MySQL এ সঞ্চিত পদ্ধতি থেকে টেবিল রেকর্ড প্রদর্শন করুন