Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีเข้าถึงตารางผ่าน MySQL Stored Procedures


เราสามารถเข้าถึงตารางหนึ่งหรือทั้งหมดจาก MySQL Stored Procedure ตัวอย่างต่อไปนี้เป็นกรณีที่เราสร้าง Stored Procedure ที่จะรับชื่อตารางเป็นพารามิเตอร์และหลังจากเรียกใช้ จะสร้างชุดผลลัพธ์พร้อมรายละเอียดทั้งหมดจากตาราง

ตัวอย่าง

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)

ตอนนี้ เรียก Procedure ด้วยชื่อตารางที่เราต้องการเข้าถึงเป็นพารามิเตอร์ของมัน

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)