mysql動態執行儲存過程語句

2021-04-30 10:19:28 字數 393 閱讀 4297

mssql中動態執行sql語句可以使用exec()函式。mssql中也有類似的函式execute(),不過不同的是mysql中動態執行儲存過程語句與mssql還是有區別的 。下面寫乙個給大家做參考啊

create procedure sp_find(pfind varchar(500)

begin

declar msql varchar(2000);

set @myquery=concat('select * from 表 where ',pfind);

prepare msql from @myquery;

execute msql;

end注意一點的就是mysql中有好多已經定義好的函式可以使用,比如上面的拼接函式concat(),利用好這些函式會有很多幫助的。

MySQL 儲存過程動態執行 sql

儲存過程名和引數,引數中in表示傳入引數,out標示傳出引數,inout表示傳入傳出引數 create procedure p procedurecode in sumdate varchar 10 begin declare v sql varchar 500 需要執行的sql語句 declare...

MySQL 儲存過程中執行動態 SQL 語句

mysql 02mysql delimiter 03mysql 04mysql createprocedureset col value 05 in tablevarchar 128 06 in columnvarchar 128 07 in new valuevarchar 1000 08 in ...

mySQL儲存過程怎樣執行多條語句

create procedure getresult in name varchar 30 in classnames varchar 30 begin select username from lxlog where username name select classname from lxus...