MySQL প্রিপেয়ার্ড স্টেটমেন্ট সমর্থন করে যা একই টাইপের বহু কোয়েরি চালাতে খুব উপকারী। এটি ক্লায়েন্ট/সার্ভার বাইনারি প্রোটোকল ব্যবহার করে এবং পারসিং একবারই হয় তাই পারফরম্যান্স ভালো।
প্রিপেয়ার্ড স্টেটমেন্ট ব্যবহারের ৩ ধাপ:
১. স্টেটমেন্ট প্রিপেয়ার করা
PREPARE stmt FROM 'Select tender_value from Tender Where Companyname = ?';
২. প্রিপেয়ার্ড স্টেটমেন্ট এক্সিকিউট করা
EXECUTE stmt USING @variable_name;
এখানে @variable_name-এ वो মান থাকবে যা PREPARE-এ '?'-র জায়গায় বসে। এক্সিকিউট করার আগে SET দিয়ে ভেরিয়েবলে মান দিতে হয়।
৩. প্রিপেয়ার্ড স্টেটমেন্ট ডি-অ্যালোকেট করা
DEALLOCATE PREPARE stmt;
সম্পূর্ণ উদাহরণ
mysql> PREPARE stmt FROM 'SELECT tender_value from Tender WHERE Companyname = ?'; mysql> SET @A = 'Singla Group.'; mysql> EXECUTE stmt using @A; +--------------+ | tender_value | +--------------+ | 220.255997 | +--------------+ mysql> DEALLOCATE PREPARE stmt;