2013-10-15 51 views
1

希望有人能帮助我。我被要求将Oracle数据库转换为SQL Server 2012,我已经完成了大部分存储过程,但是我被困在一个。有没有人有任何想法SQL Server相当于后续proc将是:SQL Server等效的Oracle dbms_job.submit

CREATE OR REPLACE PROCEDURE "BACKUPJOB" AS 
JobNo user_jobs.job%TYPE; 
BEGIN 
    dbms_job.submit(JobNo, 
       'begin PR_GET_OLD_HISTORY(NULL); end;', 
       SYSDATE, 
       'SYSDATE + 30'); 
    COMMIT; 
END; 

希望有人可以提供帮助。

非常感谢。

亚历

回答

1

请参阅下面的存储过程在网上创建通过T-SQL

sp_add_job工作 - 添加由SQLServerAgent服务执行的新工作。

sp_add_jobstep - 向作业添加一个步骤(操作)。

sp_add_jobstep - 为作业创建计划。 sp_add_jobschedule仅用于向后兼容。

sp_add_jobserver - 针对指定服务器上的指定作业。

所有这些存储过程都在MSDB数据库中。

例:

USE msdb ; 
GO 
EXEC dbo.sp_add_job 
    @job_name = N'NightlyBackups'; 
GO 
相关问题