日期:2014-05-18  浏览次数:20406 次

100分求一个存储过程
一个销售单
主表有 一条ID 部门 日期等
子表有 多条(货品ID、单价、数量等)
在一对多的这种情况下,如何写一存储过程让这些数据在事务控制的情况下将数据添加或修改入库。
   
  例:主表 
  ID 部门ID 日期
  1 1 2007-11-30
  子表
  货品ID 单价 数量
  1 1.2 2
  2 1.3 1
  3 1.5 8
  4 25 4
  .............

  由程序C#将数据对象(该数据对象包含主表和子表集合数据)传入存储过程,怎样写个这存储过程。即一条主表记录和多条子表记录。并由事务控制。(如果不用存储过程,可在程序中用循环添加,但用存储过程该怎么办?)
 先谢了!!!!!

------解决方案--------------------
存储过程可以传入集合数据吗,dataset? datatable? 我没明白楼主意思
------解决方案--------------------
两个没有关系!
------解决方案--------------------
确实没看明白
------解决方案--------------------
用游标把,先把第二个表的信息查出,方入游标
然后遍历游标,遍历过程中,和主表对应,将对应关系放入表中就行了
------解决方案--------------------
可以改变一下业务逻辑处理
先添加一条主表信息
之后把ID带上
去添加多条子表信息

项目中也是这么处理的