回 帖 发 新 帖 刷新版面

主题:怎样同时向2个表中插入记录和删除记录呢

怎样同时向2个表中插入记录和删除记录呢
我在做购物系统的时候,为了避免数据冗余,我建立了2张表:

订单表Orders,包括:
OrderID:订单号(主键)
UserID:客户号
OrderDate:下订单日期

订单详情表:OrdersContent
OrderID:订单号(主键)
GoodID:商品号(主键)
GoodsQuantity:数量
UnitCost:单价

怎样同时向这2个表中插入记录和删除记录呢

回复列表 (共4个回复)

沙发

写个存储过程好了。
create proc proc_insert (v_orderid int,v_userid int,v_date date,v_goodid int,v_quantity int,v_cost int)
as
begin
   insert into orders values(v_orderid,v_userid,v_date)
   insert into orderscontent values(v_orderid,v_goodid,v_quantity,v_cost)
end

基本是这样的了,好久没写了。 不知道对不对了  0。0

板凳

先把要加的数据防到临时表中,之后依次添加

select insert 几可以

3 楼

也可以用事务

4 楼

定单号第2张表的是主键  第1张的外键吧 ?
你做个视图 然后再把 把外键设成级连更新和级连删除

我来回复

您尚未登录,请登录后再回复。点此登录或注册