不信网恋 发表于 2018-10-9 07:21:13

Mysql 存储过程应用

  关闭订单存储过程
  begin
  declare done int default 0;
  declare orderid varchar(22);
  #声明查询订单的游标
  declare cur cursor for select orders.order_id from orders where orders.order_state ='wait_pay';
  #异常处理
  declare continue handler for sqlstate '02000' set done = 1;
  #打开游标
  open cur;
  #遍历数据
  fetch next from cur into orderid;
  repeat
  if not done then
  #根据订单编号查询订单的下单时间
  select orders.order_xiatime into @a from orders where order_id=orderid;
  #根据订单下单时间获取1天后的时间(先用一天,存储过程正常使用后改为12小时间)
  SELECT ADDDATE(@a, INTERVAL 24 Hour) into @b;
  #判断会员在1天内是否未做任何处理
  if @b
页: [1]
查看完整版本: Mysql 存储过程应用