Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 2.1. INSERT novog proizovda i sprecavanje pojave duplikata */
- CREATE PROCEDURE NoviProizvod
- (
- @nazivProizvoda nchar (50),
- @cena int,
- @kategorijaID int,
- @slika nchar(150)
- )
- AS
- BEGIN
- BEGIN TRY
- BEGIN TRANSACTION
- IF EXISTS (SELECT * FROM Proizvodi WHERE nazivProizvoda = @nazivProizvoda)
- BEGIN
- PRINT 'Greska u dodavanju novog proizvoda!';
- raiserror('Postoji proizvod sa ovim nazivom',16,1)
- END
- ELSE
- BEGIN
- INSERT INTO dbo.Proizvodi(nazivProizvoda,cena,kategorijaID,slika) VALUES(@nazivProizvoda,@cena,@kategorijaID,@slika)
- if @@trancount > 0
- commit transaction
- END
- END TRY
- BEGIN CATCH
- declare @msg varchar(100) = error_message()
- if @@trancount > 0
- begin
- raiserror(@msg,16,1)
- EXECUTE dbo.ErrorHandler;
- THROW;
- rollback transaction
- end
- END CATCH
- END
- GO
- -- Pozivanje procedure --
- EXEC NoviProizvod 'Nesto novoa',5555,22,N'/slike/brijic.jpg'
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement