您的位置:首页 > 数据库 > MySQL

mysql-procedure多参数(测试)

2015-10-08 23:34 701 查看
CREATE DEFINER=`root`@`localhost` PROCEDURE `aac`(_id NVARCHAR(50), _startDay NVARCHAR(50), _endDay NVARCHAR(50))
BEGIN

DECLARE tmpId NVARCHAR(50);
DECLARE tmpStartDay NVARCHAR(50);
DECLARE tmpEndDay NVARCHAR(50);
DECLARE sqlText NVARCHAR(5000);

SET @tmpId = _id;
SET @tmpStartDay = _startDay;
SET @tmpEndDay = _endDay;

SET @sqlText = 'SELECT * FROM level WHERE 1=1 ';

IF _id<>'' THEN SET @sqlText = concat(@sqlText, ' AND id=@tmpId  '); END IF;

IF _startDay<>'' && _endDay<>'' THEN
SET @sqlText = concat(@sqlText, ' AND createdate BETWEEN @tmpStartDay AND  @tmpEndDay');
END IF;

PREPARE A FROM @sqlText;
EXECUTE A;

END


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: