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

stored-procedures - 使用 groovy.sql Out 参数时出错

我正在尝试以常规方式执行一些存储过程。通过使用直接的 JDBC,我可以很容易地做到这一点,但这似乎不符合 Grails 的精神。

我试图将存储过程称为:

我尝试了各种方法,例如sql.call. 在此之后我试图获取输出变量值。

每次错误:

但这似乎不起作用。

谁能指出我正确的方向?

0 投票
13 回答
13080 浏览

.net - 调试存储过程(并编写更易于调试的存储过程)的最佳方法是什么?

有什么好的方法可以创建可减少调试痛苦的存储过程?有哪些工具可用于调试存储过程?

也许最重要的是,有哪些迹象表明错误发生在存储过程中而不是代码中?我希望我在这里不是太糟糕了。投票选出以上任何一项的答案。谢谢。

对于它的价值,我在 .NET 环境中工作,SQL 服务器。

0 投票
9 回答
3953 浏览

sql-server - 通过经典 ASP 从另一个存储过程调用存储过程的问题

我们有一个简单的经典 ASP 应用程序,我们一直不愿意修改代码,以免引起一些早已死去的希腊诸神的愤怒。

我们最近需要向应用程序添加功能。功能实现实际上只是一个数据库操作,需要对 UI 进行最小的更改。

我更改了 UI 并进行了小修改,以向 sproc 调用 (sproc1) 提交一个新的数据值。

在直接从 ASP 调用的 sproc1 中,我们添加了对恰好位于另一台服务器 sproc2 上的另一个 sproc 的新调用。

不知何故,这不能通过我们的 ASP 应用程序工作,但可以在 SQL Management Studio 中工作。

以下是技术细节:

  1. 两个数据库服务器上的 SQL 2005。
  2. Sql Login 正在从 ASP 应用程序向 SQL 2005 Server 1 进行身份验证。
  3. 从服务器 1 到服务器 2 的链接服务器正在工作。
  4. 从 SQL Management Studio 执行 sproc1 时 - 工作正常。即使被认证为我们的代码使用的同一用户(应用程序 sql 登录)。
  5. sproc2 在独立于 SQL Management Studio 中的 sproc1 调用时工作。
  6. VBScript (ASP) 捕获在 XML 中发送回客户端的错误。错误编号为 0,错误描述为空白。来自 ADODB.Connection 对象和来自 ASP 端在 VBScript 中产生的任何 Err.Number/Err.Description。

所以没有任何错误,也没有任何可重复性(即通过 SQL Mgmt Studio) - 有人知道这个问题吗?

我们目前的计划是分解并深入研究 ASP 端的代码,并直接从 ASP 对 Server 2.sproc2 进行完全独立的调用,而不是尝试通过 sproc1 捎带。

0 投票
9 回答
6395 浏览

sql - 在团队中使用 Oracle 存储过程的工具?

您在团队中使用哪些工具来开发 Oracle 存储过程:

  • 自动“锁定”您正在使用的当前程序,以便团队中的其他人在您完成之前无法对其进行更改。
  • 自动将您在存储过程、Oracle 数据库中所做的更改发送到 Subversion、CVS、... 存储库

谢谢!

0 投票
2 回答
15674 浏览

oracle - 如何将 NULL 输入参数限制为 oracle 存储过程

我已经编写了一些 Oracle 存储过程,其中有超过 20 个输入参数,其中需要超过 10 个参数,我希望所有参数都有一些值并且不想为此接受空值,有什么我可以在可以限制 null 输入参数的过程定义本身,或者我是否必须检查每个值并在所需值为 null 时引发异常?

0 投票
5 回答
12841 浏览

php - 存储过程、MySQL 和 PHP

这个问题是一个相当开放的问题。一段时间以来,我一直在经典的 ASP 和 ASP.net 中使用带有 MS SQLServer 的存储过程,并且非常喜欢它们。

我有一个我正在从事的小型爱好项目,由于各种原因,我选择了 LAMP 路线。在 MySQL 和 PHP5 中使用存储过程的任何提示/技巧/陷阱或良好的起点?我的 MySQL 版本支持存储过程。

0 投票
4 回答
1582 浏览

database - 如何获取受一组存储过程影响的表列表?

我有一个巨大的数据库,有大约 100 个表和大约 250 个存储过程。我想知道受存储过程子集影响的表列表。例如,我有一个包含 50 个存储过程的列表,共有 250 个,我想知道将受这 50 个存储过程影响的表的列表。除了读取所有存储过程并手动查找表列表之外,还有什么简单的方法可以做到这一点?

PS:我为此使用 SQL Server 2000 和 SQL Server 2005 客户端。

0 投票
3 回答
3410 浏览

sql-server-2005 - SQL Server 2005 / XML 存储过程 - Unicode 到 ascii?(异常 0xc00ce508)

我这里有一个 MSSQL2005 存储过程,它应该将 XML 消息作为输入,并将其内容存储到表中。表字段是 varchars,因为我们的 delphi 后端应用程序无法处理 unicode。现在,传入的消息采用 ISO-8859-1 编码。一切都很好,直到超过 128 个标准集的字符被包括在内(在这种情况下,ÄÖäö,它是芬兰语的一个组成部分)。这会导致数据库服务器引发异常 0xc00ce508。数据库的默认值以及表和字段的排序规则设置为 latin1,这应该与 ISO-8859-1 相同。

使用 XML 子系统解析 XML 消息,如下所示:

以前,存储过程使用 nvarchar 进行输入,但由于这会导致古老的后端应用程序(Delphi 5 + ODBC)出现问题,我们不得不将字段切换为 varchars,此时一切都崩溃了。

我还尝试在开始时将 nvarchar 转换为 varchar,但结果是一样的。

0 投票
7 回答
18329 浏览

sql - 表中的存储过程列表

我有一个包含 100 个表和存储过程的庞大数据库。使用 SQL Server 2005,如何获取对给定表执行插入或更新操作的存储过程列表。

0 投票
3 回答
3047 浏览

sql-server - 存储过程语法

我的存储过程从 SQL Server 2005 中的 SQL instegartion 包调用如下

执行?= Validation.PopulateFaultsFileDetails ?, 0

虽然我不确定是什么?方法