MySQL-এ স্টোরড প্রসিডিউর তৈরি করে LIMIT ভ্যালু প্যারামিটার হিসেবে গ্রহণ করা যায়, যাতে ডাইনামিক্যালি রেকর্ড সংখ্যা কন্ট্রোল করা যায়।
টেবিল ও ডেটা
mysql> create table DemoTable1368 ( ClientId int, ClientName varchar(20) ); mysql> insert into DemoTable1368 values(101,'Adam'),(102,'Bob'),(103,'John'),(104,'Sam'),(105,'Mike'),(106,'Carol');
স্টোরড প্রসিডিউর তৈরি
mysql> DELIMITER //
mysql> CREATE PROCEDURE limit_Demo(IN limitValue int)
-> BEGIN
-> DECLARE limValue int;
-> SET limValue = limitValue;
-> SELECT * FROM DemoTable1368 LIMIT limValue;
-> END
-> //
Query OK, 0 rows affected (0.17 sec)
mysql> DELIMITER ;
প্রসিডিউর কল: প্রথম ৩টি রেকর্ড
mysql> CALL limit_Demo(3); +----------+------------+ | ClientId | ClientName | +----------+------------+ | 101 | Adam | | 102 | Bob | | 103 | John | +----------+------------+
ব্যাখ্যা: IN limitValue int ইনপুট প্যারামিটার। DECLARE দিয়ে লোকাল ভেরিয়েবল। LIMIT limValue ডাইনামিক লিমিট। MySQL-এ LIMIT-এ সরাসরি প্লেসহোল্ডার ব্যবহার করা যায় না, তাই ভেরিয়েবল ব্যবহার করা হয়।