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

MySQL স্টোরড প্রসিডিউর প্যারামিটারে @ চিহ্ন ব্যবহার করা যায় না

MySQL-এ স্টোরড প্রসিডিউর প্যারামিটারের শুরুতে @ চিহ্ন ব্যবহার করা যায় না। @ শুধু ইউজার-ডিফাইনড ভেরিয়েবলের জন্য ব্যবহৃত হয়।

সঠিক সিনট্যাক্স

SET @আপনার_ভেরিয়েবল_নাম = আপনার_মান;

উদাহরণ: স্ট্রিং মান স্টোর ও রিটার্ন

mysql> DELIMITER //
mysql> CREATE PROCEDURE declare_Variable(IN StudentName VARCHAR(100))
    BEGIN
        SET @Name = StudentName;
        SELECT @Name;
    END //
Query OK, 0 rows affected (0.12 sec)
mysql> DELIMITER ;

প্রসিডিউর কল করা

mysql> CALL declare_Variable('John Smith');

ফলাফল

+------------+
| @Name      |
+------------+
| John Smith |
+------------+
1 row in set (0.00 sec)

মূল নীতি

  • প্যারামিটার: IN/OUT/INOUT param_name TYPE — এখানে @ দরকার নেই
  • সেশন ভেরিয়েবল: @var_name — এখানে @ বাধ্যতামূলক
  • প্রসিডিউর ভেতরে প্যারামিটার মান সেশন ভেরিয়েবলে কপি করে ব্যবহার করুন
  1. MySQL স্টোরড প্রোসিডিউরে শর্ত সেট করা (IF...ELSE)

  2. MySQL স্টোরড প্রসিডিউরে WHERE IN() ব্যবহার করা

  3. MySQL স্টোরড প্রসিডিউরে শর্তসাপেক্ষ UPDATE (WHERE ক্লজ সহ)

  4. MySQL-এ বিশেষ ক্যারেক্টারযুক্ত মান খুঁজে NULL দিয়ে প্রতিস্থাপন করা