有一个商品表,字段有priductId(主键),priductName,productCode,等。商品规格表(priductId,Specifications(规格)),商品描述表(priductId,Description(描述)),等等表。
现在插入一条商品信息,也同事要设置商品规格和商品描述表的数据。
插一条商品信息同时插入其他表的信息,要写一个存储过程。
思路我就想出来,就是不会写,思路:插入商品信息,把插入的id拿出来再插入其他表,用事务来写,请大家指教,
商品信息表priductId是自增列。
现在插入一条商品信息,也同事要设置商品规格和商品描述表的数据。
插一条商品信息同时插入其他表的信息,要写一个存储过程。
思路我就想出来,就是不会写,思路:插入商品信息,把插入的id拿出来再插入其他表,用事务来写,请大家指教,
商品信息表priductId是自增列。
解决方案 »
- 紧急求助:回发或回调参数无效enableEventValidation
- ForeColor 问题,高手!高手!
- iis和asp.net问题
- 网站在调试时一切正常,可拷到目标网站出错是怎么回事?
- 斑竹,能不能推出一些.net系统教程帖子啊
- 求推技术实现的站内短消息代码示例
- datagrid.Columns.Add(Column)的小问题,请大家指教
- 再.net里如果编译后,就会使得所有的Session初始化,大家在变成的时候怎么做菜能避免这种情况发生
- 怎样在编辑按钮事件中取出在模板列中显示的数据....
- 向微软专家,无为大侠求教!!!!!!!!!!!!!!!!!!!!
- 高手请指点
- 求助:PHP or ASP.NET or JSP 企业信息管理系统
insert into Position(Title,Level,Description) values('aaaa',5,'dfjk'); select @@IDENTITY AS 'identity';
select @@identity
事务处理
先从表再主表
就是没有一个给出例子。
晕透了。
declare @ProductId int
begin tran --开始事务
-- 插入商品信息
Insert Tab1(productName,productCode)
Values(@productName,@productCode)
-- 插入商品规格
select @productId=@@IDENTITY
Insert Tab2(productId,Specifications)
Values(@productId, @Specifications)
--其他语句
commit tran --提交事务
return 1
END TRY
BEGIN CATCH
rollback tran
return 0
END CATCH