如何在MySQL中使用EXECUTE创建存储过程

时间:2014-05-15 09:30:30

标签: mysql

我想使用execute命令在mysql中创建一个存储过程。

例如

execute('create procedure proc_name begin select 5 end');

如何实现这一目标。提前致谢。

1 个答案:

答案 0 :(得分:0)

在mysql中,您需要先准备语句,然后才能执行它 http://dev.mysql.com/doc/refman/5.1/en/execute.html

我认为你想动态开发存储过程。

尝试以下:

create procedure test(proc_name varchar(100))
begin
set @s:=concat(' create procedure ',proc_name,' begin select 5 end;');
PREPARE stmt from @s;   
EXECUTE stmt;  
end