首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序事务与数据库事务

程序事务与数据库事务
EN

Stack Overflow用户
提问于 2013-01-11 04:14:57
回答 1查看 679关注 0票数 1

我是新程序员

  1. 我所知道的是sql事务控制的2种方式。但我想知道的是 1.1什么时候应该在程序中使用事务,什么时候应该在数据库中使用事务。1.2哪个更好(现在我认为程序中的sql事务更好。但是我老板想在数据库中使用sql事务)
  2. 从第一个问题开始。当我将数据插入主表和详细信息表时。 下面是我老板的存储过程 SaveOrder( @customerID int,@value十进制(18,2),@details varchar(max) )

我必须发送数据比如..。

代码语言:javascript
复制
SaveOrder(@customerID = 1,@value = 2500,@details = '(1,'apple',2,50),(2,'orange',3,70),(3,'banana',4,120)')

我不同意。但是他说“不想在程序中使用sql事务”。

你觉得这个。哪个更好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-12 10:06:48

你说你是个新程序员。所以我强烈建议你照你老板说的去做。不是因为他是你的老板,你是新手,而是因为:

  1. “我不太清楚我在说什么,所以我在StackOverflow上问了一些陌生人,他们说.”不是一个有力的论据。
  2. 将商业规则放入数据库(存储过程)或应用程序中是一场旷日持久的宗教战争,无论任何人说什么,都没有明确的答案。

现在,您应该关注在字符串中传递多个详细记录。这太差劲了。它应该是某种描述的数组。但是,在这种情况下,正确的方法是与老板一起改进存储过程的接口。

最后,底线是:当我们在团队建设中工作时,软件一致性是一个很好的优点--即使它意味着使用一种次优方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14271564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档