Курсовая работа: Разработка физической модели базы данных "Учёт характеристик сигналов телемеханики"

@ID_Request INT,

@IsTISignal BIT

AS

DECLARE @ID_PLC INT

EXEC @ID_PLC = FindPLC @NameRNU, @NumberPLC, 1

IF @ID_PLC = 0 RETURN

DECLARE @ID_ExRequest INT

SELECT @ID_ExRequest = ID_Request

FROM TITRSignals

WHERE MEKAdress = @MEKAdress AND @ID_PLC = ID_PLC AND IsDeleted = 0 AND

IsTISignal = @IsTISignal

IF COUNT(@ID_ExRequest) = 0 BEGIN

raiserror('Обновляемый сигнал с Адресом МЭК %d, принадлежащий ПЛК №%d из РНУ %s не содержится в базе данных', @MEKAdress, @NumberPLC, @NameRNU, 16, 1)

RETURN

END

IF COUNT(@ID_ExRequest) > 1 BEGIN

raiserror('№%d из РНУ %s принадлежит больше одного сигнала с Адресом МЭК %d! Нарушена целостность базы данных', @MEKAdress, @NumberPLC, @NameRNU, 16, 1)

RETURN

END

DECLARE @ExWriteDate SMALLDATETIME

SELECT @ExWriteDate = WriteDate

FROM Requests

WHERE ID_Request = @ID_ExRequest

DECLARE @WriteDate SMALLDATETIME

SELECT @WriteDate = WriteDate

FROM Requests

WHERE ID_Request = @ID_Request

IF DATEDIFF(day, @WriteDate, @ExWriteDate) > 0

BEGIN

К-во Просмотров: 425
Бесплатно скачать Курсовая работа: Разработка физической модели базы данных "Учёт характеристик сигналов телемеханики"