Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào chúng ta có thể truy cập các bảng thông qua các thủ tục được lưu trữ trong MySQL?

Chúng tôi có thể truy cập một hoặc tất cả các bảng từ thủ tục lưu trữ MySQL. Sau đây là một ví dụ trong đó chúng tôi đã tạo một thủ tục được lưu trữ sẽ chấp nhận tên của bảng như một tham số và sau khi gọi nó, sẽ tạo ra tập kết quả với tất cả các chi tiết từ bảng.

Ví dụ

mysql> Delimiter //
mysql> Create procedure access(tablename varchar(30))
   -> BEGIN
   -> SET @X := CONCAT('Select * from',' ',tablename);
   -> Prepare statement from @X;
   -> Execute statement;
   -> END//
Query OK, 0 rows affected (0.16 sec)

Bây giờ gọi thủ tục với tên bảng, chúng ta cần truy cập, làm tham số của nó.

mysql> Delimiter ;

mysql> Call access('student_info');
+------+---------+----------+------------+
| id   | Name    | Address  | Subject    |
+------+---------+----------+------------+
| 101  | YashPal | Amritsar | History    |
| 105  | Gaurav  | Jaipur   | Literature |
| 125  | Raman   | Shimla   | Computers  |
+------+---------+----------+------------+
3 rows in set (0.02 sec)
Query OK, 0 rows affected (0.04 sec)