一个oracle的触发器,改成sqlserver应该怎么写?谢谢

jasenwang 2003-06-02 02:56:13
CREATE OR REPLACE TRIGGER "TG_T_USERTABLE_DEL" BEFORE
DELETE
ON "T_USERTABLE"
FOR EACH ROW
BEGIN
DELETE FROM T_ORG_USER WHERE userid=:old.userid;
DELETE FROM T_ROLE_USER WHERE userid=:old.userid;
DELETE FROM T_USER_PURVIEW WHERE userid=:old.userid;
DELETE FROM T_USER_fun_object WHERE userid=:old.userid;
END;
/
...全文
125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
armu80830 2003-06-02
  • 打赏
  • 举报
回复
CREATE OR REPLACE TRIGGER "TG_T_USERTABLE_DEL" on "T_USERTABLE"
for delete
as
declare @userid varchar(20),
if Exists(select * from deleted)
Begin
DECLARE TempCursor CURSOR FOR select userid from deleted
Open TempCursor
FETCH NEXT FROM TempCursor INTO @userid
WHILE @@FETCH_STATUS = 0
Begin
DELETE FROM T_ORG_USER WHERE userid=@userid
DELETE FROM T_ROLE_USER WHERE userid=@userid
DELETE FROM T_USER_PURVIEW WHERE userid=@userid
DELETE FROM T_USER_fun_object WHERE userid=@userid
FETCH NEXT FROM TempCursor INTO @userid
End
Close TempCursor
DEALLOCATE TempCursor
end;

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧