Курсовая работа: Разработка физической модели базы данных "Учёт характеристик сигналов телемеханики"
@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