有一个商品表,字段有priductId(主键),priductName,productCode,等。商品规格表(priductId,Specifications(规格)),商品描述表(priductId,Description(描述)),等等表。
现在插入一条商品信息,也同事要设置商品规格和商品描述表的数据。
插一条商品信息同时插入其他表的信息,要写一个存储过程。
思路我就想出来,就是不会写,思路:插入商品信息,把插入的id拿出来再插入其他表,用事务来写,请大家指教,
商品信息表priductId是自增列。
现在插入一条商品信息,也同事要设置商品规格和商品描述表的数据。
插一条商品信息同时插入其他表的信息,要写一个存储过程。
思路我就想出来,就是不会写,思路:插入商品信息,把插入的id拿出来再插入其他表,用事务来写,请大家指教,
商品信息表priductId是自增列。
解决方案 »
- smtp服务器 C#中发送邮件
- 搞了一个星期,各位帮忙,图片保存类型问题:
- 接口问题,急!
- request取中文值问题
- 匿名访问的问题急呀
- 将vb转换为c#时出现如下错误:找不到类型或命名空间名称“dropstype”(是否缺少 using 指令或程序集引用?)
- 关闭页面的时候,不能执行onUnload="javascript:location.href='LoginForm.aspx';">代码,请问如何解决
- 为什么自定义的属性得不到值?
- 为什么我的DropDownList控件无法实现SelectedIndexChanged功能!
- 菜鸟问个DropDownList问题
- 高手请指点
- 求助: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