BEGIN DECLARE currentDate VARCHAR(15) ;/*当前日期,有可能包含时分秒 */ DECLARE maxNo INT DEFAULT 0 ; /* 离现在最近的满足条件的订单编号的流水号最后5位,如:SH2013011000002的maxNo=2 */ DECLARE oldOrderNo VARCHAR (25) DEFAULT '' ;/* 离现在最近的满足条件的订单编号 */ IF num = 8 THEN /* 根据年月日生成订单编号 */ SELECT…
介绍 mixer是一个用go实现的mysql proxy,支持基本的mysql代理功能. mysql的中间件很多,对于市面上面现有的功能强大的proxy,我主要考察了如下几个: mysql-proxy,mysql官方的代理,使用起来并不友好,需要进行lua定制,而且本人对其稳定性和性能存疑. Cobar,阿里的东西,品质没的说,但对于我们项目,有点杀鸡用牛刀的感觉,另外我们都不会java. Atlas,360出品的基于mysql-proxy的增强版,几乎用c重写了核心框架,性能和稳定性都没话说.…
https://zhuanlan.zhihu.com/p/23423264 存储过程-官方解释: 是sql语句和控制语句的预编译集合.以一个名称存储并作为一个单元处理. 存储过程-直白的说: 把需要的命令预编译好.存到数据库.只在第一次的时候需要编译,存储后,以后使用的时候客户端直接(传参)调用.各种省事. 优点: 增强sql语句的功能性和灵活性 实现较快的执行速度 减少网络流量[因为往数据库传递的参数少了.所以请求少了] 怎么使用: A.首先需要DELIMITER 语句来修改定界符 B.然后创…
定义一个根据存储过程名称和存储过程参数数组,执行对应的存储过程的方法.用SqlParameter[]代替存储过程需要的参数.这样就不用为每一个存储过程写一个方法了 1.首先定义一个ExcuteProcedure()方法,执行存储过程,并返回第一行第一列的结果 public static object ExcuteProcedure(string proName, SqlParameter[] paramt) { using (SqlCommand command = new SqlCommand…
一.About Mysql 1.Mysql 优点 体积小.速度快.开放源码.免费 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库 LAMP / LNMP Linux作为操作系统 Apache或Nginx作为 Web 服务器 MySQL作为数据库 PHP作为服务器端脚本 都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定.免费的网站系统 2.登陆MySQL 登陆:mysql –h 主机名 -u 用户名 –p 注销:quit; 修改密码:mysqladmin –uroot –p…
使用cordova-plugin-file可以帮助我们方便的操作app中的图片等文件,分享一下我在用该插件从图库读取图片时遇到的一个平台相关的小问题. 使用场景,我会在APP中新增一张图片,会有一个可点击的[保存]按钮,点击时将图片copy到自己新建的目录下. 在Android平台下(小米5),选中图片之后,系统的路径形式是:“file://路径+图片名.后缀名+?+时间戳”的方式.而iOS平台是一个“file://路径+图片名.后缀名”的方式. 在Android平台下需要对图片路径字符串进行截…
在 app5.models.py 中添加一个 Order 表 class Order(models.Model): o_num = models.CharField(max_length= 16 ,unique=True) # 创建一个订单号,设置为 唯一 o_time = models.DateTimeField(auto_now_add=True) # 创建一个时间,当对象进行保存时即可生成订单时间 注: auto_now_add 当进行 save() 保存时,就会自动进行设置时间 产生迁移…
先说说的场景 老项目,因为服务器升级了mysql数据库版本,从5.7.13升到8.0.15 然而代码里面有直连数据的访问,通过执行存储过程来查询数据的业务,此时抛出异常   Table 'mysql.proc' doesn't exist 排查,用 Navicat mysql 工具看, 8.0.15 的数据库的确没有了这个表,以前7点几版本有这个表... 经过几方努力   排查出因为数据层引用的 MySql.Data.dll 这个插件版本过低导致的,所以更新官网最新的  MySql.Data.d…
BEGIN SET @userId = (SELECT user_id FROM t_shoporder WHERE id = orderId); /*修改订单状态,改成已支付*/ ,update_time = NOW() WHERE id = orderId; /*查询用户是否已经学习改课程*/ ) FROM t_course_user WHERE course_id = courseId AND user_id = @userId); THEN /*保存用户学习课程的记录*/ ,); END…
BEGIN DECLARE smark INT; DECLARE orderId INT; /*查询课程是否存在,如果不存在就不执行订单操作了*/ ) FROM t_course WHERE id = courseId); THEN SELECT "noexist"; ELSE /*查询某个课程是否已经报名,如果已经报名了就不需要在报名了*/ ) ); /*我报名的课程*/ THEN /*如果没有报名*/ /*订单号的设定*/ SET @orderNum = CONVERT(CONCA…