| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2850 人关注过本帖
标题:[原创]自己做的存储过程,使用了指针,并调用了外部了时间参数!
只看楼主 加入收藏
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
收藏
 问题点数:0 回复次数:2 
[原创]自己做的存储过程,使用了指针,并调用了外部了时间参数!
*/ --------------------------------------------------------------------------------------
*/ 出自: 编程中国 http://www.bc-cn.net
*/ 作者: 飙马
*/ 时间: 2007-10-26 编程论坛首发
*/ 声明: 尊重作者劳动,转载请保留本段文字
*/ --------------------------------------------------------------------------------------


因为涉及到工作的保密性,所以不能将全部代码发上来,请大家见谅!基本的功能是这样的:通过在程序中选择一个时间,根据这个时间来选择符合条件的数据,并将它插入某个表。插入的时候,要进行一个判断,如果这个记录已经存在了,就不插入,不存在的话就插入该数据,这个是用游标来实现的。



CURSOR acc_c IS /* 定义游标,从表中选出记录 */
select ……
from ……
where
/*原语句 a.DATE=732949 */
to_date(1721425+a.DATE,'J')= to_date(ParaTime,'YYYY-MM-DD') and/* 将时间参数赋给选择语句*/
……


acc_r acc_c%ROWTYPE; /* 变量acc_r与acc_c类型相同*/
AmountToMove NUMBER;


BEGIN

OPEN acc_c;
LOOP

FETCH acc_c INTO acc_r;
EXIT WHEN acc_c%NOTFOUND; /*记录不存在时退出*/
begin
insert into …… /*记录存在时插入*/
values ……
EXCEPTION
when others then null;
end;

END LOOP ;
commit;
CLOSE acc_c ; /*关闭指针*/


/*修改表*/
update ……(
select …… from(
select ……
from ……
where
……
/*原语句 a.DATE=732949 */
to_date(1721425+a.DATE,'J')= to_date(ParaTime,'YYYY-MM-DD') and/*将时间参数赋给选择语句*/
…… where ……
where EndDate=to_date(ParaTime,'YYYY-MM-DD');
/*原语句 where to_number(to_char(EndDate,'J'))=732949+1721425;*/

commit;


END;







图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-10-26 14:18:52编辑过]



SYVaf7vr.jpg (24.62 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 时间参数 指针 
2007-10-26 13:45
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 
看不出有什么特别之处

天下归心
2007-10-26 16:04
zhangzhixxm
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-1-9
收藏
得分:0 
太臭屁了
2012-06-29 00:41
快速回复:[原创]自己做的存储过程,使用了指针,并调用了外部了时间参数!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042545 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved