程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 存儲過程中執行動態SQL語句的方法,mysql中執

MySQL 存儲過程中執行動態SQL語句的方法,mysql中執

編輯: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 上一年同一天的日期
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved