问题标签 [stored-procedures]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2188 浏览

c# - 调用存储过程

我有 ac# 应用程序,它仅通过存储过程与数据库交互。我尝试了各种技术来调用存储过程。根是 SqlCommand 类,但是我想实现几件事:

  • 让c#和sql的接口更流畅,让过程调用看起来更像c#函数调用
  • 有一种简单的方法来确定是否在代码中的任何位置调用了给定的存储过程。
  • 使过程调用的创建快速而简单。

我探索了各种途径。一方面,我有一个项目,它的命名空间结构反映了存储过程的名称结构,这样我就可以从类的名称中生成存储过程的名称,并且我可以判断给定的存储过程是否正在使用中通过在命名空间树中对其进行微调。还有哪些其他体验?

0 投票
12 回答
28172 浏览

c# - 以编程方式获取所有存储过程的简单方法

有没有办法使用 C# 从 SQL Server 2005 Express 数据库中获取存储过程?我想以与您可以使用 SQL Server Management Studio 编写脚本相同的方式导出所有这些数据,而无需安装 GUI。

我已经看到了一些通过 PowerShell 进行操作的参考,但最终我真正想要的是 C# 控制台应用程序。

澄清....

我想编写存储过程的脚本。通过 的列表Select * from sys.procedures很有帮助,但最后我需要编写每个脚本。

0 投票
2 回答
2929 浏览

sql - 在存储过程中使用 Case 语句而不是 If 语句的好处?

嗨,当使用 IF 语句或选择使用 CASE 语句时,存储过程的执行速度有什么优缺点吗?

0 投票
4 回答
234151 浏览

sql - 在存储过程中执行存储过程

我想在存储过程中执行存储过程,例如

但我只想在完成运行SP1SP2完成,所以我需要找到一种方法SP1来等待SP2结束前完成SP1

SP2正在执行,SP1所以我有类似的东西:

0 投票
3 回答
4201 浏览

sql - 存储过程未在另一个存储过程中执行

我发现执行 SP1 时,SP2 不会从 SP1 内执行。

SP1的结构如下:


如果在 SQL Server 2005 管理工作室的“输出窗口”中打印,我看不到任何 PRINT 语句输出,因为“输出窗口”为空。

0 投票
8 回答
15264 浏览

sql - 重置@@FETCH_STATUS 存储过程

如何@@FETCH_STATUS在存储过程中重置变量或将其设置为 0?

此外,您可以将 FETCH_STATUS 绑定到特定游标吗?

0 投票
10 回答
10285 浏览

sql-server - 使用存储过程进行计算

我目前正在开展一个项目,该项目将在 MS SQL 数据库中存储有关我们客户的特定财务信息。之后,我们的用户需要能够查询数据库,以根据特定条件(例如,大于特定规模的客户端、特定地理位置的客户端)从客户端返回数据,并将其汇总以用作基准。我们的财务软件将使用脚本访问该数据库。

我目前正在为数据库编写存储过程。我打算做的是根据可以使用的不同类型的标准编写几个不同的存储过程。他们将返回客户编号。

我的实际问题是检索数据的方法。我需要对客户数据进行几种不同的计算。让不同的存储过程根据客户端编号进行计算并返回结果是更好的做法,还是让存储过程返回有关客户端的所有信息并在脚本中执行计算更好?

性能可能是一个问题,因为数据库中会有很多客户端,所以我希望该方法相当有效。

0 投票
8 回答
13169 浏览

database - 有没有存储过程的替代品?

是否有任何替代存储过程,安全和快速以及存储过程。我只知道休眠。有没有其他类似的技术?

0 投票
12 回答
42150 浏览

sql - 函数与存储过程

假设我必须实现一段 T-SQL 代码,该代码必须返回一个表作为结果。我可以实现一个表值函数或返回一组行的存储过程。我应该使用什么?

简而言之,我想知道的是:

函数和存储过程之间的主要区别是什么?使用其中一种时,我必须考虑哪些因素?

0 投票
7 回答
85534 浏览

sql - 在 BEGIN/END TRANSACTION 中执行存储过程

如果我在 SQL 中创建一个存储过程并EXEC spStoredProcedure在 BEGIN/END TRANSACTION 中调用它(),那么这个其他存储过程是否也属于该事务?

我不知道它是否像 C# 中的 try/catch 一样工作。