1

誰かが私を助けてくれることを願っています。Oracle データベースを SQL Server 2012 に変換するように依頼されました。ほとんどのストアド プロシージャは完了しましたが、1 つに行き詰まっています。次のプロシージャに相当するSQL Serverが何であるか、誰にも分かりますか?

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 に答える