在SQL里用存储过程 怎么同时往两个表里添加记录啊
比如表A有字段(Id,orderId)表B有字段(id,name)表B的id等于表A的orderId用存储过程怎么实现一下往2个表里同时添加记录啊...
比如 表A 有字段(Id, orderId) 表B有字段(id,name) 表B的id 等于 表A的 orderId 用存储过程怎么实现一下往2个表里同时添加记录啊
展开
1个回答
展开全部
if exists(select * from dbo.sysobjects where id=object_id('dbo.pro_adduser') and objectproperty(id,'isprocedure')=1) drop procedure pro_adduser go create procedure pro_adduser @orderid int, @uid varchar (20) as begin try begin transaction insert into a values(@orderid)--给第一个表数据 insert into b values(@orderid,@uid)--给第二个表数据 commit transaction end try begin catch rollback transaction end catch go 第一个表的id 是自增就这样,不是,在存储过程里加个id参数,放到第一个插入语句
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询