我正在使用Devart's MyDac和MySQL Server 5.0.41。下面是從文檔上執行的存儲過程與TMyConnection.ExecProc
一個部分:MyDAC中存儲函數的返回值
注:存儲不同於存儲過程函數返回通過RESULT參數內部獲得結果值。您將不再需要在Params數組中提供匿名值來描述函數的結果。存儲的函數結果是從Params [0]索引屬性或ParamByName('RESULT')方法調用獲得的。
他們還就如何執行存儲功能的例子:在變量aStringVariable2
.The
aStringVariable1 := TMyConnection.ExecProc('StoredFunctionName',['Param1','Param2']);
aStringVariable2 := TMyConnection.ParamByName('Result').AsString;
通過以下的例子,我的存儲功能的執行正在返回Param1
查詢瀏覽器中的函數執行返回正確的結果。將讚賞在正確的方式執行存儲在MyDAC TMyConnection
或TMyStoredProc
功能的任何指針。
在此先感謝。
我希望*無需*與商業數據訪問庫寫這樣的代碼。是不是MyDAC有一些內置的東西? – oodesigner 2010-09-14 09:20:39
@oodesigner,我的問題是MyDAC builting功能,它似乎沒有一種簡單的方式來處理存儲的函數。我可以在不帶'OUT'參數的情況下調用一個函數調用的存儲函數,我問了一個問題,想知道是否有類似的方法來執行存儲的函數或帶有out參數的過程。 @Charles,這個工程。感謝 – NicM 2010-09-14 15:27:11
存儲過程,沒有'OUT'參數而沒有存儲函數 – NicM 2010-09-14 18:21:10