问题标签 [stored-functions]

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 回答
654 浏览

mysql - Mysql Stored Function Performance Issue

I have a query which runs very fast as itself, but when I use that query as a function's body it suffers a great slowdown. Here is my test case:

And here are query statements;

  • first, the query runs as itself
  • then the function is used with the same parameter:

In this test, @id1 is set roughly in 0.03 seconds while @id2 arrives in 3.5 seconds (2 seconds at best). I wonder what causes this remarkable performance hit.

I need to use this function in another stored procedure, thus waiting 2-3 seconds for each row in the stored procedure kills my total performance.

Can anybody help me improve from this point?

0 投票
2 回答
5123 浏览

java - CallableStatement PostgreSQL:参数数量无效错误

我试图在 postgresql 中编写示例存储函数并使用 JDBC 提供的 CallableStatement 调用它们。

这是我的一些测试代码

而我的存储函数的形式是 .

但是,当我尝试运行代码时出现以下错误。

知道为什么会发生这种情况吗?

0 投票
2 回答
12072 浏览

postgresql - postgresql中带有临时表的存储函数

我是在 postgresql 和一般情况下编写存储函数的新手。我正在尝试使用输入参数编写 onw 并返回存储在临时表中的一组结果。我在我的函数中执行以下操作。1) 获取所有消费者的列表并将他们的 id 存储在临时表中。2) 遍历特定表并从上述列表中检索与每个值对应的值并存储在临时表中。3)返回临时表。

这是我自己尝试编写的函数,

但是我不确定我的方法以及我是否在上面代码中标记的 A 点和 B 点。并且在尝试创建临时表时遇到大量错误。

编辑:使该功能正常工作,但是当我尝试运行该功能时出现以下错误。

这是我修改后的功能。

0 投票
2 回答
4977 浏览

postgresql - 通过循环生成[0, 1001]中不重复的随机数的随机数

我需要在plpgsql中生成一个非重复随机数的随机数。非重复数应在[1,1001]范围内。但是,代码生成的数字超过 1001。

0 投票
3 回答
660 浏览

mysql - 如何使用 in() 函数从 mysql 存储函数返回的值?

我有一个名为“dealBusinessLocations”的字段(在表“dp_deals”中),其中包含逗号分隔格式的另一个表(dp_business_locations)的一些 id。

我需要在查询的 in() 函数中使用这些值。

喜欢

正弦mysql不支持任何字符串爆炸函数,我创建了一个存储函数

该功能运行良好。

但是使用该函数的查询也不起作用。这是查询。

我也尝试过对函数参数使用静态值,但没用

使用从函数返回的值似乎存在一些问题。

0 投票
2 回答
7450 浏览

plsql - PL/SQL 函数查看最高工资

我有接收部门名称和聚合操作(平均值、最大值、最小值)的函数,并将该操作应用于在给定部门工作的员工的薪水并返回结果

当我使用函数调用时

我得到的输出如下:

我怎样才能证明这是employeeid,employeename在departmentname工作的最高薪水

0 投票
1 回答
3913 浏览

java - 从 Java 调用 Oracle 函数

我有以下功能规范:

以下是我在 Java 中调用 Oracle 中的函数的方法:

我得到的错误是:

附加信息:

0 投票
3 回答
10519 浏览

oracle - PL/SQL 过程 - 作为输入的记录列表

我有一个具有以下架构的学生表:

我想创建一个存储过程,它将学生列表作为输入参数,列表中的每个项目都将具有 sid 和 sname。

输入参数的类型是什么以及如何定义它?

0 投票
1 回答
3234 浏览

oracle - Java 列表到对象类型的 Oracle TABLE

我创建了以下类型和函数,我希望使用 JDBC 来调用它。

我在 Java 中有一个名为 Student 的类,它有 sid、sname 字段。如何在 Java 中设置此函数的输入参数?

0 投票
1 回答
550 浏览

php - 如何在使用基于 reddit 的算法修改存储函数的情况下查询选择我的所有 mysql 行?

我花了一整天的时间在谷歌上搜索、删除和插入试图实现这段代码。我一直在尝试使用 php 和 mysql 实现一个类似 reddit 的网站。我一直在关注另一个问题:PHP MYSQL Query Algorithm Help,当我查询存储函数时,它运行良好,并根据 myphpadmin 中上一个问题中编码的算法对行进行排名

,但是当我将查询粘贴到我的 php 文件中时:

它不起作用,我得到一个白色的 HTML 屏幕。因此,例如在我的 PHP 中,当我有

我的类似 reddit/facebook 的墙已经从 mysql 中预先添加了我的每一行,并且一切正常。但是当我把它改成

该网页只返回一个白屏,即使我知道它在 myphpadmin 中有效。

我的语法有问题还是无法使用存储函数查询全选以在 php 中对结果进行排序?