Я работаю над преобразованием устаревшей системы в веб-приложение с использованием Ruby on Rails и MySQL.Преобразование программы Foxpro в хранимую процедуру MySQL
Есть несколько мест, которые я застрял при преобразовании слоя данных в процедуры MySQL.
Предоставление сценария ниже;
FUNCTION first_function
SELE Table1
REPL Table1.SmaCode WITH SMA(code,HcPc,FromDate)
ENDFUNC
FUNCTION SMA
... Lot of conditions ...
Lookup(param1,param2) * Parameters are based on the conditions above
.. Lot more conditions ....
ENDFUNC
FUNCTION Lookup
temp = Output of select on Check table
return temp
ENDFUNC
Здесь SMA - это еще одна функция, которая имеет так много условий, а также вызывает другую функцию Lookup. В функции поиска он запрашивает таблицу с именем Checks, параметр Lookup основан на SMA.
Пожалуйста, см. Пастебин исходного кода в рассылке, если вам нужно больше проницательности. http://pastebin.com/raw/Hvx3b8zN
Как я могу перейти и преобразовать такие функции в процедуры MySQL?
Edit: Я ищу идеи по этому вопросу от людей, которые уже сделали эти типы преобразований, от процедуры ориентированных языков для установки на основе хранимых процедур, чтобы быть точными.
Глядя на код VFP и что имеется в письменном виде MySQL sprocs Я думаю, что оставить его на уровне данных и делать это в Ruby было бы более легким подходом. В любом случае вам нужно просто идентифицировать и документировать, что делает код VFP, и реплицировать его. –
Забыл упомянуть, что я пытался сделать это в рубине. Проблема в том, что когда мы загружаем данные в рубин, объем памяти высок. – Vizkrig
Нет автоматического конвертера языка или трюка, вы должны написать код в соответствии с потребностями вашего бизнеса с помощью синтаксиса MySQL. –