以前公司使用的是o数据库,最近在折腾mysql,有个小需求,需要写个存储过程来实现,折腾半天,终于搞定了,特意给记下来
DELIMITER //
CREATE PROCEDURE test()
BEGIN
DECLARE aa INT(11) DEFAULT 0;
SELECT COUNT(*) INTO aa FROM o WHERE order_id = 100001012;
SELECT aa;
IF (aa > 0)
THEN
UPDATE o SET oo= 11541 WHERE id = 100001012;
ELSE
UPDATE oSET oo= 1132112 WHERE id = 100001012;
END IF;
END //
编译完成之后,call一下
CALL test();
这里用select aa可以打印一下当前的变量值。
相关推荐
在实现过程中,关键步骤包括: 1. 加载MySQL JDBC驱动:`Class.forName("org.gjt.mm.mysql.Driver")`或`Class.forName("com.mysql.jdbc.Driver")`。这两个类是MySQL的JDBC驱动,它们的作用是注册驱动,让Java知道...
因刚开始安装mysql的时候没有考虑后期磁盘分区空间问题,所以mysql的数据保存目录按安装默认的目录/usr/local/mysql/(我下载的是一个lamp一键安装包安装的mysql),现在随着服务的运行发现/usr/local/mysql所在...
在许多成熟的PHP框架中,时间数据通常以整数(int)类型存储在数据库中,而不是日期时间(datetime)类型。这种做法的主要原因是整型字段在进行时间比较查询时具有更高的效率和性能。 PHP中的日期操作: 1. **获取...
这个文件将引导用户完成一系列步骤,包括接受许可协议、选择安装组件(如MySQL Server、Workbench、Connector等)、配置服务器设置(如端口、数据存储位置、账户信息等),并最终安装MySQL社区版。社区版是免费提供...
还可以创建、修改和删除数据库对象,如表、视图、存储过程等。 4. **图表和报告**:MySQL Workbench提供了丰富的图表和报表,用于展示数据库状态、性能指标以及查询结果,有助于分析和优化数据库性能。 5. **版本...
2. **版本8.0.20**:MySQL 8.0引入了许多新特性和改进,如InnoDB存储引擎的增强、JSON字段支持、新的行格式(DYNAMIC)、更安全的默认设置和改进的性能。版本8.0.20作为其中的一个里程碑,可能包含了修复的错误、...
在MySQL中,`GRANT`命令用于赋予用户账户访问数据库、表、视图、存储过程等的特定权限。 首先,`GRANT`命令的基本语法如下: ```sql GRANT {Privilege_type} [,...] ON {Privilege_object_type} . {Object_name} ...
这会添加 MySQL 社区版的存储库到系统中。 3. 更新包列表:接着运行 `sudo dnf update` 来更新包列表,确保获取最新的 MySQL 版本。 4. 安装 MySQL:最后,可以使用 `sudo dnf install mysql-community-server` ...
6. **加密连接**:默认启用SSL/TLS加密连接,确保数据传输过程中的安全性。 7. **优化的查询执行**:改进了查询优化器,可以更好地处理复杂查询,减少查询执行时间。 8. **更好的备份和恢复**:提供了一种新的在线...
标题 "SQL学习小记" 暗示了这篇博客文章主要关注的是SQL语言的学习和实践。SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言。以下是对这个主题的详细探讨: SQL基础: 1. 数据类型:SQL...
- 数据库复制列操作时,需要根据具体需求来设置,比如某些情况下可能需要使用到触发器或者存储过程。 6. 编码和API使用: - 当使用urllib2模块时,如果请求的URL包含非ASCII字符,可能需要进行URL编码,以确保...