欢迎投稿

今日深度:

MySQL 存储过程中执行动态SQL语句的方法,mysql中执

MySQL 存储过程中执行动态SQL语句的方法,mysql中执


drop PROCEDURE if exists my_procedure; 
create PROCEDURE my_procedure() 
BEGIN 
  declare my_sqll varchar(500); 
  set my_sqll='select * from aa_list'; 
 set @ms=my_sqll; 
 PREPARE s1 from @ms; 
 EXECUTE s1; 
 deallocate prepare s1; 
end;

MySQL里面sql语句调用存储过程,该怎写?

call sp_add();
是不是你定义的过程有问题吧,并没有指出返回结果来
像我这样是可以的:

CREATE PROCEDURE sp_add(a int, b int,out c int)
begin

set c=a+ b;

end;
调用过程:
call sp_add (1,2,@a);
select @a;
 

问mysql存储过程中多个动态sql语句该怎写,第二个动态语句要用第一个动态语句的值 该怎调用?

declare @d1 datetime
set @d1 = '2009-12-31'
select dateadd(year,-1,@d1) as 上一年同一天的日期
 

www.htsjk.Com true http://www.htsjk.com/Mysql/14093.html NewsArticle MySQL 存储过程中执行动态SQL语句的方法,mysql中执 drop PROCEDURE if exists my_procedure; create PROCEDURE my_procedure() BEGIN declare my_sqll varchar(500); set my_sqll='select * from aa_list'; set @ms=my_sqll; PREPARE s1 fr...
评论暂时关闭