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