У меня есть 50 пакетов Biztalk, и мне нужно регистрировать в отдельной таблице, когда пакет выполняется.
Я очень хорошо знаю, что база данных Biztalk ведет журнал, поэтому не предоставляйте это как решение.
Мое определение таблицы:
CREATE TABLE [dbo].[BiztalkLog]
(
[ID] [int] IDENTITY(1,1) NOT NULL,
[BiztalkPackageID] [int] NULL,
[RunDate] [datetime] NULL,
CONSTRAINT [PK_BiztalkLog]
PRIMARY KEY CLUSTERED ([ID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
Моя хранимая процедура:
CREATE PROCEDURE [dbo].[InsertBiztalkLog]
@BiztalkPackageID AS INT
AS
INSERT INTO dbo.BiztalkLog(BiztalkPackageID)
SELECT @BiztalkPackageID
GO
Вопросы:
Как жестко закодировать значение
BiztalkPackageID
внутри оркестровки? Поэтому, когда хранимая процедура выполняется один раз, она будет знать, какое значение передать.Как выполнить хранимую процедуру только один раз внутри оркестровки?
InsertBiztalkLog
для регистрации времени начала оркестровки? - person Dan Field   schedule 06.01.2016