我有一个很大的存储过程。 它有多个插入到不同的表中。 我想要做的是暂停存储过程并要求用户确认一些东西(就像你喜欢插入的记录一样),如果他们点击是,我继续存储过程并进入第二个表。它是Sql Server 2008和asp.net前端。 谢谢!
更新:我需要大约100次暂停。没有别的办法比创建100 sp?
答案 0 :(得分:5)
用户交互不属于存储过程(SP)。它属于用户界面。您需要单独处理所有这些 - 如果需要,编写多个存储过程。然后,您的UI可以请求输入,运行过程,获取结果(如果需要),请求更多输入(根据以前的结果,如果需要),运行另一个SP等,将用户输入作为参数传递给SP这需要SP。
编辑:想想你想要做什么。数据库服务器旨在提供数据,而不是用户界面。如果您有多个步骤过程需要用户输入这些步骤,则需要在用户界面中处理该步骤。服务器可以通过从用户界面传递的参数接受输入,并且可以提供结果 - 就是这样。该过程的每个步骤都应该是独立的,UI应该控制通过这些步骤的流程。数据库没有任何关于用户界面的知识;用户界面正是它所谓的 - 与用户交互的方式。
答案 1 :(得分:0)
然后你需要两个存储过程
1.拨打SP1
2.应用程序与用户交互
3.致电SP2