日期:2014-05-19  浏览次数:20719 次

我想写一个存储过程,大家教教我!
我想要写一个存储过程,就是定时向数据库里面插入删除数据,用存储过程能实现吗?要怎么做呢,大家给个例子吧~

------解决方案--------------------
转老大的例子
IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name= '启用pubs数据库 ')
EXEC msdb.dbo.sp_delete_job @job_name= '启用pubs数据库 '

--定义创建作业
DECLARE @jobid uniqueidentifier
EXEC msdb.dbo.sp_add_job
@job_name = N '启用pubs数据库 ',
@job_id = @jobid OUTPUT

--定义作业步骤
DECLARE @sql nvarchar(400),@dbname sysname
SELECT @dbname=N 'master ', --数据库联机或者脱机只能在master数据库中进行
@sql=N 'ALTER DATABASE pubs SET ONLINE ' --使用pubs数据库联机(启用)
EXEC msdb.dbo.sp_add_jobstep
@job_id = @jobid,
@step_name = N '启用pubs数据库处理 ',
@subsystem = 'TSQL ',
@database_name=@dbname,
@command = @sql

--创建调度(使用后面专门定义的几种作业调度模板)
EXEC msdb..sp_add_jobschedule
@job_id = @jobid,
@name = N '启用pubs数据库处理调度 ',
@freq_type=4,
@freq_interval=1,
@freq_subday_type=0x1,
@freq_subday_interval=1,
@active_start_time = 075000 --每天07:50分执行

--添加目标服务器
DECLARE @servername sysname
SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N 'ServerName '))
EXEC msdb.dbo.sp_add_jobserver
@job_id = @jobid,
@server_name = @servername

------解决方案--------------------
你也可以写个存储过程,在JOB里面定时调用他