mysql存储过程执行动态sql语句
2013-06-13 10:44
751 查看
CREATE /*[DEFINER = { user | CURRENT_USER }]*/ PROCEDURE `student`.`select_view_score`(IN WhereCondition VARCHAR(500),IN OrderByExpress VARCHAR(100)) /*LANGUAGE SQL | [NOT] DETERMINISTIC | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string'*/ BEGIN DECLARE stmt VARCHAR(2000); IF LENGTH(OrderbyExpress)>0 THEN BEGIN SET @sqlstr=CONCAT('select * from view_score where ',WhereCondition,' order by ',OrderByExpress); END; ELSE BEGIN SET @sqlstr=CONCAT('select * from view_score where ',WhereCondition); END; END IF; PREPARE stmt FROM @sqlstr; EXECUTE stmt; END
调用
CALL select_view_score('成绩>2 and 姓名="李兴乐"',' ');
相关文章推荐
- mysql存储过程执行动态sql语句
- MySQL存储过程中实现执行动态SQL语句的方法
- MySql带参数的存储过程编写(动态执行SQL语句)
- MySQL 存储过程中执行动态SQL语句的方法
- MySQL 存储过程中执行动态SQL语句的方法
- mysql存储过程中根据传入参数,动态拼sql语句并且执行
- MySql带参数的存储过程编写(动态执行SQL语句)
- mysql 存储过程动态执行sql语句
- mysql 存储过程 根据参数 动态执行sql语句
- MySql带参数的存储过程编写(动态执行SQL语句)
- MySQL存储过程中实现执行动态SQL语句的方法
- mysql存储过程执行动态sql语句并返回值
- MySql带参数的存储过程编写(动态执行SQL语句)
- MySQL 存储过程中执行动态 SQL 语句
- 存储过程中执行动态Sql语句
- 用存储过程动态生成sql语句并执行
- 存储过程中执行动态Sql语句
- MySql存储过程中执行动态SQL(表名是变量)
- mysql怎么创建可以定时执行任务的过程语句存储过程定时执行sql
- 存储过程中执行动态Sql语句