我们如何在存储过程中使用准备好的语句?
如果要在存储过程中使用准备好的语句,则必须将其写在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)热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短