- 浏览: 40395 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (52)
- hibernate (3)
- spring (1)
- struts (0)
- commons (0)
- 英语自我介绍 (1)
- sql (18)
- extjs (0)
- linux (4)
- java (7)
- svn (0)
- html-css (1)
- ant (1)
- weblogic (1)
- perl (2)
- jsp (2)
- jms (2)
- log4j (1)
- android (2)
- maven (1)
- memcached (1)
- webservice (1)
- 在eclipse中使用Lombok (1)
- js (2)
- 在win7上安装oracle 10g配置文件更改 (0)
- myeclipse10安装svn (1)
最新评论
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;
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;
发表评论
-
执行带输出参数的存储过程
2014-10-30 09:59 542调用存储过程时,参数列表中的输出变量不能是常量,又不能在调用时 ... -
存储过程实例
2014-10-29 11:24 459create or replace procedure pro ... -
oracle 游标实例
2014-10-27 14:57 448create or replace procedure add ... -
oracle 客户端配置
2014-09-01 22:41 532http://blog.sina.com.cn/s/blog_ ... -
oracle 建表
2014-03-03 14:54 622create table contact ( contact_ ... -
orcle
2013-11-26 13:19 0http://www.2cto.com/database/20 ... -
oracle按时间分组统计
2013-08-21 09:02 1214多看别人设计好的代码,包括教材上的例题程序,在读懂别人的代码之 ... -
oracle 找出表的某一历史数据
2013-05-28 20:00 678SELECT * FROM tr_merchant_key A ... -
oracle 找出表的某一历史数据
2013-05-28 20:00 0SELECT * FROM tr_merchant_key A ... -
oracle创建用户 表空间 导入导出
2013-05-03 17:08 528http://www.cnblogs.com/cloudwal ... -
linux下启动oracle
2013-01-15 10:02 614linux下启动oracle http://www.doc88 ... -
oracle导入导出
2012-05-08 18:20 536imp userid=cspay/cspay fromus ... -
oracle 11g空表不能导出
2012-05-08 18:06 668http://blog.csdn.net/yangsen251 ... -
oracle服务配置
2012-05-08 18:02 574oracle服务配置 -
sybase存储过程实例
2011-04-12 18:05 1140IF OBJECT_ID('dbo.gcdr_prepare_ ... -
查看oracle数据库的sid
2011-01-24 09:55 767select name from v$database -
oracle与mysql 空字符串
2011-01-21 14:07 729select * from test t where sex ... -
linux登录本机的mysql
2011-01-18 16:35 772mysql -h127.0.0.1 -u360buy -p 说 ... -
mysql更改表字段值
2011-01-18 16:24 939例子 ALTER TABLE chatter_users M ...
相关推荐
5. **按值插入**:在含有特定值的元素之后插入新的元素。 6. **删除操作**:删除指定位置的元素。 其中关键代码片段如下所示: ```c // 线性表创建 void create(list *r) { int i; printf("请输入线性表的长度:...
给定x = 9999,我们可以将其转化为二进制,发现9999的二进制表示为11111100011,所以含有的1的个数为8。函数func通过x = x & (x - 1)的位操作,每次消除x中最右边的一个1,直到x变为0,计数器countx记录的就是1的...
在网上找了一个 Asp数据操作组件(百万级分页) ,实用环境:Asp+DLL+MsSQL(这个网上很多地方都可以下载),并且其中结合SQL存储过程,说实话以前SQL存储过程接触的比较少,所以在调试该组件的时候遇到了一些问题,并试着...
else if(T->lchild == NULL && T->rchild == NULL) return 1; else return LeafCount(T->lchild) + LeafCount(T->rchild); } 该算法的思路是:若二叉树为空树则叶子节点数为0,若二叉树只含有一个节点则叶子数为...
- **程序流程控制**:VBA提供了三种主要的流程控制结构:顺序控制(按行执行)、选择控制(如If...Then...Else语句)和循环控制(如For...Next和Do...Loop语句),用于决定代码的执行路径。 - **程序调试**:VBA提供...
- **选择控制**:If...Then...Else结构实现条件判断。 - **循环控制**:For...Next、Do...Loop等结构实现重复执行。 6. **宏转换为模块**:Access中的宏可以转换为VBA代码,这样可以利用VBA的高级功能来增强和...
- 定义了一个内部信号`Q`,用于存储当前的状态。 - 定义了两个进程`PR01`和`PR02`: - `PR01`进程负责在时钟信号的上升沿触发时更新内部信号`Q`的状态。 - `PR02`进程负责将内部信号`Q`的状态复制到输出端`OUT1`...
16. **if-else语句转换**:题目中给出了if-else语句的逻辑,需要找到等效的switch语句。选项B和D的case1和case0位置颠倒了,与原if-else语句不符。 17. **嵌套if语句转换**:题目中的if-else语句等价于三元运算符或...
栈可以为空,也就是说栈不含有任何元素。 栈的存储方式 栈有两种基本存储方式:顺序存储和链式存储。 顺序存储是利用一段连续的内存空间进行存储,链式存储是利用非连续的内存空间存储,元素之间使用指针进行链接...
1. **基础语法**:包括变量、数据类型(如整型、浮点型、字符型)、运算符(算术、比较、逻辑、赋值等)、流程控制(if-else、switch-case、for、while循环)以及函数的定义与调用。 2. **指针**:C语言的精髓之一...
在处理数据时,我们通常会用到变量、条件语句(如if-else)、循环(如for和while)、函数以及异常处理等基本概念。这些都是在编写任何Python程序时不可或缺的基础。 接着,我们要掌握Python的文件读写操作。在处理...
INI文件是一种简单的文本文件格式,常用于存储应用程序的配置设置。本文将详细介绍如何在VB中读取包含注释行的INI文件。 首先,理解INI文件的结构至关重要。INI文件由多个节(Section)组成,每个节下面可以有若干...
- if-else语句:else总是与它前面最近的未配对if匹配。 - 宏定义:在宏定义中,Y(n)展开后计算可能导致预处理器错误,如Y(5)会计算为(N+1)*5。 - 文件包含:用""括起的文件名,编译器首先在源程序所在目录搜索被...
} 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(); } } ...
这个存储过程接收一个`escapedString`参数,然后逐字符处理,遇到`%`字符时进行解码,并将结果替换回原始字符串。处理完成后,返回解码后的字符串。 提供的两个SQL脚本文件"toGB.sql"和"hex_dec.sql"可能包含了类似...
触发器是数据库管理系统中的一种特殊类型的存储过程,它不同于普通的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。触发器是一个功能强大的工具,它使每个站点...
条件语句(if...else)和循环(for,while)是编程中的基本结构。在Python中,它们有着直观的语法。通过解决练习题,你可以更好地理解如何控制程序的执行流程。 4. **函数**: 函数是可重用代码块,Python提供了...