কম্পিউটার টিউটোরিয়াল

প্রিপেয়ার্ড স্টেটমেন্ট এবং MySQL ইউজার ভেরিয়েবলের সাদৃশ্য

প্রিপেয়ার্ড স্টেটমেন্ট এবং ইউজার ভেরিয়েবলের দুটি বড় সাদৃশ্য রয়েছে:

১. সেশন-নির্দিষ্ট অস্তিত্ব

ইউজার ভেরিয়েবল যেন ক্লায়েন্ট কানেকশনের মধ্যেই থাকে, প্রিপেয়ার্ড স্টেটমেন্টও সেশনের মধ্যেই থাকে এবং শুধু সেই সেশন থেকে দৃশ্যমান। সেশন শেষ হলে সব প্রিপেয়ার্ড স্টেটমেন্ট ডিসকার্ড হয়।

২. কেস-ইনসেনসিটিভ

প্রিপেয়ার্ড স্টেটমেন্টের নাম কেস-ইনসেনসিটিভ। stmt11 এবং STMT11 একই।

উদাহরণ

mysql> PREPARE stmt11 FROM 'UPDATE Student SET Name = ? WHERE Id = ?';
mysql> SET @A = 'Sohan', @B = 3;
mysql> EXECUTE Stmt11 USING @A, @B;  -- Stmt11 (মিশ্র কেস)
mysql> SET @A = 'Gaurav', @B = 3;
mysql> EXECUTE STMT11 USING @A, @B;  -- STMT11 (আপারকেস)
-- উভয়ই একইভাবে কাজ করেছে
  1. MySQL-এ TINYINT(1) এবং Boolean-এর পার্থক্য

  2. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য

  3. MySQL 8.0-এ ডিপ্রিকেট করা অপশন ও ভেরিয়েবল

  4. MySQL 8.0-এ নতুন যোগ করা অপশন ও ভেরিয়েবল