這裏是我的存儲過程,在那裏我覺得每一件事情是正確的SQL錯誤 - EXECUTE指示BEGIN和COMMIT語句的不匹配數
ALTER PROC USP_D_Delete
(
@ID INT=NULL,
@RETURN INT OUTPUT
)
AS
BEGIN
SET NOCOUNT ON;
BEGIN TRY
BEGIN TRAN
BEGIN
DELETE FROM PE WHERE ID [email protected]
END
COMMIT
SET @RETURN = 1
RETURN @RETURN
END TRY
BEGIN CATCH
ROLLBACK
SET @RETURN = 0
RETURN @RETURN
END CATCH
END
當我嘗試從UI IAM越來越誤差
執行此Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements.Previous count = 0, current count = 1
任何幫助請,我無法找到解決辦法,因爲我覺得這個語法是正確的,tryed後提交,ROLLBACK此外,它沒有用..
請,你能不能短語一個問題嗎?它做了什麼,你想要做什麼? – contradictioned
也許如果你給交易一個名字..'BEGIN TRAN t1','COMMIT TRAN t1','ROLLBACK TRAN t1' – contradictioned
@contradictioned你想給這個交易命名並試試嗎? –