Devartの MyDacと MySQL Server 5.0.41 を使用しています。を使用したストアド プロシージャの実行に関するドキュメントのセクションを次に示しますTMyConnection.ExecProc
。
注: ストアド プロシージャとは異なり、ストアド関数は、RESULT パラメータを通じて内部的に取得された結果値を返します。関数の結果を記述するために、Params 配列に匿名の値を指定する必要がなくなりました。格納された関数の結果は、Params[0] インデックス プロパティから、または ParamByName('RESULT') メソッド呼び出しで取得されます。
また、ストアド関数を実行する方法の例も示しています。
aStringVariable1 := TMyConnection.ExecProc('StoredFunctionName',['Param1','Param2']);
aStringVariable2 := TMyConnection.ParamByName('Result').AsString;
これらの例に従うと、保存された関数を実行Param1
すると変数 が返されますaStringVariable2
。クエリ ブラウザで関数を実行すると、正しい結果が返されます。TMyConnection
またはを使用して MyDAC に保存された関数を実行する正しい方法に関するポインタは、TMyStoredProc
高く評価されます。
前もって感謝します。