我在做毕设,其中,有一表为收费余额的信息,我想应该是每过一个月收取一定的月租费,从收费余额中扣除。请问,如何实现!!!
用判断语句啊!CASE
说得有点不明不白。迷糊~~
你的意思是想系统自动在一个月完后将客户的月租费扣出,是吧?
我的想法是建立一个扣出月租费的存储过程,主要就是:
先判断是否到月末,如果是则 update 收费余额 set 收费余额-月租费
最后用sp_procoption系统过程设置存储过程自动运行。
这样,每次sqlserver运行时都会执行一次!就可自动减余额了,
但是有一个问题是,如果sqlserver一直动行那就....
如果有什么方法让存储过程隔一个月动行一次就好了:)
自己编写一个存储过程吧。
建立一计划任务,让它每月的某一天某时运行
前台??
写SQL语句就是了。
最好用存储过程,效率高。
强烈建议用作业调用存储过程的方式!
当然如果你要在前台可以,但不推荐。
你可以
1 建一个定时计数器,当发现日期间隔大于1个月执行下面
2
query.sql.add(update table1 set 收费余额 = 收费余额-月租费);
query.exec
在前台的弊端
1 不稳定:有可能前台不开机或者几个前台同时开机,你还要自己写判断和并发操作
2 日志:在服务器端执行系统可以自动记录日志,并且有失败时的详细信息。
3 安全:该任务的执行与否不以任何一个客户端的意志为转移。
4 成功率:如果表太大,有可能造成前台执行时超时而执行失败。
。。。。。。。
关注