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

sql - 存储过程或 OR 映射器?

哪个更好?或者使用和或映射器与 SP 的?如果您已经有一个带有 SP 的系统,那么 OR 映射器值得吗?

0 投票
5 回答
361 浏览

php - PHP/mySQL - 在新用户提交数据时定期重新计算基准值

我遇到了一种在我非常年轻的编程“职业生涯”中还没有遇到过的新问题,我想知道你对如何最好地解决它的看法。

情况 一个研究应用程序 (php/mysql) 从用户那里收集与压力相关的健康数据。用户在填写问卷后得到分析。使用基准(现有数据集的平均值和标准偏差)将每个参数的值转换为百分位值。

任务 由于越来越多的人填写问卷,因此有可能通过使用新的用户数据重新计算基准值(平均值/标准差)来使它们更加准确。我希望数据库定期运行更新基准值的脚本。

到目前为止我从未使用过存储的程序的问题,我对它们是什么只有一点概念,但不知何故,我觉得它们可能会帮助我解决这个问题?还是应该将脚本编写为 php,然后设置 cron 作业?

[编辑]在前几个答案之后,看起来 cron 显然是要走的路。[/编辑]

0 投票
10 回答
1962 浏览

php - 存储过程在 php/mysql 世界中是不行的?

我引用了我收到的另一个问题的答案的一部分:

在 PHP/MySQL 世界中,我会说存储过程是不可行的

我想知道:是这样吗?为什么?为什么不?

[编辑]我的意思是这是一个一般性问题,没有特别需要[/编辑]

0 投票
13 回答
1308 浏览

sql - 跨应用程序重用 SQL 存储过程

我很好奇人们在许多应用程序都可以访问的数据库中使用存储过程的方法。具体来说,您是否倾向于为每个应用程序保留不同的存储过程集,您尝试使用共享集,还是混合使用?

一方面,当发生模型更改或类似的事情时,SP 的重用允许更少的更改,并且理想情况下更少的维护。另一方面,如果应用程序的需求不同,对一个应用程序的存储过程的更改可能会破坏其他应用程序。我应该注意到,在我们的环境中,每个应用程序都有自己的开发团队,他们之间的沟通很差。数据团队虽然有更好的沟通,但主要负责编写存储过程。

谢谢!

0 投票
7 回答
83218 浏览

sql-server - 如何快速识别 SQL Server 中最近修改的存储过程

我需要手动将修改后的存储过程从 DEV SQL Server 2005 数据库实例迁移到 TEST 实例。除了我要迁移的更改之外,数据库具有相同的架构。如何快速识别 DEV 数据库中哪些存储过程已被修改以迁移到 TEST 实例?

我假设我可以针对某些系统表编写查询以查看存储过程类型的数据库对象,按某种最后修改或编译的数据进行排序,但我不确定。也许有人可以指出某种免费实用程序。

提前致谢,

鲍勃

0 投票
5 回答
683 浏览

sql - 我跟踪了一个存储过程,如 SQL Server 2005 Profiler 中所示。它没有找到但有效。为什么?

这很奇怪。

我打开了我的 Profiler,它显然表明调用了一个存储过程。我打开数据库和 SP 列表,但 SP 不存在。但是,还有另一个名称相同的 SP,只是它的前缀为“x”

SQL Server 2005 是否出于安全目的将 SP 名称映射到不同的名称?

编辑:我发现它是同义词,不管它是什么。

0 投票
5 回答
381 浏览

sql-server - 将形式为“GUID1,GUID2,GUID3 ...”的字符串插入到 TSQL 中的 IN 语句中

我的数据库中有一个存储过程,看起来像这样

它编译并执行,但不知怎的,它并没有给我很好的结果,就像 IN 语句不起作用一样。请,如果有人知道这个问题的解决方案,请帮助我。

0 投票
2 回答
6851 浏览

mysql - MySQL 触发器和存储过程复制

好的,我正在运行一个具有单个主设备和多个从设备的设置。所有写入都通过主服务器并被复制到严格用于读取的从服务器。

现在我有一个由插入触发器调用的存储过程(不是函数)。根据 MySQL 文档,对于复制触发器,记录对触发器的调用,而存储过程实际记录存储过程的结果。

所以我的问题是,当我的触发器被触发时,它是否会复制触发器和触发器调用的过程的结果(导致过程有效地运行两次)?或者它会简单地复制触发器,让从属设备自己重新运行存储过程?

谢谢

0 投票
2 回答
430 浏览

sql-server - 存储过程中适当范围的事务

假设我有一个管理自己的事务的存储过程

如果我从现有事务中调用此 proc,则 proc 可以回滚外部事务。

如何在存储过程中正确确定事务的范围,以便存储过程不回滚外部事务?

0 投票
4 回答
19127 浏览

sql-server - 如何在所有存储过程中更改表的模式名称

我知道如何在 SQL Server 2005 中更改表的架构:

但是我如何检查和/或更改使用旧模式名称的存储过程?

抱歉:我的意思是:在存储过程的 sql 中有存储过程具有表的旧模式名称......我如何编辑在过程主体中具有 dbo.Table1 的所有存储过程...... .