为了账号安全,请及时绑定邮箱和手机立即绑定

向product中插入一条数据或者一组数据的时候,sale中相对应的插入,该怎么写触发器?

向product中插入一条数据或者一组数据的时候,sale中相对应的插入,该怎么写触发器?

阿晨1998 2022-05-05 07:03:03
现在有两表product编号 商品名称 类型 数量sale编号 商品名称 类型 售价 标价 数量 联系人其中product里面的编号是主键,和sale中的编号相对应现在要向product中插入一条数据或者一组数据的时候,sale中相对应的插入其编号 商品名称 类型 其中售价和标价为空,数量为0 联系人为空请问怎么写触发器!
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

CREATE TRIGGER TRIGGER_NAME ON product
FOR insert AS

DECLARE @编号 VARCHAR(50)
DECLARE @商品名称 VARCHAR(200)
DECLARE @类型 VARCHAR(50)

BEGIN TRAN
DECLARE product_cursor CURSOR FOR
SELECT 编号,商品名称,类型 FROM inserted

OPEN product_cursor
FETCH NEXT FROM product_cursor INTO @编号, @商品名称, @类型
WHILE @@FETCH_STATUS =0
BEGIN
insert into sale(编号,商品名称,类型,售价,标价,数量,联系人) values(@编号,@商品名称,@类型,NULL,NULL,0,'')
FETCH NEXT FROM product_cursor INTO @编号, @商品名称, @类型
END
COMMIT


查看完整回答
反对 回复 2022-05-09
?
慕村9548890

TA贡献1884条经验 获得超4个赞

create trigger product_insert
on product after insert
as
insert into sale(编号,商品名称,类型,售价,标价,数量,联系人)
select 编号,商品名称,类型,null,null,0,null
from inserted

go

查看完整回答
反对 回复 2022-05-09
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

我建了两个表:
product(pno,pname,ptype,pcount),分别是编号 商品名称 类型 数量,
sale(pno,pname,ptype,price,biaojia,pcount,contact)分别是编号 商品名称 类型 售价 标价 数量 联系人。
触发器如下:
create trigger p_s
on product
after insert
as begin
declare @no char(10)
declare @name char(20)
declare @t char(10)
set @no=(select pno from inserted)
set @name=(select pname from inserted)
set @t=(select ptype from inserted)
insert into sale values(
@no,@name,@t,'','','0','')
end
在执行一次插入操作:
insert into product
values('1','baidu','web','1')
成功!



查看完整回答
反对 回复 2022-05-09
  • 3 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号