no9.sql

来自「数据库文件。对sql数据库的基本用法和创建做了介绍」· SQL 代码 · 共 31 行

SQL
31
字号
create trigger deltable
on 订购表
for delete
as
declare @ordnum int
select @ordnum=count(*) from 定单明细表, deleted i where 定单明细表.定单号=i.定单号
begin
 if(@ordnum>100)/*拒绝删除*/
  begin 
  raiserror('拒绝删除!',15,1)
  rollback transaction
  end
 if(@ordnum<10)/*级联删除*/
  begin 
  delete from  定单明细表 where 定单号=(select 定单号 from deleted)
  end
/*空值删除*/
if(@ordnum>=10 and @ordnum<=100)
begin
update 定单明细表
set 定单号=null where 定单号=(select 定单号 from deleted)
end
end
 






⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?