SQL Server存储过程-我可以在一个过程中做很多事情吗?

时间:2018-10-03 11:55:56

标签: sql sql-server tsql stored-procedures

因此,像以前一样,我试图重新学习一堆东西……并学习一些新东西。我曾经在年轻时做过一些存储过程的工作,我可能发誓我创建了一个存储过程,该存储过程在单个过程中包含“方法”。然后,我可以引用该过程并调用一个方法。

要么,要么我迷失了方向。

所以问题是,是否可能有一个具有多个可以从C#调用的方法的存储过程?还是对我需要对数据库执行的每个“操作”都有一个存储过程会更好(而且似乎更简单)?

1 个答案:

答案 0 :(得分:2)

不推荐,但我看到一个业余开发人员(用于频繁完成Fiverr和Freelancer的项目)进行了此类操作。 这个人有一个存储过程,该过程用于将第一个变量作为要执行的动作,而第二个参数则将字符串化的json对象用作数据。根据动作的IF逻辑,sp将确定要做什么。

他这样做的理由是:

  1. Person有一个简单的应用程序,没有理由创建简单的CRUD存储过程。
  2. 对单个SP进行了任何更改,因此,如果发生任何问题,他都知道要在哪里寻找。

我不建议这样做,但这是可行的。这就是SQL的美。