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 に基づいています。
さらに詳しい情報が必要な場合は、ディスカッションのソース コードのペーストビンを参照してください。http://pastebin.com/raw/Hvx3b8zN
この種の関数を MySQL プロシージャに変換するにはどうすればよいですか?
編集: プロシージャ指向言語からセットベースのストアドプロシージャまで、これらのタイプの変換をすでに行っている人から、これに関する洞察を探しています。