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

php - “MD5解密”php函数到MySQL存储函数

我正在尝试修复 PHP 站点上的问题。有一对PHP函数:

它们用于加密数据库中用户的 IP 地址。$password 参数存储在 php 配置文件中(因此即使您知道这些功能,仅转储 sql 也不会给您 IP-s)。

我仍然对它们感到困惑,因为 MD5 显然是散列,只有像暴力破解这样的东西才能逆转它。

有更多php经验的人可以解释一下,这个解密是如何工作的?加密的文本不是简单的 MD5,所以我可能必须了解那里发生了什么。

无论如何,我正在尝试编写一个 mysql 存储函数来进行解密,因为我想通过 IP-s 加入另一个表(一个包含国家 IP 范围的表),并且只返回查询中的国家代码。

问题是:我从未编写过 MySQL 函数。我如何制作一个while循环?MySQL中没有内置诸如pack和preg_replace之类的功能,我是否也必须以某种方式实现它们?

任何帮助将不胜感激(从提示到完整功能)!

像“MD5 无法解密它是散列!”之类的评论 不会被欣赏。

0 投票
1 回答
3902 浏览

mysql - How to create a MySQL stored aggregate function?

I need to write a stored function that does an aggregate operation on a column. Let's say a median (but actually, there are many different summary functions I want to implement). Ideally, I would like to have something like medBy( col1 col2 col3 ) which then for each row returns a median of the col1 values of all the rows that have the same col2 and col3 value as this one. That way, I wouldn't have to do GROUP BY on the whole query, just have a repeating value in that one column.

This question ( How to write the quantile aggregate function? ) asked something similar, but it got answered with a query rather than a stored function.

What I would like to know is what the syntax is for specifying that the stored function should operate on the whole column col1 and the current row's values of col2 and col3.


@djacobson: all the examples for stored functions I see treat each parameter as a single, scalar value. Maybe the question I should be starting with is how to declare an aggregate stored function at all. So, let's say I just want a function that looks like this: medBy(col1) and that returns the median of the column specified in the argument. Once for each row. So if I do SELECT col1 my_values, medBy(col1) my_median FROM foo I will get a column of values (my_values) and a column that is just the repeating median of the first column (my_median).

Thanks.

0 投票
0 回答
418 浏览

mysql - 使用 varchar 值作为列名来选择一个值

我正在编写一个 mysql 函数来删除一行并在键值对表中进行备份。我能做的最多,但无法从检索到的列名中选择一个值

粗体文本(*ed text)将列名本身保存在 value 的位置。我需要将该列名的值存储在该表中。需要帮助的家伙

0 投票
2 回答
1162 浏览

mysql - 功能:表作为返回值

我通常使用 MSSQL-Server,在那里我可以将类似表的数据集返回给函数的调用者。我知道这在 MySQL 中是不可能的。MySQL中最好的方法是什么,获得相同结果的好方法是什么。

我应该使用临时表吗?我很高兴所有的答案。

0 投票
3 回答
30374 浏览

mysql - 带有嵌套 IF...END IF 的 MySQL 存储函数,语法错误,正确的语法在 '' 附近使用

我有一个我目前在 PHP 中使用的函数,它从不同的字段编译邮寄地址,但考虑到不同地区使用的不同格式。我正在尝试将其复制为 MySQL 存储函数。我意识到在代码中而不是在数据库中执行此类操作通常更快,但我们的 Intranet 有一种方法让人们以只读方式输入原始 MySQL SELECT 命令,以便他们可以构建高级搜索并保存查询。将使用此特定功能,以便用户可以将其高级搜索查询结果输出到标签布局。

当我尝试使用 phpMyAdmin 3.4.9(最新稳定版)存储函数时,出现以下错误:

我还安装了最新的 MySQL Workbench 并得到了同样的错误,但它还突出显示了“'END'附近的 SQL 语法错误”,所以它不仅仅是 phpMyAdmin 中的错误(尽管它可能是 phpMyAdmin 和 MySQL Workbench 中的错误)。

这是函数查询:

第 51 行靠近 END IF、RETURN 和 END 子句,但我看不出有什么问题。

谁能在 MySQL Workbench 和 phpMyAdmin 中看到导致此问题的原因?
一旦我存储了函数,我就可以对其进行测试并调整逻辑。

另外,如果函数中有任何可以简化的内容,请告诉我。那里没有很多例子,所以我已经把它拼凑在一起了。

0 投票
1 回答
4279 浏览

mysql - MySQL中函数的返回值

嗨,我尝试在 MySQL 中编写一个函数,它会从表中返回一个值。

我收到错误:

错误代码:1415。不允许从函数返回结果集

我知道这意味着什么,但我不知道如何解决这个问题。我只需要一个值,即插入行的 Id。我很高兴有任何帮助。

该函数的作用是:
在 aip_request 表中插入一个新行,带有一个随机值,这样我就可以识别插入后的行。该函数应返回创建行的 ID。request_id 是一个自动值。

0 投票
1 回答
373 浏览

sql-server - 在 SQL 存储过程中定位 SELECT 语句并在 ColdFusion 中定位相应的查询

在 ColdFusion 中,我使用 3 个输入和 6 个输出调用了以下 cfstoredproc。

在存储过程中si_updateProject,如何识别为结果集列出的 6 个结果集查询?存储过程有几个语句(选择、更新、删除等)。

0 投票
0 回答
2218 浏览

oracle - JasperReports 存储 oracle 函数 java iReport

我想在 JasperReports 中使用存储函数。

我关注了这篇关于存储过程的文章http://rajendratambat.blogspot.com/2011/10/calling-oracle-stored-procedure-in.html

但是如何为存储函数做类似的事情。例如:

我尝试在 iReport Designer 中使用它:

但它不起作用。请问有什么想法吗?

0 投票
1 回答
175 浏览

mysql - Mysql存储函数冻结

我在 MySQL 中有一个存储函数,它可以部分工作。

如果我打电话查询SELECT getsubdomain(p_id) FROM opu_pages;它可以正常工作。但是如果我在SELECT * FROM opu_pages WHERE getsubdomain(p_id)='library';数据库中调用它就会崩溃并冻结。查询和函数使用一张表。我做错了什么?我认为这可能是由表格式 MyISAM 引起的。但我无法将其更改为 InnoDB,因为我在此表中使用了 FULLTEXTFORMAT 字段。

opu_pages(MyISAM)方案

0 投票
1 回答
1781 浏览

postgresql - 如何在存储函数中使用记录作为参数

我想使用记录类型作为参数,但我收到消息说函数不能有记录类型参数。我有一个函数可以对传递的参数Dao执行各种操作,我需要在存储过程中实现它。Arraylist因此,任何帮助将不胜感激。谢谢!m 寻找的函数类似于:

我是使用postgresql的新手,但以前使用过存储函数,但从来不必使用记录类型参数。