自動更新用のストアド プロシージャ
次のサンプル ストアド プロシージャは、ベンダーに変更がないか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