স্টোরড প্রোসিডিউরে প্যারামিটার নিয়ে পুরো টেবিল বা ফিল্টার করা ডেটা রিটার্ন করা যায়।
টেবিল তৈরি ও ডেটা:
mysql> CREATE TABLE DemoTable1971 (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(20),
StudentPassword INT
);
mysql> INSERT INTO DemoTable1971(StudentName,StudentPassword) VALUES
('John','123456'), ('Chris','123456'), ('David','123456'), ('Mike','123456');
স্টোরড প্রোসিডিউর তৈরি:
mysql> DELIMITER //
mysql> CREATE PROCEDURE returnAll(pass VARCHAR(30))
BEGIN
SELECT * FROM DemoTable1971 WHERE StudentPassword = pass;
END //
mysql> DELIMITER ;
প্রোসিডিউর কল:
mysql> CALL returnAll('123456');
আউটপুট:
+-----------+-------------+-----------------+ | StudentId | StudentName | StudentPassword | +-----------+-------------+-----------------+ | 1 | John | 123456 | | 2 | Chris | 123456 | | 3 | David | 123456 | | 4 | Mike | 123456 | +-----------+-------------+-----------------+
ব্যবহারিক টিপস
- পাসওয়ার্ড প্লেইন টেক্সটে স্টোর করা সুরক্ষিত নয়। হ্যাশিং (যেমন bcrypt) ব্যবহার করুন।
- প্রোডাকশনে
SELECT *এড়িয়ে নির্দিষ্ট কলাম সিলেক্ট করুন। - বড় টেবিলের জন্য পেজিনেশন (LIMIT, OFFSET) ব্যবহার করুন।