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

view创建

 
阅读更多
create or replace view doctorview as
select
* from  doctor d, members m
where d.memberId = m.memberId and d.checkState=2;

根据已知表查询结果创建视图信息。
-- 添加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;

分享到:
评论

相关推荐

    ADAMS2005-View创建车辆轮胎路面步骤

    在ADAMS/View中创建车辆轮胎路面模型主要分为以下几个步骤: 1. 建立轮胎模型 首先,需要根据实际车辆轮胎的参数,在ADAMS中建立轮胎的几何模型。包括轮胎的尺寸、结构、材料特性等。这些参数对于后续轮胎与路面的...

    深入解析Android中View创建的全过程

    接着,`LayoutInflater`会递归地调用每个View的`onCreateView`方法,为每个View创建实例,并调用`onFinishInflate`来完成初始化。在这个过程中,还会执行一些与主题相关的操作,例如应用样式和颜色。 一旦所有View...

    ADAMS_View创建车辆轮胎路面步骤

    在adams_view中创建车辆轮胎路面模型,详细图文介绍

    iOS XIB创建view

    1. **创建XIB文件**:在Xcode项目中,选择"File" -&gt; "New" -&gt; "File...",然后在模板列表中选择"User Interface" -&gt; "View",为自定义View创建一个新的XIB文件。 2. **设计界面**:打开新创建的XIB文件,使用...

    Android 自定义View视图

    在Android应用开发中,自定义View视图是一个重要的技术,它允许开发者根据特定需求创建独一无二的用户界面元素。本文将深入探讨如何通过继承View类来实现一个自定义的罗盘界面,以帮助开发者理解自定义视图的工作...

    android-navigationview-material-design:了解如何使用材料设计支持库的NavigationView创建抽屉

    了解如何使用材料设计支持库的NavigationView创建抽屉。 复制回购 在GitHub上创建新的空仓库 运行以下命令,将新存储库基于现有的android-actionbar-material-design库。 cd ~ /repos/android git clone git@...

    NavigationView:使用Android设计库和NavigationView创建NavigationDrawer的简单示例

    使用Android设计库和NavigationView创建NavigationDrawer的简单示例。 #执照 Copyright 2015 Juan Labrador Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except...

    PyPI 官网下载 | pg-view-1.4.0.tar.gz

    4. **示例代码**:下面是一个简单的示例,展示如何使用pg-view创建和查询视图: ```python from pg_view import create_view, query_view # 创建视图 create_view('my_view', 'SELECT * FROM my_table WHERE ...

    Android 实现在所有应用上显示View

    4. **设置LayoutParams**:为你的View创建一个`WindowManager.LayoutParams`对象。设置其类型为`TYPE_SYSTEM_ALERT`,这允许你的View在其他应用之上显示,但仍然低于系统对话框。 5. **添加View到窗口**:使用`...

    android自定义View-手绘地图

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的用户界面。本项目“android自定义View-手绘地图”着重于如何利用自定义View来绘制地图,提供了两种实现方式:自定义...

    Android 创建自定义View源码

    在Android开发中,创建自定义View是提升应用用户体验和实现独特设计的重要手段。自定义View允许开发者根据需求扩展系统默认的视图组件,或者构建完全原创的交互元素。本教程将深入探讨Android自定义View的源码实现...

    QlikView V11.0 操作手册(简体中文)

    3. **图表创建与编辑**:掌握如何利用QlikView创建不同类型的图表,如条形图、饼图、透视表等,以及如何通过图表属性的调整优化数据展示效果,是提高数据可视化水平的关键。 4. **交互式对象的应用**:学习如何使用...

    QGraphicsScene 绘制刻度图

    在Qt框架中,`QGraphicsScene`和`QGraphicsView`是用于图形用户界面(GUI)开发的强大组件,尤其适用于创建自定义的2D图形视图。本篇将深入探讨如何利用这两个类在Qt 5.6及更高版本中,结合MSVC编译器,绘制刻度图。...

    QlikView Designer 1

    ### QlikView Designer 1: 详尽解析与学习指南 #### 一、引言 QlikView是一款功能强大的商业...通过阅读本书,读者将能够掌握QlikView的基本操作,了解其设计理念,并学会如何利用QlikView创建高效且美观的应用程序。

    sql server 创建VIEW

    SQL SERVER里面创建VIEW的过程,一个比较简单的范例

    自定义View

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建具有独特功能和交互的视图组件。自定义View通常涉及到图形绘制、触摸事件处理、动画以及与布局管理器的协作等多个方面。本篇文章将深入...

    自定义View实现折线图动态添加功能

    开发者已经为自定义View创建了一个单独的模块,可能包含了XML布局文件、Java或Kotlin代码,以及必要的资源文件。 总结起来,这个项目旨在教你如何在Android中自定义一个动态的折线图View,涵盖了图形绘制、数据处理...

    EMC VMAX存储日常运维操作手册.docx

    该手册主要涵盖了 VMAX 存储系统的日常运维操作,包括登录 Unisphere、创建 Thin devices、创建 Meta Volume、创建 Storage Group、创建主机组、创建端口组、创建 Masking View、删除卷等操作。 1. 登录 Unisphere ...

    android ViewPager动态添加View

    为了适应动态添加的需求,可能需要创建自定义的PagerAdapter类,例如`DynamicPagerAdapter`,并在其中实现数据管理、View创建和销毁的方法。 4. **优化性能**: 在处理大量数据时,为了优化性能,可以使用`...

    VMwareView6安装部署文档.docx

    - **创建View用户和组**:在域环境中为View创建特定的用户和用户组,这些用户将有权访问虚拟桌面。 - **配置DHCP服务器**:为虚拟桌面提供动态IP地址,需要配置DHCP服务器。确保地址范围充足且不会与现有网络冲突...

Global site tag (gtag.js) - Google Analytics