首页 新闻 会员 周边 捐助

数据库自动执行存储过程问题

0
悬赏园豆:50 [已解决问题] 解决于 2008-07-29 14:34
<P>各位高手听偶给您慢慢道来.</P> <P>我写了一个存储过程,这个存储过程调用其它n个存储过程,连我自己都晕菜了.其它过程其实的作用是围绕 从某个库中查出一些数据,对每一条进行处理分类计算等,算出结果后再插入到不同结果表中.由于我也是新手,也知道事务的重要性,也听说了事务不能包含大量过程,我还本想在插入到结果表时有一个不成功就回滚,这样估计就大了.第一点困惑是我这种怎么保证执行的事务必.</P> <P>第二点,由于这个存储过程是要每天计算前一天的数据,我想让他每天晚上执行,在management sudio里执行大约要1分10种,也想用job可是服务器没给咱这个权限,头说job不稳定,让我写个小程序放在服务器上,这个程序写好了,在连接字符串里我怎么设置time out 过不了一分钟,就超时了.超时不说,这也造成了数据只算了一半的存在尴尬的局面.我怎么解决这种问题啊.</P> <P>我是新手,解答时请详细一点!!</P> <P>&nbsp;</P>
Jerry Qian的主页 Jerry Qian | 初学一级 | 园豆:19
提问于:2008-07-25 10:33
< >
分享
最佳答案
0
事务执行你可以在主存储过程的第一行写上: SET XACT_ABORT ON;这个语句可以保证整个过程如果出错,则回滚。请参考:http://technet.microsoft.com/zh-cn/library/ms188792.aspx 设置sql链接字符串的超时时间可以用:Connect Timeout指定,请参考:http://skyyang.blog.ccidnet.com/blog-htm-itemid-386096-uid-58197-do-showone-type-blog.html 链接字符串中设置的是Connection的连接超时,就是说超过多长时间还连不上,就超时了。 而SqlCommand.CommandTimeout才是设置执行时间超时。
玉开 | 大侠五级 |园豆:8822 | 2008-07-25 10:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册