27,582
社区成员




最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
如果有多表,表之间如何关联?
CREATE TRIGGER Trig_delete_ComTog_fromMore
ON [dbo].[MoreSpecialize]
after DELETE
AS
declare @remark varchar(10)
declare @cid int
declare @spec varchar(10)
declare @mid varchar(18)
---------定义游标----------------------------------
declare Cursor_delete_MoreSpecialize cursor
for select M_specialize,M_remark, M_id from Deleted
---------打开游标---------------------------------
open Cursor_delete_MoreSpecialize
fetch next from Cursor_delete_MoreSpecialize
into @spec,@remark,@mid
while @@fetch_status=0
begin
update CompanyTogather set G_reRegister=G_reRegister-1 where G_c_id=@cid and G_specialize=@spec
fetch next from Cursor_delete_MoreSpecialize into @spec,@remark,@mid
CREATE TRIGGER Trig_delete_comtogather
ON dbo.UserInfo
FOR DELETE
AS
declare @remark varchar(10)
declare @cid int
declare @spec varchar(10)
declare @pid varchar(18)
---------定义游标----------------------------------
declare Cursor_delete_UserInfo cursor
for select I_specialize,I_remark,I_company, I_Pid from Deleted
---------打开游标---------------------------------
open Cursor_delete_UserInfo
---------获取游标的下一行-----------------
fetch next from Cursor_delete_UserInfo
---------使变量获取当前行的专业,状态,企业编号---------------
into @spec,@remark,@cid,@pid
while @@fetch_status=0
begin
if (len( @spec)<3 )
begin
--具体操作
end
else
delete from MoreSpecialize where M_id=@pid
---------获取游标的下一行-----------------
fetch next from Cursor_delete_UserInfo
---------使变量获取当前行的专业,状态,企业编号---------------
into @spec,@remark,@cid,@pid
end
-------------------关闭游标---------------------
close Cursor_delete_UserInfo
-------------------释放游标---------------------
deallocate Cursor_delete_UserInfo