我们如何在存储过程中使用准备好的语句?
如果要在存储过程中使用准备好的语句,则必须将其写在BEGIN和END块中。为了理解它,我们正在创建一个示例,借助该示例,我们可以通过将表名作为存储过程的参数传递来从表中获取所有记录。
示例
mysql> DELIMITER //
mysql> Create procedure tbl_detail(tab_name Varchar(40))
-> BEGIN
-> SET @A:= CONCAT('Select * from',' ',tab_name);
-> Prepare stmt FROM @A;
-> EXECUTE stmt;
-> END //现在,通过将表名称作为参数来调用此过程,它将显示该表的所有记录。
mysql> DELIMITER;
mysql> CALL tbl_detail('Student’);
+------+--------+
| Id | Name |
+------+--------+
| 1 | Ram |
| 2 | Shyam |
| 3 | Gaurav |
+------+--------+
3 rows in set (0.00 sec)热门推荐
5 入学校简短祝福语
10 恭喜新郎父母简短祝福语
11 高考给舍友祝福语简短
12 同事们生日祝福语简短
13 给男生的简短祝福语
14 新年祝同学祝福语简短
15 新年送老师简短祝福语
16 小清新的祝福语简短
17 新年探亲祝福语简短精辟
18 新年祝福语简短创意兄弟