MySQL সার্ভার প্রস্তুত বিবৃতিগুলিকে সমর্থন করে, যেগুলি উপযোগী যখন আমরা এমন অনেক প্রশ্ন চালাতে চাই যেগুলি শুধুমাত্র খুব ছোট বিবরণে আলাদা। আমরা একটি বিবৃতি প্রস্তুত করতে পারি এবং তারপরে এটি একাধিকবার এবং প্রতিবার বিভিন্ন ডেটা মান সহ কার্যকর করতে পারি। মূলত, MySQL-এ প্রস্তুত বিবৃতি ক্লায়েন্ট/সার্ভার বাইনারি প্রোটোকলের সুবিধা নেয়। প্রস্তুত বিবৃতিগুলি উন্নত কর্মক্ষমতা প্রদান করে কারণ সম্পূর্ণ বিবৃতি সার্ভার দ্বারা শুধুমাত্র একটি পার্স করা হয়৷
MySQL -
-এ প্রস্তুত বিবৃতি ব্যবহার করার জন্য নিম্নলিখিত ধাপগুলি রয়েছে৷বিবৃতি প্রস্তুত করুন
এটি প্রথম ধাপ যেখানে আমরা PREPARE স্টেটমেন্ট ব্যবহার করে একটি বিবৃতি প্রস্তুত করব। উদাহরণস্বরূপ, 'টেন্ডার' টেবিল -
থেকে ডেটা ব্যবহার করে তৈরি একটি বিবৃতি নিচে দেওয়া হলউদাহরণ
PREPARE stmt FROM ‘Select tender_value from Tender Where Companyname = ?;’
প্রস্তুত বিবৃতিটি কার্যকর করুন
এটি দ্বিতীয় ধাপ যেখানে আমরা 'প্রস্তুত' বিবৃতি ব্যবহার করে প্রস্তুত করা বিবৃতিটি কার্যকর করব। উদাহরণস্বরূপ, আমরা নিম্নলিখিত সিনট্যাক্স −
সহ প্রস্তুত বিবৃতি stmt নির্বাহ করবউদাহরণ
EXECUTE stmt USING @variable_name;
এখানে @variable_name এর মান থাকবে যা আমরা চাই এর জায়গায় tp পাস চাই? PREPARE বিবৃতিতে। প্রস্তুত বিবৃতি কার্যকর করার আগে আমাদের SET স্টেটমেন্ট ব্যবহার করে @variable_name এর মান সেট করতে হবে।
প্রস্তুত বিবৃতিটি ডিলোকেট করুন
এটি শেষ ধাপ যেখানে আমরা DEALLOCATE স্টেটমেন্টের সাহায্যে প্রস্তুত বিবৃতি প্রকাশ করব৷ উদাহরণস্বরূপ, আমরা নিম্নলিখিত সিনট্যাক্স −
এর সাহায্যে প্রস্তুতকৃত স্টেটমেন্ট stmt ডিলকেট করবউদাহরণ
DEALLOCATE PREPARE stmt;
নিম্নলিখিত প্রশ্নগুলি হল যার সাহায্যে আমরা প্রস্তুত বিবৃতিটি চালাই −
mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; Query OK, 0 rows affected (0.09 sec) Statement prepared mysql> SET @A = 'Singla Group.'; Query OK, 0 rows affected (0.00 sec) mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ | 220.255997 | +--------------+ 1 row in set (0.07 sec) mysql> DEALLOCATE PREPARE stmt; Query OK, 0 rows affected (0.00 sec)