问题标签 [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 投票
5 回答
148244 浏览

sql-server - 接受多个 Id 值的 T-SQL 存储过程

是否有一种优雅的方式来处理将 id 列表作为参数传递给存储过程?

例如,我希望我的存储过程返回部门 1、2、5、7、20。过去,我传入了一个以逗号分隔的 id 列表,就像下面的代码一样,但这样做真的很脏。

我认为 SQL Server 2005 是我唯一适用的限制。

0 投票
3 回答
5133 浏览

sql - Visual Studio 中的 SQL 文件编码

当我们在 Visual Studio(扩展名为 .sql)中创建存储过程时,文件编码会自动设置为“Unicode(带签名的 UTF-8)-代码页 65001”。

这会导致我们的 DBA 出现问题,因为他们的脚本不喜欢它。

我们必须手动进入并将它们更改为“西欧(Windows)-代码页 1252”。

自从我们从 2005 年升级到 VS 2008 后,这似乎才发生。谁能解释发生了什么以及如何阻止它?

0 投票
2 回答
33513 浏览

php - PHP + MySql + 存储过程,我如何访问“out”值?

文档严重缺乏与 PHP 中 mysql 中的存储过程有关的任何内容。我目前有一个通过 PHP 调用的存储过程,如何获取 out 参数的值?

0 投票
13 回答
3643 浏览

sql - 为什么 NHibernate 生成参数化 SQL 的速度与存储过程一样快?

我的一位同事声称,即使执行路径被缓存,从 ORM 生成的参数化 SQL 也不可能像存储过程一样快。对这个顽固的开发人员有任何帮助吗?

0 投票
11 回答
20589 浏览

sql-server - 如何有条件地在 SQL Server 中创建存储过程?

作为我的集成策略的一部分,我运行了一些 SQL 脚本来更新数据库。所有这些脚本做的第一件事就是检查它们是否需要运行,例如:

效果很好!除非我需要添加存储过程。“create proc”命令必须是一批sql命令中唯一的命令。在我的 IF 语句中添加“create proc”会导致此错误:

哎哟! 如何将 CREATE PROC 命令放入我的脚本中,并仅在需要时才执行?

0 投票
8 回答
369 浏览

sql - 数据安全是否应该在数据库端进行?

我们正在为我们的新内部应用程序建立一个新的框架和开展业务的方式。我们当前的设计要求所有安全逻辑都应该由我们的数据库处理,所有信息(我的意思是全部)都将通过存储过程进出数据库。

理论上,数据访问层从存储过程请求信息并将身份验证传递给数据库。数据库确定用户的角色/权限并决定是否执行任务(无论是检索数据还是进行更新)。

我想这意味着更少的数据库事务。一次调用数据库。如果安全性在我们的数据访问层,这将需要 1 次数据库调用来确定用户是否具有适当的权限,然后需要 1 次单独的数据库调用来执行操作。

一方面,我发现 SQL 管理工作室完全缺乏 IDE。我主要担心的是,我们最终将不得不在存储过程中维护一些令人讨厌的业务逻辑,以获得一些非常小的性能提升。

现在,我们将 LINQ 用于我们的 ORM。它看起来轻巧快速,但最重要的是,它真的很容易快速开发。

维护成本是否值得性能提升?我们是否自欺欺人地认为甚至会有明显的性能提升?还是我们只是在为自己做噩梦?

我们的环境:

  • 内部的非关键业务应用程序
  • C#/ASP.NET 3.5
  • 视窗 2003
  • 微软 SQL 服务器 2005
  • 35 个中型 Web 应用程序,大约 500 个用户
0 投票
6 回答
2336 浏览

asp.net - 来自存储过程的 ASP.NET 中的默认整数类型

我有一个连接到存储过程的网页。在这个 SQL 数据源中,我有一个参数,我将其传递回 int 类型的存储过程。

ASP.NET似乎希望默认为int32,但该数字不会高于 6。是否可以覆盖 ASP.NET 默认值并输入 16 或者在未来的某个地方会出现冲突?

规范:数据库字段的长度为 4,精度为 10,如果这对答案有影响的话。

0 投票
20 回答
69957 浏览

sql - 一般来说,存储过程是否比现代 RDBMS 上的内联语句更有效?

传统观点认为存储过程总是更快。因此,由于它们总是更快,因此请始终使用它们

我很确定这是基于某种历史背景,而这曾经是这种情况。现在,我并不主张不需要存储过程,但我想知道在 MySQL、SQL Server、Oracle 或 < Insert_your_DB_here > 等现代数据库中,在什么情况下需要存储过程。通过存储过程进行所有访问是否过大?

0 投票
5 回答
19944 浏览

mysql - 如何从 Perl 调用 MySQL 存储过程?

如何从 Perl 调用 MySQL 存储过程?存储过程功能对 MySQL 来说是相当新的,Perl 的 MySQL 模块似乎还没有赶上。

0 投票
3 回答
50604 浏览

sql-server - 如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板?

如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板?