MySQL存储过程的多态性替代方案
我正在将一些存储过程从Informix移植到MySQL,但我在Informix上有两个存储过程,它们具有相同的名称和不同的参数 在MySQL中,我无法创建两个同名SP,也无法创建参数中具有默认值的SP 那么,有人知道有什么黑客或黑魔法可以帮助我解决这个问题吗MySQL存储过程的多态性替代方案,mysql,polymorphism,Mysql,Polymorphism,我正在将一些存储过程从Informix移植到MySQL,但我在Informix上有两个存储过程,它们具有相同的名称和不同的参数 在MySQL中,我无法创建两个同名SP,也无法创建参数中具有默认值的SP 那么,有人知道有什么黑客或黑魔法可以帮助我解决这个问题吗 谢谢。我们在将数字处理应用程序从informix移植到mysql时遇到了同样的问题 通过将参数计数添加到过程名称中,“解决”了此问题 INFORMIX MySQL ------------------
谢谢。我们在将数字处理应用程序从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脚本)总是知道有多少参数 我试图避免在.net中更改代码(我在那里调用存储过程)。如果我找不到办法,我想我别无选择。我知道你在说什么。。我的想法就是。。。但我们必须“找到”一个解决方案。。