これが私のStored procです。ここでは、すべてが正しいと思います
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 =@ID
END
COMMIT
SET @RETURN = 1
RETURN @RETURN
END TRY
BEGIN CATCH
ROLLBACK
SET @RETURN = 0
RETURN @RETURN
END CATCH
END
UIからこれを実行しようとすると、次のようにエラーが発生します
Transaction count after EXECUTE indicates a mismatching number of BEGIN and COMMIT statements.Previous count = 0, current count = 1
ANY助けてください、私はこの構文が正しいと思うので解決策を見つけることができませんでした、ROLLBACKの後にCOMMITを試みましたまた、それは役に立ちません..