对于存储过程或者函数,我们通常都有这样的一个需求,传递一个参数,输出一个结果。如:我传递一个账号,返回这个账号所拥有的权限。但是如果这个需求改了,我要传递多个账号,获取这些账号权限,但是账号的个数不限定,则此时需要用关键字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 ;

更多相关文章

  1. 在H2数据库中插入时间——函数“PARSEDATETIME”未找到
  2. MySQL 运算符和函数
  3. 使用QSqlDatabase类的open函数导致程序崩溃
  4. 如何在php imap函数中看到看不见的电子邮件
  5. MySQL 自定义函数.txt
  6. mysql 中使用聚合函数sum()后出现很长的小数
  7. oracle中decode函数 VS mysql中的if函数和case函数
  8. MySQL学习笔记(十二)运算符和函数一
  9. 在我的sql中调用触发器中的函数

随机推荐

  1. 保持子div的宽高比与父级的高度和宽度变
  2. 使用css中子div的基线对齐div
  3. HTML5<meta name="viewport"/>标签常见属
  4. 将HTML转换为图片传到服务器
  5. 网站开发进阶(二十五)js如何将html表格导
  6. 隐藏嵌套div的滚动条,但仍然可以滚动[重复
  7. 自动设置绝对子级的父div的高度
  8. JS和JQuery中如何获取和修改控件显示内容
  9. 【WEB基础】HTML & CSS 基础入门(3)段落及
  10. JQuery查找并更改字符串的样式