альтернатива полиморфизма для хранимых процедур MySQL - PullRequest
1 голос
/ 17 мая 2010

Я портирую некоторые хранимые процедуры из Informix в MySQL, но у меня есть две хранимые процедуры в Informix, которые имеют одинаковые имена и разные параметры.

В MySQL я не могу создать два SP с одинаковым именем, а также не могу создать SP со значениями по умолчанию в параметрах.

Итак, кто-нибудь знает какую-нибудь хакерскую или черную магию, которая может помочь мне решить эту проблему?

спасибо.

1 Ответ

2 голосов
/ 17 мая 2010

У нас возникла та же проблема при переносе приложения для обработки чисел с 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 Scripts) всегда точно знало, сколько было параметров ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...