我想使用execute命令在mysql中创建一个存储过程。
例如
execute('create procedure proc_name begin select 5 end');
如何实现这一目标。提前致谢。
答案 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