mysql where in形式存储过程如何传递带有单引号的入参
16lz
2021-01-22
对于存储过程或者函数,我们通常都有这样的一个需求,传递一个参数,输出一个结果。如:我传递一个账号,返回这个账号所拥有的权限。但是如果这个需求改了,我要传递多个账号,获取这些账号权限,但是账号的个数不限定,则此时需要用关键字IN,并将账号集合传递给存储过程或函数。实现的过程如下:
对表oasys_dept,有如下的数据:
需要输入参数id(INT形式),调用存储过程得到结果。
MYSQL实现
DELIMITER $$ CREATE PROCEDURE query_company(IN cname_in VARCHAR(100), OUT result_out INT) BEGIN SELECT count(*) INTO result_out FROM oasys_dept where find_in_set(id, cname_in); END $$ DELIMITER ;
更多相关文章
- 在H2数据库中插入时间——函数“PARSEDATETIME”未找到
- MySQL 运算符和函数
- 使用QSqlDatabase类的open函数导致程序崩溃
- 如何在php imap函数中看到看不见的电子邮件
- MySQL 自定义函数.txt
- mysql 中使用聚合函数sum()后出现很长的小数
- oracle中decode函数 VS mysql中的if函数和case函数
- MySQL学习笔记(十二)运算符和函数一
- 在我的sql中调用触发器中的函数