我正在使用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
。在查询浏览器中执行函数返回正确的结果。任何有关在 MyDAC 中执行存储功能的正确方法的指针TMyConnection
或TMyStoredProc
将不胜感激。
提前致谢。