MySql中的存储过程
2016-03-20 22:59
423 查看
存储过程如何接收并处理集合类型的参数呢?比如,我想实现id in(ids)类型的操作,该如何实现呢?
此时我们可以把id的集合拼成一个字符串,以字符串的形式传递进来,然后在存储过程里使用WHERE FIND_IN_SET(tbname.field,ids)即可:
此时我们可以把id的集合拼成一个字符串,以字符串的形式传递进来,然后在存储过程里使用WHERE FIND_IN_SET(tbname.field,ids)即可:
#创建数据表 CREATE TABLE grade ( g_id VARCHAR(100) NOT NULL, s_name VARCHAR(100) DEFAULT NULL, class_name VARCHAR(100) DEFAULT NULL, score VARCHAR(40) DEFAULT NULL, PRIMARY KEY (g_id) ); #初始化数据表 INSERT INTO grade(g_id,s_name,class_name,score) VALUES ('1','张三','语文','81'),('2','张三','数学','75'),('3','李四','语文','56'),('4','李四','数学','90'),('5','王五','语文','81'),('6','王五','数学','100'),('7','王五','外语','49'); #创建存储过程 DELIMITER // CREATE PROCEDURE queryGradesInfo(IN ids VARCHAR(100)) BEGIN SELECT * FROM grade g WHERE FIND_IN_SET(g.g_id,ids); END// DELIMITER ; #访问存储过程 CALL queryGradesInfo('1,2,3');
相关文章推荐
- mysql之select(一)
- mysql 5.6.29 绿色版安装
- mysql 5.6.29 绿色版安装
- Mysql常用参数整理
- MySQL基本操作
- MySQL的复制
- MySQL通信协议
- Spark读取数据库(Mysql)的四种方式讲解
- 《Mysql 公司职员学习篇》 第二章 小A的惊喜
- MySQL日志——Undo | Redo
- mysql-5.7.10-winx64 安装
- mysql_5.6.24_winx64 安装
- MySQL存储引擎
- mysql5.7.11解压版安装配置
- MySQL编译安装环境介绍:
- MySQL常用函数
- B、B+树
- mysql联合索引
- mysql慢查询
- mysql 关键词相关度排序方法详细示例分析