1

希望可以有人帮帮我。我被要求将 Oracle 数据库转换为 SQL Server 2012,我已经完成了大部分存储过程,但我被困在一个。有谁知道 SQL Server 等效于以下 proc 是什么:

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;

希望有人可以提供帮助。

提前非常感谢。

亚历克斯

4

1 回答 1

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
于 2013-10-15T13:43:59.373 回答