بابت این برنامه دست شما درد نکنه ولی خوب می شد اگه پروسیجر تولید شده دارای Transaction می بود. مثل این:
USE Accounting;
GO
--Defintion of procedure
CREATE PROCEDURE [AddPersonnel]
(
@FirstName [nvarchar](50),
@LastName [nvarchar](50),
@Phone [nvarchar](50),
@Mobile [nvarchar](50),
@Address [nvarchar](50)
)
AS
--Starting transaction
BEGIN TRANSACTION
--Insert command
INSERT INTO Customers VALUES (@FirstName,@LastName,@Phone,@Mobile,@Address)
--Checks for any error
IF @@ERROR <> 0
BEGIN
--Roll back any change made by command.
ROLLBACK
--Display message
RAISERROR ('Error Adding Customer Record', 16, 1)
--Exit form procedure
RETURN
END
--Save all changes on database and exit
COMMIT
RETURN