求建SQL触发器

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:52:58
我已经建了个楼表(楼名 楼层数 每层楼房间数)对应生成房间信息表里的信息
比如我在“每层楼房间数”输入“10” 那对应用触发器在房间信息表里插入1-10十个房间
也就是我这里输入10这个数字那边怎么生成编号1-10的十个房间

create or replace trigger abc
after insert on 楼表
declare @a number,n number:=1;
begin
if(@a<1)
raise_application_error(-20001,'错误的房间数);
end if;
for(n!=@a)
loop
insert into 房间信息表("编号")
values('n')
n:=n+1
end loop;

USE stuDB
GO
/*----检测是否存在:触发器存放在系统表sysobjects中--------*/
IF EXISTS (SELECT name FROM sysobjects WHERE name = 'trig_delete_transInfo')
DROP TRIGGER trig_delete_transInfo
GO
/*----创建DELETE 触发器:在交易信息表transInfo上创建删除触发器----*/
CREATE TRIGGER trig_delete_transInfo
ON transInfo
FOR DELETE
AS
print '开始备份数据,请稍后......'
IF NOT EXISTS(SELECT * FROM sysobjects WHERE name='backupTable')
SELECT * INTO backupTable FROM deleted --从deleted表中获取被删除的数据
ELSE
INSERT INTO backupTable SELECT * FROM deleted
print '备份数据成功,备份表中的数据为:'
SELECT