কম্পিউটার

একটি MySQL সঞ্চিত পদ্ধতির ভেরিয়েবলে একটি কলামের মান সংরক্ষণ করুন


একটি ভেরিয়েবল ঘোষণা করতে, একটি MySQL সংরক্ষিত পদ্ধতিতে DECLARE ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable2034
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.49 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable2034(StudentName,StudentAge) values('Chris',23);
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable2034(StudentName,StudentAge) values('David',21);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable2034(StudentName,StudentAge) values('Robert',25);
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable2034(StudentName,StudentAge) values('Mike',19);
Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন
mysql> select *from DemoTable2034;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | Chris       | 23         |
| 2         | David       | 21         |
| 3         | Robert      | 25         |
| 4         | Mike        | 19         |
+-----------+-------------+------------+
4 rows in set (0.00 sec)

এখানে একটি সংরক্ষিত পদ্ধতি তৈরি করার এবং উপরের টেবিলের কলামের মানটিকে একটি সংরক্ষিত পদ্ধতির পরিবর্তনশীল-

mysql> delimiter //
mysql> create procedure select_into_variable(id int)
   -> begin
   -> declare name varchar(50);
   -> select StudentName into name from DemoTable2034 where StudentId=id;
   -> select concat('Your Name is= ',name);
   -> end
   -> //
Query OK, 0 rows affected (0.09 sec)
mysql> delimiter ;

সঞ্চিত পদ্ধতিতে কল করুন -

mysql> call select_into_variable(4);

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+-------------------------------+
| concat('Your Name is= ',name) |
+-------------------------------+
| Your Name is= Mike            |
+-------------------------------+
1 row in set (0.04 sec)
Query OK, 0 rows affected (0.06 sec)

  1. কিভাবে জাভা ব্যবহার করে একটি MySQL কলাম মান মধ্যে DATE সন্নিবেশ করান?

  2. MySQL এ একটি নির্দিষ্ট কলাম মান অদলবদল করুন

  3. MySQL-এ সঞ্চিত পদ্ধতিতে অন্য থাকলে প্রয়োগ করবেন?

  4. একটি MySQL সঞ্চিত পদ্ধতিতে NULL বা খালি ভেরিয়েবলের জন্য পরীক্ষা করুন