自動更新用のストアド プロシージャ

次のサンプル ストアド プロシージャは、ベンダーに変更がないかSampleDatabaseを確認するために使用します。サンプルプローシジャは VendorLastChanged テーブルと LastDate フィールドにアクセスします。ベンダーに変更があるときはこのフィールドを更新する必要があり、更新しない場合、自動更新は実行されません。Oracle サーバー および Microsoft SQL サーバーでの例を示します。

Oracle サーバー

CREATE OR REPLACE PROCEDURE sp_GetLastChangedDateForSampleDatabase (l_result OUT DATE) 
AS
BEGIN
SELECT LastDate INTO l_result FROM VendorLastChanged WHERE rownum < 2;
END sp_GetLastChangedDateForSampleDatabase;

Microsoft SQL Server

USE [SampleDatabase]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_ChangedDate] 
@lastChangeDate as DateTime output
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
SET @lastChangeDate = (SELECT TOP 1 LastDate FROM SampleDatabase.dbo.VendorLastChanged);
END