1. 程式人生 > 其它 >關於PetaPoco執行儲存過程遇到的問題說明及解決辦法

關於PetaPoco執行儲存過程遇到的問題說明及解決辦法

問題說明

今天,開發某個介面時,考慮使用儲存過程,ORM用的PetaPoco,資料庫用的是Sql Server。

List<Item> list =  Record<TableName>.repo.Query<Item>("exec proc_result").ToList();

執行發現一直報錯,單獨在資料庫執行exec proc_result一切正常,很費解。

通過斷點分析發現,最終執行的語句不僅僅是exec proc_result,前面還有select *** from *之類的,兩者拼接起來的sql肯定報錯。

解決辦法

網上找了很多資料,確信PetaPoco執行sql儲存過程是沒有問題的。

最後,修改了執行語句解決了問題。最終執行語句如下:

List<Item> list =  Record<TableName>.repo.Query<Item>("execute proc_result").ToList();

差別就是exec和execute,雖然Sql Server執行exec沒有問題,但是PetaPoco不識別,只認execute

*********************************** 願 你 有 前 進 一 寸 的 勇 氣 , 亦 有 後 退 一 尺 的 從 容 。 *********************************** *********************************** 請尊重作者的勞動成果,轉載請註明出處。 ***********************************