USE AdventureWorksOBP
-- Započni transakciju
BEGIN TRAN

-- Potvrdi transakciju
COMMIT TRAN

-- Spremi trenutačno stanje transakcije
SAVE TRAN

-- Vrati se nazad i odustani od transakcije
ROLLBACK TRAN

/*
Napišite proceduru za brisanje države. Neka procedura prima 1 parametar,
IDDrzava. Transakciju vodite
izvan procedure. Ispišite uspjeh ili neuspjeh.
– Pozovite 3 puta proceduru s vrijednostima parametara jednakim 50, 51 i 52.
*/

CREATE OR ALTER PROC prZadatak
	@IDDrzava int
AS
	DELETE FROM Drzava WHERE IDDrzava = @IDDrzava
GO

BEGIN TRY
	BEGIN TRANSACTION
		EXEC prZadatak 50
		EXEC prZadatak 51
		EXEC prZadatak 52
	COMMIT TRANSACTION
	PRINT 'Brisanje uspjesno'
END TRY
BEGIN CATCH
	ROLLBACK TRANSACTION
	PRINT 'Greska pri brisanju'
END CATCH