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

MySQL-এ স্টোরড প্রসিডিউর তৈরি করে LIMIT প্যারামিটারাইজ করা

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-এ সরাসরি প্লেসহোল্ডার ব্যবহার করা যায় না, তাই ভেরিয়েবল ব্যবহার করা হয়।

  1. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  2. MySQL REGEXP-এ পারেনথেসিস এস্কেপ করে নির্দিষ্ট ফরম্যাট (MySQL(1)Database) বের করা

  3. MySQL-এ স্টোরড প্রসিডিউর থেকে টেবিলের সব রেকর্ড দেখানো

  4. MySQL-এ REGEXP ব্যবহার করে শুধু স্ট্রিং বা স্ট্রিং-নম্বর মিশ্র রেকর্ড ফিল্টার করা