Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.03 KB | None | 0 0
  1. /* 2.1. INSERT novog proizovda i sprecavanje pojave duplikata */
  2. CREATE PROCEDURE NoviProizvod
  3. (
  4. @nazivProizvoda nchar (50),
  5. @cena int,
  6. @kategorijaID int,
  7. @slika nchar(150)
  8. )
  9. AS
  10. BEGIN
  11. BEGIN TRY
  12. BEGIN TRANSACTION
  13. IF EXISTS (SELECT * FROM Proizvodi WHERE nazivProizvoda = @nazivProizvoda)
  14. BEGIN
  15. PRINT 'Greska u dodavanju novog proizvoda!';
  16. raiserror('Postoji proizvod sa ovim nazivom',16,1)
  17. END
  18. ELSE
  19. BEGIN
  20. INSERT INTO dbo.Proizvodi(nazivProizvoda,cena,kategorijaID,slika) VALUES(@nazivProizvoda,@cena,@kategorijaID,@slika)
  21. if @@trancount > 0
  22. commit transaction
  23. END
  24. END TRY
  25. BEGIN CATCH
  26. declare @msg varchar(100) = error_message()
  27. if @@trancount > 0
  28. begin
  29. raiserror(@msg,16,1)
  30. EXECUTE dbo.ErrorHandler;
  31. THROW;
  32. rollback transaction
  33. end
  34. END CATCH
  35. END
  36. GO
  37. -- Pozivanje procedure --
  38. EXEC NoviProizvod 'Nesto novoa',5555,22,N'/slike/brijic.jpg'
  39. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement