mysql脚本文件
DELIMITER $$
-- USE `dev_seal_chip_sell_ms_v1`$$;
DROP FUNCTION IF EXISTS `GET_ORDER_STATUS`$$
CREATE FUNCTION `get_order_status`(orderId VARCHAR(32)) RETURNS CHAR(2) CHARSET utf8
BEGIN
DECLARE isCancle CHAR(2) DEFAULT '0';
DECLARE sendOutStatus CHAR(2) DEFAULT '0';
DECLARE deposiStatuts CHAR(2) DEFAULT '0';
DECLARE restStatus CHAR(2) DEFAULT '0';
DECLARE consignTime DATETIME;
SELECT oi.`is_cancel`,oi.`send_out_status`,oi.`deposit_status`,oi.`rest_status`,oi.`consign_time`
INTO isCancle,sendOutStatus,deposiStatuts,restStatus,consignTime
FROM order_info oi WHERE oi.`id`=orderId;
IF isCancle='1' THEN
RETURN '3';-- 撤销
END IF;
IF (sendOutStatus='0' OR sendOutStatus IS NULL OR sendOutStatus='') THEN
RETURN '0';
END IF;
IF (deposiStatuts IS NOT NULL AND deposiStatuts='1') THEN
IF (sendOutStatus='0' OR sendOutStatus IS NULL OR sendOutStatus='') THEN
RETURN '0';-- 待发货
END IF;
IF consignTime IS NOT NULL THEN
RETURN '2';-- 交易成功
ELSEIF sendOutStatus='1' THEN
RETURN '1';-- 已发货
END IF;
END IF;
RETURN '4';-- 未付款
-- return '';
END$$
DELIMITER ;
最新文章
- php后台增删改跳转
- Maven打包含有Main方法jar并运行
- jQuery的ajax()、post()方法提交数组,参数[] 问题
- Https 公钥、私钥、证书
- jQuery 遍历 - slice() 方法
- python 练习 26
- 手机端的各种默认样式比如 ios的按钮变灰色
- PHP 图片文件上传代码
- for嵌套for ★
- Java编程思想-基于注解的单元测试
- html跳转到同一个页面的不同位置
- Java之可变参数
- get_category_recommend_goods的正确使用
- Linux内存描述之高端内存--Linux内存管理(五)
- 微信小程序电商实战(-)商城首页
- BUG调试: Jump to the invalid address stated on the next line at 0x0: ???
- makefile笔记9 - makefile隐含规则
- Spring AOP @Before @Around @After 等 advice 的执行顺序
- 项目发布脚本-nodejs
- spring揭密学习笔记(1) --spring的由来