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

MySQL স্ক্রিপ্টে সেশন ভেরিয়েবল দিয়ে ভেরিয়েবল পাস করা

MySQL-এ একটি ভেরিয়েবল স্ক্রিপ্টে পাস করতে সেশন ভেরিয়েবল (@variableName) ব্যবহার করুন। প্রথমে SET দিয়ে মান দিন, তারপর কোয়েরিতে ব্যবহার করুন।

সিনট্যাক্স

স্টেপ ১: ভেরিয়েবল সেট করুন

SET @anyVariableName = 'yourValue';

স্টেপ ২: কোয়েরিতে ব্যবহার করুন

UPDATE yourTableName SET yourColumnName1 = yourColumnName1 + integerValue WHERE yourColumnName2 = @anyVariableName;

উদাহরণ

টেবিল তৈরি করি:

mysql> create table Employee_Information 
    -> ( 
    -> EmployeeId int NOT NULL AUTO_INCREMENT, 
    -> EmployeeName varchar(20) NOT NULL, 
    -> EmployeeSalary int, 
    -> EmployeeStatus varchar(20), 
    -> PRIMARY KEY(EmployeeId) 
    -> ); Query OK, 0 rows affected (0.53 sec)

রেকর্ড যোগ করি:

mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Sam',17650,'FullTime'); 
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Carol',12000,'Trainee'); 
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Bob',17650,'FullTime'); 
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('Mike',12000,'Trainee'); 
mysql> insert into Employee_Information(EmployeeName,EmployeeSalary,EmployeeStatus) values('John',17650,'FullTime');

সকল রেকর্ড

mysql> select *from Employee_Information;

আউটপুট

+------------+--------------+----------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus |
+------------+--------------+----------------+----------------+
| 1          | Sam          | 17650          | FullTime       |
| 2          | Carol        | 12000          | Trainee        |
| 3          | Bob          | 17650          | FullTime       |
| 4          | Mike         | 12000          | Trainee        |
| 5          | John         | 17650          | FullTime       |
+------------+--------------+----------------+----------------+

ভেরিয়েবল পাস করে আপডেট

mysql> set @EmpStatus = 'FullTime'; 
mysql> update Employee_Information set EmployeeSalary = EmployeeSalary + 6500 where EmployeeStatus = @EmpStatus; 
Query OK, 3 rows affected (0.18 sec) Rows matched - 3 Changed - 3 Warnings - 0

পরিবর্তন যাচাই করুন

mysql> select *from Employee_Information;

ফলাফল

+------------+--------------+----------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary | EmployeeStatus |
+------------+--------------+----------------+----------------+
| 1          | Sam          | 24150          | FullTime       |
| 2          | Carol        | 12000          | Trainee        |
| 3          | Bob          | 24150          | FullTime       |
| 4          | Mike         | 12000          | Trainee        |
| 5          | John         | 24150          | FullTime       |
+------------+--------------+----------------+----------------+
ফলাফল: FullTime স্ট্যাটাস والے ৩ জন কর্মীর বেতন ৬৫০০ বাড়েছে।
  1. MySQL Workbench-এ SQL স্ক্রিপ্ট রান করা

  2. MySQL কোয়েরির ফলাফল একটি ভেরিয়েবলে সংরক্ষণ করা (@variable)

  3. JavaScript ভেরিয়েবল PHP-তে কিভাবে পাস করবেন

  4. পাইথনে এক্সসেপশনে ভেরিয়েবল পাস করা