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

mysql - MySQL 存储过程与 if then else 语句有关

我需要将更改存储在我们的发票系统中以将其导出到帐户系统(这是一个第 3 方应用程序)。

我想要做的是添加两个触发器。

  1. ON INSERT :添加了新发票,必须在另一个表中将其标记为新发票,因此在下一次迁移中,生成适当的 ASCII 以将其导入会计系统。

  2. 更新:这有点复杂,这可能发生在发票被修改或发票被支付/或被标记为已支付但最终没有支付时。

两个触发器调用相同的过程。

但这在 mysql 5.5 上不起作用(我认为 IF THEN ELSE 代码中存在一些问题,但我看不出在哪里。

0 投票
1 回答
1548 浏览

sql-server - 在 MyBatis 中使用更新和 ResultSet 调用过程

我想使用注释将 SQL Server 存储过程与 MyBatis 映射。

该过程选择一行 - 我对一列感兴趣。现在,我之前已经映射了一个过程,只有我有多行并从中选择了多于一列。一切正常。当我映射新程序时,以类似的方式出现错误:

我启动了 SQL Profiler 并看到使用给定参数正确调用了该过程。我注意到我正在映射的过程正在执行其他过程。他们正在执行一些更新。当我将注释更改为 @Update 时,我遇到了另一个错误:无法将 Integer 强制转换为 DtoCena 类型。我将方法的返回值更改为 Integer 并且没有出现错误,但您可以猜到它没有返回我正在寻找的内容。

问题是,我可以映射一个更新表并返回 ResultSet 的存储过程吗?我可以使用 JDBC 来做到这一点,但 MyBatis 可以做到这一点吗?使用 @Select 注释时我做错了吗?

0 投票
1 回答
1643 浏览

sql - 使用 Spring JDBC 执行 SQL 函数

我在数据库中有一个 sql 函数

函数返回

我是存储过程和 sql 函数的新手。在函数中查看查询后,它可能会返回多个结果。

我正在使用 Spring JDBC 来执行和获取结果。

但这行得通吗?如果我得到多个结果,这是如何工作的。它应该正确返回列表。我找不到任何 SimpleJdbcCall 方法来返回对象列表,甚至找不到可以通过 RowMapper 将返回的列映射到 Bean 的方法。

0 投票
1 回答
57 浏览

mysql - 如何在不使用 if 的情况下在特定时间执行 mysql 事件

我正在使用以下代码运行此事件 IF CURRENT_TIME() = '23:50:00'

但是这样做,每一秒都必须将时间与服务器时间进行比较。我们可以在没有条件的情况下实现它吗

0 投票
1 回答
527 浏览

mysql - mysql过程当while case

我正在循环一系列算术序列。此代码应加或减,具体取决于前两个参数是什么。然后我们检查步长值是正还是负。我收到一个错误,说要检查以下位置的语法:

因此,我删除了包含该内容的两个 when 语句并运行了我的代码。没有错误。但现在我不确定下一步该做什么。我看不出有什么需要纠正的。有什么建议么?谢谢你。

0 投票
2 回答
5693 浏览

mysql - MySQL 从触发器调用带有 select 语句的过程 - “不允许从触发器返回结果集”

这是 SQL 向导的一个。之前有人问过类似的问题,我知道问题出在哪里,但是我在重写过程中的 select 语句以避免返回结果集并返回触发器想要的全局变量时遇到了麻烦。

对于一些背景知识,我在这里尝试完成的是使用一组触发器来调用程序,这些程序将在插入或更新行时计算相对于表中具有相同gene_id 的其他行的值的百分位数.

(使用 PMA 分隔符设置为 |)

计算百分位值的过程工作正常

我可以这样称呼它:

回报:

我的触发器:

当我插入触发触发器的行时,它会失败(为清楚起见,修剪了不相关的列)

最终,我希望我的触发器将计算出的 NEW 百分位值插入到要插入的行中,例如 NEW.fkpm_percentile_compendium。出于性能原因,需要预先计算这些百分位值,因为该表将超过 500m 行,并且最终必须根据关系计算其他百分位值,从而导致过多的连接。

我有一个模糊的想法,即解决方案应该涉及 SELECT INTO 变量而不是简单的 select 语句,但这会破坏我的程序。

给我:

所以我的问题是

1> 如何在同一程序中访问我选择 INTO 的新变量?

2> 如何在不返回结果集的情况下将变量返回到触发器?

非常感谢你的帮助。


更新>>这里是工作程序和触发器:

触发器在插入时对行运行百分位数计算。现在进行下一个任务,在与该gene_id 匹配的所有其他行上运行该过程。呵呵。

xoxoxox

0 投票
1 回答
771 浏览

function - 在 HSQL 2.2 例程中使用 SELECT INTO

当我将 Oracle 函数迁移到 HSQLDB 时,我需要为 HSQLDB 翻译“选择为”。Oracle 脚本可能如下所示:

在 HSQLDB 2.0.0 中,我可以执行以下操作:

但是,它不再适用于 HSQLDB 2.2.9。错误信息是:

[CREATE - 0 行,0.000 秒] [错误代码:-5608,SQL 状态:42608] 声明中错误或缺少数据影响子句:在语句中读取 SQL

从 HSQLDB 2.2 的发行说明中,它说他们已经支持“选择进入”,但我没有找到方法。

任何人都知道如何在 HSQLDB 2.2.9 中做到这一点?

0 投票
1 回答
419 浏览

vbscript - 解析嵌入在 VBScript (QTP) 中的 XML

假设有一个包含许多过程的 QTP 函数库。每个过程都包含以 XML 节点格式编写的文档,描述了过程的目的、返回值和其他信息。

有没有办法解析这些嵌入在源代码中的 XML 文档,就像如何在 .NET 中基于 XML 文档生成文档一样?

0 投票
2 回答
9132 浏览

assembly - 汇编语言:宏与过程

我是汇编语言的新手,我想到了这个问题:对于构建我的代码、宏或过程,哪个是更好的解决方案?虽然宏中包含的代码只是被复制到需要的部分,并且允许执行代码而无需昂贵的跳转,但它确实添加了必须在程序执行时加载的额外指令。此外,在过程中,虽然它减少了需要加载到内存中的代码,但它也增加了昂贵的跳转,从一段鳕鱼到另一段。哪一个更好?宏还是程序?

0 投票
1 回答
23 浏览

database - 与服务器通信的网站

我是新手。我正在考虑开发一个人们可以成为会员并登录的网站。我知道我需要一个带有数据库的服务器来存储信息。我需要知道的是,我是否只需要创建服务器主机站点来托管它,然后将我的网站托管在其他地方。综上所述,在开发这类网站的过程中需要什么?