gpt4 book ai didi

mysql - MySQL 存储过程的多态替代方案

转载 作者:行者123 更新时间:2023-11-29 07:13:39 25 4
gpt4 key购买 nike

我正在将一些存储过程从 Informix 移植到 MySQL,但我在 Informix 上有两个具有相同名称和不同参数的存储过程。

在MySQL中,不能创建两个同名的SP,也不能创建参数为默认值的SP。

那么,有人知道可以帮助我解决这个问题的黑客技术或黑魔法吗?

谢谢。

最佳答案

我们在将一个数字处理应用程序从 informix 移植到 mysql 时遇到了同样的问题。

通过将参数计数添加到过程名称中“解决”了问题...

INFORMIX                     MySQL
------------------------- ---------------------------
min(int a, int b) => min2(int a, int b)
min(int a, int b, int c) => min3(int a, int b, int c)

这是有效的,因为调用应用程序(Perl 脚本)总是准确地知道有多少参数..

关于mysql - MySQL 存储过程的多态替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com