`
tangkuo
  • 浏览: 103006 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

view

 
阅读更多
-- 添加toptag字段 --
alter table doctor add toptag NUMBER default 0;

alter table cash add datasource NUMBER default 0;

create or replace view doctorview as
select
  d.memberId,
  m.memberName,
  m."alias",
  m.photoUrl,
  m.cumulate,
  m."star",
  m."comment",
  m.good,
  m.fans,
  d.sex,
  d.areaCode,
  d.works,
  d.hospital,
  d.grade,
  d.department,
  d.duty,
  d.title,
  d.duties,
  d.specialty,
  d.intro,
  d.service,
  d.price,
  d.sales,
  d.createTime,
  d.hospitalId,
  d.adept,
  d.toptag
from doctor d, members m
where d.memberId = m.memberId and d.checkState=2;


create or replace view freequestionview as
select
  f.freeId,
  f.memberId,
  m.memberName,
  f.departmentId,
  f."content",
  f.sendList,
  f.createTime,
  f.state,
  f.PATIENTID,
  f.picture,
  f.consultid,
  p.patientname,
  f.money,
  f.freetype
from freeQuestion f,members m ,patient p
where f.memberId=m.memberId  and f.patientid=p.patientid;


CREATE OR REPLACE PROCEDURE KMT_REWARD_ORDER_PROC IS

  -- 定义游标,查询超过XX 小时未被医生领取的已支付的悬赏单--
  CURSOR CUR_TEMPDATA IS
    SELECT T.ORDERID, T.CONSULTID, T.BUYERID, T.MONEY
      FROM ORDERS T
     WHERE TYPEID = 17
       AND T.STATE = 1
       AND ORDERTIME < (SYSDATE - 12 / 24) --悬赏单 12 小时后过期 --
       AND EXISTS (SELECT 1
              FROM FREEQUESTION FQ
             WHERE FQ.CONSULTID = T.CONSULTID
               AND FQ.FREETYPE = 17
               AND FQ.STATE = 0);
  V_COUNT NUMBER := 0;
  V_ACCOUNT VARCHAR2(20) := '';

BEGIN

  -- 遍历 --
  FOR CUR_RESULT IN CUR_TEMPDATA LOOP
    BEGIN
      SELECT COUNT(1)
        INTO V_COUNT
        FROM ACCOUNT T
       WHERE T.MEMBERID = CUR_RESULT.BUYERID;
      
       SELECT t.accountid
        INTO V_ACCOUNT
        FROM ACCOUNT T
       WHERE T.MEMBERID = CUR_RESULT.BUYERID;

      -- update orders
      update orders T set T.state=8 where T.typeid=17 AND t.orderid=CUR_RESULT.orderid;
      -- update consult
      update consult T set T.state=8 where T.typeid=17 AND t.consultid=CUR_RESULT.CONSULTID;
      -- update freeQuestion
      UPDATE freequestion t SET t.state = 8 WHERE t.freetype = 17 AND t.consultid = CUR_RESULT.CONSULTID;
      -- insert refund
      INSERT INTO refund
        ( memberid, accountid, orderid, amount, notes, createtime, state)
      VALUES
        (CUR_RESULT.Buyerid, V_ACCOUNT, CUR_RESULT.Orderid, CUR_RESULT.Money, '订单过期,系统自动退款', SYSDATE, 1);
       
      IF V_COUNT > 0 THEN
        -- update table account
        UPDATE ACCOUNT T
           SET T.BALANCE   = T.BALANCE + nvl(CUR_RESULT.MONEY,0),
               T.AVAILABLE = T.AVAILABLE + nvl(CUR_RESULT.MONEY,0)
         WHERE T.MEMBERID = CUR_RESULT.BUYERID;
      ELSE
        -- insert table account
        INSERT INTO ACCOUNT
          (ACCOUNTNAME, MEMBERID, ACCOUNTTYPE, BALANCE, AVAILABLE)
        VALUES
          ('现金账户', CUR_RESULT.BUYERID, 1, CUR_RESULT.MONEY, CUR_RESULT.MONEY);
      END IF;

    END;
  END LOOP;
  COMMIT;
EXCEPTION
  WHEN OTHERS THEN
    ROLLBACK;
END KMT_REWARD_ORDER_PROC;

--定义定时任务--
declare
    job number;
begin
    dbms_job.submit(job,'kmt_reward_order_proc;',sysdate,'sysdate+1/1440');
end;
COMMIT;

分享到:
评论

相关推荐

    TradingView.zip

    TradingView是一款强大的在线图表工具,深受股票、期货、外汇交易者和投资者的喜爱。它提供了丰富的技术分析工具,用户可以通过自定义指标和脚本来实现复杂的交易策略。以下是对TradingView核心功能和特点的详细说明...

    GaussView_6.0.16_x64.tar.bz2_Gaussview_useingaussian_

    《GaussView 6.0.16在Linux环境下的使用指南》 GaussView是一款强大的可视化工具,专为量子化学计算软件Gaussian设计。它提供了直观的图形用户界面,使得用户无需深入代码就能进行分子建模、计算设置以及结果分析。...

    PDFView显示pdf文件

    PDFView是Android开发中用于显示PDF文件的一种工具,它允许开发者在应用程序中集成PDF阅读功能。这个工具包可能包括源代码和预编译的jar包,使得开发者可以直接将PDF查看功能整合到自己的应用中,无需依赖其他大型库...

    PowerView插件Silverlight

    PowerView是Microsoft Excel中的一个强大数据可视化工具,主要用于探索、分析和展示大量数据。它集成在Excel 2013及之前版本中,但在Excel 2016中,PowerView不再作为内置功能,而是需要通过Silverlight插件来实现。...

    System_View中文教程

    SystemView是一个面向现代工程和科学研究的动态系统分析和仿真平台。该平台设计用来帮助用户设计和仿真从滤波器到完整通信系统,再到一般系统数学模型的构建。SystemView的用户界面友好,功能齐全,为用户提供了一个...

    PLIN-View基本使用方法

    PLIN-View基本使用方法 PLIN-View 是一款功能强大且灵活的 LIN 总线分析和测试工具,能够帮助用户快速地对 LIN 总线进行分析、测试和故障诊断。以下是 PLIN-View 基本使用方法的详细说明: 1. 连接 在使用 PLIN-...

    View UI Pro官方无限制商业授权

    官网价格4999元,CSDN独家专供7折,3499元获得View UI Pro官方无限制商业授权! View UI Pro: 对 View UI 的扩展,本质上还是组件库,提供了 30+ 基础、业务组件、指令等。 View UI Pro产品内容: ①ViewUIPro的...

    hdfview安装包.7z

    标题中的“hdfview安装包.7z”指的是一个压缩包文件,其主要包含的是HDFView的安装程序。HDFView是一款强大的图形用户界面工具,专为查看、操作和编辑基于Hierarchical Data Format(HDF)的文件设计,包括HDF4和HDF...

    android 获取界面部分view,view截图,生成bitmap图片

    在Android开发中,有时我们需要对应用的某个特定View进行截图并保存或分享,例如用户希望分享当前活动的状态或者游戏得分。这个过程涉及到的关键知识点包括View的层级结构、Bitmap的生成与处理以及图片的保存和合成...

    android的view遍历以及多重查找

    本资源提供对于ViewGroup下所以子view的遍历,以及调用Views都过tag或者Widget的类查找返回一个List&lt;View&gt; 使用方法可见示例: 子View遍历 ViewGroup root = (ViewGroup) findViewById(android.R.id.content); ...

    代码动态改变View大小

    在Android开发中,View是构建用户界面的基本元素,它涵盖了屏幕上的任何可见组件,如按钮、文本框、图片等。动态地改变View的大小是一项常见的需求,比如在响应用户交互或者适应不同屏幕尺寸时。本篇文章将深入探讨...

    HexView_hexview如何使用_hexview教程_hexviewdll_hexBIN浏览_hexview.zip

    HexView是一款强大的十六进制查看和编辑工具,它允许用户以二进制、十六进制、十进制或ASCII格式查看文件内容。本教程将详细解释如何使用HexView,以及涉及的一些关键概念。 首先,我们需要了解什么是十六进制。在...

    截取View转为图片

    在Android开发中,有时我们需要将一个View转换成图片进行保存或者分享,比如截图、制作预览图等。这个过程涉及到的主要知识点是View的绘制和Bitmap的处理。下面将详细讲解如何实现这一功能。 首先,我们要了解`View...

    PC电脑投屏到三星电视的软件smart view

    三星手机自带的smart view是很多小伙伴在用的,使用smart view功能可以快速的实现投屏,很多伙伴不知道怎么操作,那么三星smart view怎么投屏呢? 三星smart view怎么投屏 1、将手机和电视连接同一wifi网络; 2、...

    PDFView4NET使用说明

    - 加载PDF文件:使用`LoadDocument`方法加载PDF文件,例如`pdfView1.LoadDocument("path_to_your_pdf.pdf");`。 3. **交互式浏览** - 控制视图:可以设置缩放级别、页码、旋转等,如`pdfView1.Zoom = 100;`...

    aview的安装包

    **aview介绍** `aview` 是一个轻量级、高效且功能丰富的命令行界面工具,主要用于查看和处理各种文件格式,尤其是图像文件。它在Linux和Unix-like系统中广泛使用,提供了一种快速预览文件内容的方式,而无需启动...

    HexView_V1.12.05 免安装

    《HexView_V1.12.05 免安装》是一款功能强大的十六进制查看与编辑工具,专为计算机专业人士和高级用户设计。它能够帮助用户深入地分析和操作二进制数据,对于软件开发、数据恢复、系统调试等领域的工作来说,是不可...

    systemview 中文使用说明

    《SystemView中文使用详解》 SystemView是一款在通信系统领域广泛应用的实时仿真和数据分析工具,尤其在信号处理、通信系统设计以及调试过程中扮演着至关重要的角色。本篇将深入探讨SystemView的中文使用方法,帮助...

Global site tag (gtag.js) - Google Analytics