每天定时为住院病人增加费用(比如床费),想用作业实现,安全性怎么样?

dxhh99 2008-07-28 09:52:25
对住院病人的部分费用,比如床费、护理费、每天定时(比如23点59分)自动增加,想用作业实现,安全性怎么样?
会不会出现纪录不上的问题?

另外如果作业启动前,服务器停机了,开机后又错过了设定的时间,这种情况该如何处理?

有没有其他更好的办法呢?
...全文
97 点赞 收藏 14
写回复
14 条回复
dxhh99 2008年07月31日
建立一个表,保存作业成功执行的最后时间,通过检测这个时间判断作业的执行情况,必要时可以在应用程序里手动执行。。
回复 点赞
wangxuelid 2008年07月29日
[Quote=引用 5 楼 fcuandy 的回复:]
如果查询或缴费时再计算,可能有时数据量大运算时,等待时间比较久,用户(包扩病人和医院工作人员)是无法接受的。

做为作业,在数据库负荷较小的时段进行,是一种不错的做法。

至于楼主说的如果掉电或当机之内的意外,这种情况确实无法避免, 但是有一点大家都知道,23.59执行和 第二天的0点30分执行都是没有什么区别的,因为结果值依赖于时间(当然值会不一样).

如果考滤意外情况,可以设置多执行两次,比如每晚 23…
[/Quote]
回复 点赞
flairsky 2008年07月29日
问题不大,多设置两个时间执行嘛,只要避免重复计算就好了,患者会骂人了
回复 点赞
dxhh99 2008年07月29日
做一个后台运行的监视服务,到点自动计算,

这方法好不好呢?
回复 点赞
hery2002 2008年07月29日
[Quote=引用 6 楼 dxgxk 的回复:]
怎么样用代码或者存储过程 查询上一次某个作业执行是否成功呢?
[/Quote]
2005 使用 sp_MSget_jobstate
回复 点赞
sdxiong 2008年07月29日
住院病人再怎么多也有一个上限的,即使三甲的医院也不可能同时有几万的病人。
再者,查询和缴费的计算一般都只针对某一个病人,建好索引不可能慢。

由作业自动计算我觉得应该只能作为参考的,缴费时还是要验证一次,
意外的重启能发现当然最好,要是没有及时发现,那就问题大了。。。。
回复 点赞
dxgxk 2008年07月29日
怎么样用代码或者存储过程 查询上一次某个作业执行是否成功呢?

回复 点赞
utpcb 2008年07月29日
你写可以写一个计划任务! 或者!
回复 点赞
bamboo_jaing 2008年07月29日
像这种的需求最好通过应用程序实现,比如做一个后台运行的监视服务,到点自动计算,并返回一个计算的结果(是否成功、最后更新的日期)等等
回复 点赞
fcuandy 2008年07月28日
如果查询或缴费时再计算,可能有时数据量大运算时,等待时间比较久,用户(包扩病人和医院工作人员)是无法接受的。

做为作业,在数据库负荷较小的时段进行,是一种不错的做法。

至于楼主说的如果掉电或当机之内的意外,这种情况确实无法避免, 但是有一点大家都知道,23.59执行和 第二天的0点30分执行都是没有什么区别的,因为结果值依赖于时间(当然值会不一样).

如果考滤意外情况,可以设置多执行两次,比如每晚 23.59, 和凌晨 0.30, 凌晨1 点. 这样基本就不需要人手工再执行了。当然,如果不掉了就是多做了几次重复工作. 如果在你执行的这三个时间都经常掉电或当机,那只能说明你服务器或系统有毛病了,快点处理吧。
回复 点赞
谁是谁的谁 2008年07月28日
是SQL SERVER 2005版吗?
不知道是否可以利用Service Broker实现楼主所说的功能
回复 点赞
sdxiong 2008年07月28日
为什么要定时增加呢??

查询或缴费时再计算不行吗?
回复 点赞
jacklinchen 2008年07月28日
只要服务正常,作业无问题,当然会记录上了。

若服务器停了,就只能手工执行补上了
回复 点赞
hery2002 2008年07月28日
另外如果作业启动前,服务器停机了,开机后又错过了设定的时间,这种情况该如何处理?
-----------
这种就只有手动执行了。
服务器停机了,那么你整个数据库都动不了了,
回复 点赞
发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告