【发布时间】:2013-01-11 04:14:57
【问题描述】:
我是新程序员
-
我所知道的是有 2 种方式来进行 sql 事务控制。但我想知道的是
1.1 什么时候应该在程序中使用事务,什么时候应该在数据库中使用事务。 1.2哪个更好(现在我认为程序中的sql事务更好。但是我的老板想在数据库中使用sql事务)
-
从第一个问题开始。当我将数据插入主表和明细表时。
下面是我老板的存储过程
SaveOrder( @customerID int, @value decimal(18,2), @details varchar(max) )
而且我必须像...一样发送数据
SaveOrder(@customerID = 1,@value = 2500,@details = '(1,'apple',2,50),(2,'orange',3,70),(3,'banana',4,120)')
我不同意。但他说“不想在程序中使用sql事务。”
您对此有何看法。哪个更好。
【问题讨论】:
-
最终事务是在数据库(或 DTC)中控制/实现的,所以你的问题没有意义。
-
我的意思是SqlTransaction in .Net Framwork 我该怎么做才能插入一条订单记录。以及多条订单详情记录。如果我不想发送多个详细信息记录的字符串。我应该在程序中使用 SqlTransaction 吗?
标签: database stored-procedures sqltransaction