データベースのインポート用のストアド プロシージャ

次のサンプル プロシージャは、Oracle データベースおよび Microsoft SQL サーバー データベースのSampleDatabaseのすべてのレコードを返します。

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

Oracle サーバー

CREATE OR REPLACE PROCEDURE sp_GetSampleTable (p_recordset OUT SYS_REFCURSOR) AS
BEGIN
 -- Insert statements for example to log the data access
  OPEN p_recordset FOR
    SELECT * FROM SampleDatabase;
END sp_GetSampleTable;

Microsoft SQL Server

USE [SampleDatabase]
GO
/****** Object: StoredProcedure [dbo].[ p_GetSampleTable] Script Date: 04/13/2011 04:47:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GetSampleTable]
 -- Add the parameters for the stored procedure here
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  -- Insert statements for example to log the data access
  -- Insert statements for procedure here
  SELECT [SupplierNumber]
  ,[Name_1]
  ,[Name_2] 
  ,[Street]
  ,[PostCode_1]
  ,[City]
  From SampleDatabase.dbo.Vendor;
END