в SQL Server 2008, обеспечивая, чтобы ожидаемая посещаемость событий не превышает места проведения, что имеет решающее значение для планирования и распределения ресурсов. Чтобы обеспечить соблюдение этого ограничения, пользовательская функция может быть использована в сочетании с ограничением проверки.
пользовательскую функцию с именем checkvenuecapacity, принимает два параметра: @venue_id и @capacity. Он сравнивает указанную @capacity с максимальной емкостью для места с данной @enue_id. Если @Capacity меньше или равна вместимости места, он возвращает 0; В противном случае он возвращает 1. Возвращает Int КАК НАЧИНАТЬ Объявить @retval int Выберите @retval = case over venue_max_capacity> = @capacity, затем 0 else 1 End Из мест Где venue_id = @venue_id Вернуть @retval КОНЕЦ; Go
CREATE FUNCTION dbo.CheckVenueCapacity (@venue_id int, @capacity int) RETURNS int AS BEGIN DECLARE @retval int SELECT @retval = CASE WHEN venue_max_capacity >= @capacity THEN 0 ELSE 1 END FROM venues WHERE venue_id = @venue_id RETURN @retval END; GOДобавьте ограничение chkvenuecapacity Check (dbo.checkvenuecapacity (event_venue_id, event_expected_attendance) = 0);
, объединив пользовательскую функцию с ограничением проверки, база данных обеспечивает, чтобы посещаемость событий не превышала возможности местоположения, поддерживая целостность данных и облегчающую планирование событий с уверенностью. &&?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3