mysql存储过程的编写
2024-10-18 12:36:23
1、MySQL
新增存储过程,因为mysql默认以;为分隔符,该分隔符会使mysql自动执行sql语句,故需要将分隔符修改下,下面通过DELIMITER设为$$,然后编写SQL,编写完成再将;设为分隔符。(注:如果有VARCHAR类型的参数,一定要写长度,否则会报错)
DELIMITER $$ CREATE PROCEDURE query_company(IN cname_in VARCHAR(100), OUT result_out INT) BEGIN SELECT count(*) INTO result_out FROM oasys_dept where dept_name like CONCAT('%', cname_in, '%'); END $$ DELIMITER ;
存储过程调用
SET @cname='公司'; SET @ret=0; CALL query_company(@cname, @ret); select @ret;
修改存储过程。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 dept_name like CONCAT('%', cname_in, '%'); END $$ DELIMITER ;
最新文章
- struts1拦截器
- C语言学习020:可变参数函数
- 谈对象 MVC 和 多端
- 学会使用Chromium中的LOG
- UVa 11426 (欧拉函数 GCD之和) GCD - Extreme (II)
- JAVA: httpclient 详细说明——第四章;
- Help improve Android Studio by sending usage statistics to Google
- JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表
- MSM平台RPM
- Java 学习笔记 (四) Java 语句优化
- 微信小程序echarts层级太高
- 检查MySQL内存使用情况
- Running ASP.NET Core applications on Windows Subsystem for Linux
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
- 数据库03_SQL语句
- pandas 中的常用数学计算
- java取得当前日期增加一天或多天
- 如何将你的github仓库部署到github pages
- 使用flume将kafka数据sink到HBase【转】
- selenium+python自动化97--unittest参数化(paramunittest)
热门文章
- httpclient中文乱码
- py-day2-1 python 列表类 list的调用反法
- zookeeper 启动显示started,jps查看进程却没有,解决方法
- hanlp源码解析之中文分词算法详解
- vs2015重新安装后,项目属性中的目标框架中没有framework4.6.1
- java面试题002
- linux与Windows使用编译区别及makefile文件编写
- c++中计算程序执行时间
- SpringMVC-DispatcherServlet配置(Spring-servlet.xml)
- 黄聪:wordpress如何携带cookie模拟浏览器访问网站