में कोई संबंधित BEGIN ट्रांज़ेक्शन त्रुटि नहीं है मुझे त्रुटि मिल रही है "रोलबैक ट्रांज़ेक्शन अनुरोध में कोई संबंधित BEGIN ट्रांज़ेक्शन नहीं है"। यदि किसी भी डिलीट कथन के लिए पंक्ति गणना शून्य है तो मैं लेनदेन को रोलबैक करने की कोशिश कर रहा हूं। नीचे दिया गया मेरा कोड है। मैं क्या गलत कर रहा हूं? कृपयारोलबैक ट्रांज़ेक्शन अनुरोध में एसक्यूएल सर्वर
alter procedure delete_staff(@staffID varchar(10))
as
declare @tempvar varchar(50), @staffName varchar(50), @jobTitle varchar(50), @dept varchar(50)
begin transaction trans1
declare @rc1 int
declare @rc2 int
declare @rc3 int
select @tempvar = left(@staffID,1) from Staff
delete from staff where staffID = @staffID
set @[email protected]@rowcount
delete from Login where userID = @staffID
set @[email protected]@rowcount
begin
if(@tempvar='S')
begin
delete from Specialist where specialistID = @staffID
set @[email protected]@rowcount
end
else if(@tempvar='H')
begin
delete from Helpdesk_Operator where helpdesk_OperatorID = @staffID
set @[email protected]@rowcount
end
commit transaction trans1
end
if(@rc1=0 or @rc2=0 or @rc3=0)
begin
rollback transaction trans1
end
क्यों downvote? यदि आप जो भी सोचते हैं वह गलत नहीं है, तो यह उत्तर में सुधार नहीं कर सकता है। – Guffa