টেবিল তৈরি এবং ডেটা ইনসার্ট
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 পরিবর্তন করা প্রোসিজার ডেফিনিশনে ; কনফ্লিক্ট এড়াতে।