我正在使用 Ruby on Rails 和 MySQL 将遗留系统转换为 Web 应用程序。
在将数据层转换为 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。在 Lookup 函数中,它查询一个名为 Checks 的表,Lookup 的参数基于 SMA。
如果您需要更多见解,请参阅讨论中的源代码的 pastebin。http://pastebin.com/raw/Hvx3b8zN
我怎样才能将这种函数转换为 MySQL 程序?
编辑: 我正在寻找已经完成这些类型转换的人对此的见解,从面向过程的语言到确切的基于集合的存储过程。