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

sql - Oracle如何处理SQL中的存储函数调用?

伙计们。说,我有一个问题:

我用以下方式重写了它:

让我们将其my_stored_function视为资源消耗。我假设,在第二个查询中,它的调用次数减少了两次,但在此更改后我没有体验到任何显着的性能提升。

所以,我想,我的假设是错误的。那么 Oracle 是如何实际处理这些函数调用的呢?

0 投票
2 回答
7214 浏览

sql - MySQL returning value from a SELECT statement

I keep getting this error: Result consisted of more than one row

I have this function:

0 投票
2 回答
22661 浏览

sql - MySQL中的递归存储函数

我正在尝试制作一个递归地为特定类别构建路径的函数

当我尝试使用没有父 (parent_id = 0) 的类别运行此函数时,它工作正常,但是当我尝试具有 parent_id > 0 的类别时,我得到 1424 递归存储函数和触发器是不允许的。

我该如何解决这个问题?我将在至少应具有 MySQL 服务器版本 5.1 的常规 Web 托管服务上托管此代码。


在艾克沃克的帮助下,我做了一个程序,而不是工作正常

然后我用这样的东西来称呼它

0 投票
1 回答
5050 浏览

mysql - 在 mysql 中创建函数不起作用 - 错误 1064

我通过 phpMyAdmin http://www.databasejournal.com/features/mysql/article.php/3569846/MySQL-Stored-Functions.htm尝试了这个例子

这有效

接下来的声明给出了:

0 投票
2 回答
4091 浏览

.net - SQL 存储过程可以调用 .NET 对象吗?

SQL 存储过程是否可以调用 .NET 对象?在我的情况下,我需要一个字符串参数并返回一个可以被我的安全客户端使用的散列结果。

我可以在每个结果的基础上调用这个 SP(每行一次),或者我可以返回多行。这完全取决于 SQL 将支持我做什么。

0 投票
3 回答
3550 浏览

sql-server - MS SQL - 使用几何数据类型来查找距离明显更快吗?

我有一个包含大量地理空间数据的数据库......基本上是关于成千上万人的信息,每个人都有坐标。

坐标当前存储为纬度和经度的两个浮点数,我使用一个函数来确定该记录中的坐标与我传入的坐标之间的距离......基本上是为了对我得到的结果进行排序和限制距离。这大致是函数中使用的代码。

存储过程需要 4 或 5 秒才能运行。

我注意到 SQL Azure 现在支持几何数据类型 ..(我创建数据库时不支持)。

所以我的问题是......我的存储过程运行速度是否会显着提高,这是否值得我花时间将其更改为使用几何数据类型?

谢谢!

史蒂文

0 投票
1 回答
32802 浏览

sql - mysql存储函数参数

我刚刚开始创建一个存储函数,这是我的第一次,所以我遇到了一些问题。目前我使用SELECT test();(test 是现在的函数名称)调用该函数。我想向函数发送一个数字(用户名 ID)并返回用户名。

我通过使用SELECT test(1);1 来实现这个工作是表中用户的 ID。这似乎在返回用户名时起作用,但如果我输入任何数字,也会返回相同的用户名。

我已将参数设置为ID int.

我是否认为关键字INTO会将用户名的值放入变量中new_username?如果我在没有的情况下运行它,INTO我会收到错误:

不允许从函数返回结果集

我在这方面犯了任何明显的错误吗,我希望我没有完全错。感谢您的任何建议:)。

编辑:我刚刚在表中添加了几行,现在出现错误:

结果包含多于一行

完整的sql版本:

0 投票
2 回答
1450 浏览

sql-server - 从 SQL 存储过程返回工资单日期表

我正在使用 SQL Server Reporting Services 2008,这对我来说有点新,因为我的大部分经验都是在 LAMP 开发方面。此外,将大部分逻辑作为存储过程转移到 SQL 中是我不太熟悉的事情,但我很想做。任何帮助或方向将不胜感激。

我需要一个表格形式的可接受工资单日期列表,以用作报告参数的允许值。理想情况下,此人将能够从报告参数提供的下拉列表中选择此工资单日期,然后将在数据集中使用该日期从表中提取数据。如果可能的话,我希望将逻辑存储在 SQL 服务器上,因为这很可能会在其他一些报告中使用。

创建日期列表的逻辑相当简单。它从系统需要的最早的工资单日期开始(2007 年的某个时间),然后每两周进行一次。该过程或函数应返回一个表,其中包含所有这些日期,包括最近的即将到来的工资单日期。

在我看来,解决这个问题的方法是创建一个临时表,向其中添加日期列表,然后返回该表以便报告参数可以读取它的过程或函数。这是一种可以接受的方式吗?

任何想法、例子或想法将不胜感激。

0 投票
1 回答
23689 浏览

sql - MySql calling stored function from within a stored procedure causing error

I'm getting a 1064 error when trying to call a stored function from within a stored procedure. It only happens on the line where I try to do this: SET account_id = get_account_id(user);. What is the problem and how can I fix it?

Account ID Stored Functions:

Stored Procedure that is trying to call the stored Function:

0 投票
1 回答
242 浏览

sql - 如何在保持 0000 格式的 TEXT 中返回 DECIMAL(4,0)?

我想在存储函数中返回一个值作为 TEXT 但我想成为0001,而不是1

我有这个代码片段:

我试过了

但失败了。