mysql存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:23:10
mysql> create procedure pp (tname varchar(255))
-> begin
-> set @na=tname;
-> set @sql_text:='select count(*) from ';
-> set @sql_text:=concat(@sql_text,@na);
-> prepare stmt from @sql_text; //prepare是什么意思有什么用
-> execute stmt;
-> end;

prepare是预处理的意思,不过你可以不用管这些,记住模版就行:

执行动态语句的模版:语句的某一部分由调用参数或者其它变量合成的,程序编写时无法确定具体语句的内容,都是要先预处理,然后再执行。