`

含有if else的存储过程

    博客分类:
  • sql
 
阅读更多
create or replace procedure addMessage is

cursor cursor1 is select max(p1.name) as names,p1.patient_id, f1.arrivel_time
  from ws_first_page f1, ws_precheck p1
where f1.precheck_id = p1.id
group by p1.patient_id, f1.arrivel_time
order by p1.patient_id,f1.arrivel_time desc;

mid varchar2(100);
mtime date;

begin
   delete from temp;
   
   for cursor_result in cursor1 loop
     begin
      
          if mid = cursor_result.patient_id then
          dbms_output.put_line('---如果是相等 则不是第一个 不插入---');
          else
           
               if abs(mtime - cursor_result.arrivel_time) > 3 then
                   dbms_output.put_line('---如果不是72小时回诊内 不插入---');
               else
                   insert into temp values (cursor_result.names);
               end if;
         
          insert into temp values (cursor_result.names);
          end if;

          mid := cursor_result.patient_id;
          mtime := cursor_result.arrivel_time;
         
       end;
       end loop;
      
       commit;
   end addMessage;
分享到:
评论

相关推荐

    实验二 线性表的链式存储和实现

    5. **按值插入**:在含有特定值的元素之后插入新的元素。 6. **删除操作**:删除指定位置的元素。 其中关键代码片段如下所示: ```c // 线性表创建 void create(list *r) { int i; printf("请输入线性表的长度:...

    c++笔试题汇总 ①链表反转 单向链表的反转是一个经常被问到的一个面试题,也是一个非常基础的问题。比如一个链表是这样的: 1->2->3->4->5 通过反转后成为5->4->3->2->1。 最容易想到的方法遍历一遍链表,利用一个辅助指针,存储遍历过程中当前指针指向的下一个元素,然后将当前节点元素的指针反转后,利用已经存储的指针往后面继续遍历。源代码如下:

    给定x = 9999,我们可以将其转化为二进制,发现9999的二进制表示为11111100011,所以含有的1的个数为8。函数func通过x = x & (x - 1)的位操作,每次消除x中最右边的一个1,直到x变为0,计数器countx记录的就是1的...

    Asp数据操作组件(百万级分页)(修改版)

    在网上找了一个 Asp数据操作组件(百万级分页) ,实用环境:Asp+DLL+MsSQL(这个网上很多地方都可以下载),并且其中结合SQL存储过程,说实话以前SQL存储过程接触的比较少,所以在调试该组件的时候遇到了一些问题,并试着...

    二叉树第一次作业.ppt

    else if(T->lchild == NULL && T->rchild == NULL) return 1; else return LeafCount(T->lchild) + LeafCount(T->rchild); } 该算法的思路是:若二叉树为空树则叶子节点数为0,若二叉树只含有一个节点则叶子数为...

    模块与VBA编程PPT学习教案.pptx

    - **程序流程控制**:VBA提供了三种主要的流程控制结构:顺序控制(按行执行)、选择控制(如If...Then...Else语句)和循环控制(如For...Next和Do...Loop语句),用于决定代码的执行路径。 - **程序调试**:VBA提供...

    第8章模块与VBA编程.ppt

    - **选择控制**:If...Then...Else结构实现条件判断。 - **循环控制**:For...Next、Do...Loop等结构实现重复执行。 6. **宏转换为模块**:Access中的宏可以转换为VBA代码,这样可以利用VBA的高级功能来增强和...

    含有上升沿触发的D触发器

    - 定义了一个内部信号`Q`,用于存储当前的状态。 - 定义了两个进程`PR01`和`PR02`: - `PR01`进程负责在时钟信号的上升沿触发时更新内部信号`Q`的状态。 - `PR02`进程负责将内部信号`Q`的状态复制到输出端`OUT1`...

    全国计算机二级vb历年真题含有详细解答.pdf

    16. **if-else语句转换**:题目中给出了if-else语句的逻辑,需要找到等效的switch语句。选项B和D的case1和case0位置颠倒了,与原if-else语句不符。 17. **嵌套if语句转换**:题目中的if-else语句等价于三元运算符或...

    c++栈的概念及其基本操作

    栈可以为空,也就是说栈不含有任何元素。 栈的存储方式 栈有两种基本存储方式:顺序存储和链式存储。 顺序存储是利用一段连续的内存空间进行存储,链式存储是利用非连续的内存空间存储,元素之间使用指针进行链接...

    C语言课程设计精编含有源程序

    1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符型)、运算符(算术、比较、逻辑、赋值等)、流程控制(if-else、switch-case、for、while循环)以及函数的定义与调用。 2. **指针**:C语言的精髓之一...

    源码 - 如何使用 Pandas 清洗二手房数据并存储文件

    在处理数据时,我们通常会用到变量、条件语句(如if-else)、循环(如for和while)、函数以及异常处理等基本概念。这些都是在编写任何Python程序时不可或缺的基础。 接着,我们要掌握Python的文件读写操作。在处理...

    VB读ini文件 文件中可以有注释行

    INI文件是一种简单的文本文件格式,常用于存储应用程序的配置设置。本文将详细介绍如何在VB中读取包含注释行的INI文件。 首先,理解INI文件的结构至关重要。INI文件由多个节(Section)组成,每个节下面可以有若干...

    全国计算机二级考试C习题.pdf

    - if-else语句:else总是与它前面最近的未配对if匹配。 - 宏定义:在宏定义中,Y(n)展开后计算可能导致预处理器错误,如Y(5)会计算为(N+1)*5。 - 文件包含:用""括起的文件名,编译器首先在源程序所在目录搜索被...

    数据结构括号匹配程序c语言

    } else if (ch == ')' || ch == ']' || ch == '}') { if (isEmpty(&s)) { printf("括号不匹配!"); fclose(file); return 0; } else { char openBrace = pop(&s); if ((ch == ')' && openBrace != '(') || ...

    用栈实现的括号匹配

    } else if (s.empty() || std::find(closeBrackets, closeBrackets + 3, c) != closeBrackets + 3 || closeBrackets[std::distance(openBrackets, &c)] != s.top()) { return false; } else { s.pop(); } } ...

    sqlserver sql 实现 escape 解码

    这个存储过程接收一个`escapedString`参数,然后逐字符处理,遇到`%`字符时进行解码,并将结果替换回原始字符串。处理完成后,返回解码后的字符串。 提供的两个SQL脚本文件"toGB.sql"和"hex_dec.sql"可能包含了类似...

    数据库原理与应用:第10章 触发器的创建和使用.ppt

    触发器是数据库管理系统中的一种特殊类型的存储过程,它不同于普通的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器是一个功能强大的工具,它使每个站点...

    python基础练习题.zip

    条件语句(if...else)和循环(for,while)是编程中的基本结构。在Python中,它们有着直观的语法。通过解决练习题,你可以更好地理解如何控制程序的执行流程。 4. **函数**: 函数是可重用代码块,Python提供了...

Global site tag (gtag.js) - Google Analytics