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

MySQL স্টোরড প্রোসিজারে OUT প্যারামিটার ব্যবহার করে SELECT INTO করা


টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable1860 ( Amount int ); Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1860 values(1590); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(410); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(3000); Query OK, 1 row affected (0.00 sec)

সব রেকর্ড

mysql> select * from DemoTable1860;
+--------+
| Amount |
+--------+
|   1590 |
|    410 |
|   3000 |
+--------+
3 rows in set (0.00 sec)

OUT প্যারামিটার সহ স্টোরড প্রোসিজার তৈরি

SELECT ... INTO variable সিনট্যাক্স ব্যবহার করে এগরিগেট ভ্যালু আউট প্যারামিটারে রেখে ফেরত দেওয়া:

mysql> delimiter //
mysql> create procedure use_of_out_parameter(out TotalAmount int)
    begin
        select sum(Amount) into TotalAmount from DemoTable1860;
    end
    //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

প্রোসিজার কল এবং ফলাফল দেখানো

mysql> call use_of_out_parameter(@TotalAmount); Query OK, 1 row affected (0.00 sec)
mysql> select @TotalAmount;
+--------------+
| @TotalAmount |
+--------------+
|         5000 |
+--------------+
1 row in set (0.00 sec)

ব্যাখ্যা: OUT প্যারামিটার প্রোসিজারের বাইরে মান ফেরত দেয়। INTO কлауজ SELECT-এর ফলাফল সরাসরি ভেরিয়েবলে অ্যাসাইন করে। DELIMITER পরিবর্তন করা প্রোসিজার ডেফিনিশনে ; কনফ্লিক্ট এড়াতে।

  1. MySQL-এ NOT EQUAL অপারেটর (<>) ব্যবহার করে নির্দিষ্ট ID বাদ দিয়ে সব রেকর্ড নির্বাচন করা

  2. MySQL에서 데이터 삭제 후 AUTO_INCREMENT를 1부터 다시 시작하려면 TRUNCATE

  3. MySQL স্টোরড প্রোসিডিউরে SELECT ব্যবহার করে পুরো টেবিল রিটার্ন করা

  4. Python দিয়ে MySQL টেবিল থেকে সব ডেটা সিলেক্ট করা