A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  数据库存储过程   自动完成按时执行(如在星期一执行),当到星期一的时候,这个存储过程会制动执行。

  有没有操作的步骤提供下,谢谢。

评分

参与人数 1技术分 +1 收起 理由
杨恩锋 + 1

查看全部评分

2 个回复

正序浏览
谢谢啊,很给力啊。
回复 使用道具 举报
这个可以用Job来实现,我们公司有些老项目还是用到这个, 比如做一个程序:

定期从某个位置去读取文件,客户可以通过某个页面或者客户端程序上传txt文件,或者Excel数据文件到服务器上某个文件夹里面,然后结合 Windows service 程序, 定期不间断的去此目录下面读取文件,才后对文件中的数据进行分类操作和处理,然后将数据插入到数据库当中。

那么此时剩下的任务就交给job 作业来做了。比如创建一个job,定期每周一生成数据报告,然后给客户做相应的数据呈现。


一般这种作业任务 结合 Windows service 程序再一起开发的比较多,现在一般小型企业应该用的不多。

我这里说的job 是指的SQL  Server里面的的SQL Server代理

具体的实现方法:
SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]

3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->

数据库[要操作的数据库]->命令


[如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件

如果要执行存储过程,填

exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]



大概是这个样子的,  这个一般做DBA的都比较清楚吧。呵呵。

我记得我以前公司的,有一个DBA,是这个数据库报表和job 的高手,   通过Windows shell 命令去玩的, 看着整个屏幕上,哗啦哗啦的英文字母和蓝屏界面往下滚动,不一会跟我说,好啦,可以了,我在旁边看的是一愣一愣的,觉得自己好傻帽,  呵呵,楼主朋友,加油吧


]

评分

参与人数 1技术分 +2 收起 理由
官方工作人员 + 2 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马