MYSQL 动态执行sql字符串方法
CREATE PROCEDURE PROC_NAME(IN a INT, IN bINT)
BEGIN
DECLARE sql1VARCHAR(100);
SET sql1 ="SELECT*FROM uw_player_skill LIMIT ?,?";
SET@fvar =a;
SET@svar =b;
SET@SQUERY =sql1;
PREPARE STMTFROM @SQUERY;
EXECUTE STMTUSING @fvar,@svar;
END
说明:
从MySQL 5.0 开始,
支持了一个全新的SQL句法:
PREPARE stmt_name
FROM preparable_stmt
;
EXECUTE stmt_name
[USING@var_name
[,@var_name
]...];
{DEALLOCATE | DROP} PREPARE stmt_name
;
posted on 2012-11-13 17:43 kangxuebin 阅读(1427) 评论(0) 收藏 举报