MiroslavKisov

MoveAVehicle

Jun 16th, 2018
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 0.77 KB | None | 0 0
  1. USE RentACar
  2.  
  3. GO
  4. --Submit only the create procedure statement
  5. CREATE PROC usp_MoveVehicle(@vehicleId INT, @officeId INT)
  6. AS
  7. BEGIN
  8.     DECLARE @VehicleCountInGivenOffice INT;
  9.     DECLARE @FreeParkingSlotsInGivenOffice INT;
  10.     DECLARE @TotalParkingSlotInGivenOffice INT;
  11.  
  12.     SET @VehicleCountInGivenOffice = (SELECT COUNT(*) FROM Vehicles WHERE OfficeId = @officeId)
  13.  
  14.     SET @TotalParkingSlotInGivenOffice = (SELECT ParkingPlaces FROM Offices WHERE Id = @officeId)
  15.  
  16.     SET @FreeParkingSlotsInGivenOffice = @TotalParkingSlotInGivenOffice - @VehicleCountInGivenOffice
  17.  
  18.     IF(@FreeParkingSlotsInGivenOffice > 0)
  19.     BEGIN
  20.         UPDATE Vehicles
  21.         SET OfficeId = @officeId
  22.         WHERE Id = @vehicleId
  23.     END
  24.     ELSE
  25.     BEGIN
  26.         RAISERROR('Not enough room in this office!', 16, 1);
  27.         RETURN;
  28.     END
  29.  
  30. END
Advertisement
Add Comment
Please, Sign In to add comment