62,269
社区成员
发帖
与我相关
我的任务
分享
declare @TranCnt int
SELECT @TranCnt = @@TRANCOUNT
IF @TranCnt > 0
SAVE TRANSACTION preSavePoint;
ELSE
BEGIN TRANSACTION;
BEGIN TRY
--delete 文章表
--delete 评论表
--- Commit Transaction
IF @TranCnt = 0 AND XACT_STATE() <> 0
COMMIT TRANSACTION
END TRY
BEGIN CATCH
IF XACT_STATE() <> 0
BEGIN
IF @TranCnt = 0
ROLLBACK TRANSACTION
ELSE
ROLLBACK TRANSACTION preSavePoint
END
END CATCH
--WZ:文章表 ;WZID:文章ID
--PL: 评论表 ;PL_WZID:评论表中的文章ID
create trigger DeleteTest
on WZ for Delete
as
declare @WZID varchar(30)
begin
select @WZID=WZID from Deleted
Delete from PL where PL_WZID=@WZID
end