zoukankan      html  css  js  c++  java
  • 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 ;

  • 相关阅读:
    02-Java 数组和排序算法
    Spring Security 入门
    mysql外键理解
    redis能否对set数据的每个member设置过期时间
    Redis sortedset实现元素自动过期
    mysql之触发器trigger
    一篇很棒的 MySQL 触发器学习教程
    mysql触发器
    云游戏
    mysql触发器个人实战
  • 原文地址:https://www.cnblogs.com/sung1024/p/11700498.html
Copyright © 2011-2022 走看看