কম্পিউটার

একটি MySQL সঞ্চিত পদ্ধতির ভিতরে ডায়নামিক এসকিউএল ক্যোয়ারী প্রয়োগ করবেন?


একটি সংরক্ষিত পদ্ধতিতে গতিশীল এসকিউএল কোয়েরির জন্য, প্রিপেয়ার স্টেটমেন্টের ধারণাটি ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> টেবিল তৈরি করুন DemoTable2033 -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.61 সেকেন্ড)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> DemoTable2033(Name) মান ('Chris');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.85 সেকেন্ড)mysql> DemoTable2033(নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.19 সেকেন্ড)mysql> DemoTable2033(নাম) মান ('ডেভিড') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.24 সেকেন্ড) mysql> DemoTable2033 (নাম) মানগুলিতে সন্নিবেশ করুন ('মাইক'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.12 সেকেন্ড)

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

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

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

তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+----+-------+| 1 | ক্রিস || 2 | বব || 3 | ডেভিড || 4 | মাইক |+---+-------+4 সারি সেটে (0.00 সেকেন্ড)

একটি সংরক্ষিত পদ্ধতি তৈরি করতে এবং গতিশীল SQL −

বাস্তবায়নের জন্য নিচের প্রশ্নটি রয়েছে
mysql> delimiter //mysql> প্রক্রিয়া dynamic_query() -> begin -> সেট করুন @query=concat("select *from DemoTable2033 where Id=3"); -> @query থেকে st প্রস্তুত করুন; -> st execute; -> শেষ -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.13 সেকেন্ড)mysql> ডিলিমিটার;

সঞ্চিত পদ্ধতিতে কল করুন -

mysql> কল dynamic_query();

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

তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+----+-------+| 3 | ডেভিড |+---+------+1 সারি সেটে (0.04 সেকেন্ড) কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.05 সেকেন্ড)
  1. একটি MySQL সঞ্চিত পদ্ধতিতে প্রয়োগ করা একটি প্রশ্ন থেকে ডাটাবেসের নাম পান?

  2. MySQL-এ সঞ্চিত পদ্ধতিতে অন্য থাকলে প্রয়োগ করবেন?

  3. ডায়নামিক এসকিউএল একটি প্যারামিটার পেতে এবং একটি সঞ্চিত পদ্ধতির ভিতরে তৈরি একটি নতুন টেবিলের জন্য এটি লাইকে ব্যবহার করুন

  4. একটি MySQL সঞ্চিত পদ্ধতির ভিতরে ডায়নামিক এসকিউএল ক্যোয়ারী প্রয়োগ করবেন?