SqlCommandBuilder.DeriveParameters
在.net內核中不可用(即使在.NETCoreApp 2.0中),那麼是否有任何方法可以在.net內核中檢索存儲過程的參數列表?有沒有什麼辦法可以在.net內核中導出存儲過程的參數?
回答
你總是可以只檢查SQL Server目錄視圖來獲取這些信息 - 例如,此查詢:
SELECT
pr.name, -- Procedure name
pa.name, -- Parameter name
pa.parameter_id,
ty.name, -- Parameter datatype name
pa.max_length, -- Max length (of string parameters)
pa.precision, -- Precision (total num of digits) for numeric parameters
pa.scale, -- Scale (num of digits after decimal point) for numeric parameters
pa.is_output,
pa.has_default_value,
pa.is_readonly,
pa.is_nullable
FROM
sys.procedures pr
INNER JOIN
sys.parameters pa ON pa.object_id = pr.object_id
INNER JOIN
sys.types ty ON ty.user_type_id = pa.user_type_id
這可以擴展 - 有信息相當多幾個位左右,如果你對這些感興趣。
有關SQL Server中的不可或缺的目錄視圖更大量的信息和細節,請參見SQL Server catalog views
由於我們公司的政策,網絡代碼中使用的sql帳戶沒有訪問這些系統對象(過程,參數,類型等)的權限。而且我們有很多數據庫服務器,因此使用您建議的t-sql創建一個存儲過程並將其部署到所有數據庫服務器並不是一個好的選擇。那麼我們有什麼方法可以在網頁代碼中做到這一點嗎(哭泣) –
*那麼我們有什麼方法可以在網頁代碼中(哭泣)* - 不,不幸的是,這些信息存儲在SQL Server內**和通過這些目錄視圖可訪問。如果你不能檢查這些,你幾乎是運氣不好,我怕..... –
我只是想知道'SqlCommandBuilder.DeriveParameters'(完整的.net framewok)如何處理它。是否有任何問題將其移植到.net標準?我們正在將一些庫移植到.net核心,但似乎它不是一件容易的工作:( –
- 1. 有什麼辦法可以忽略SQL存儲過程的輸出參數嗎?
- 2. 有沒有辦法在Oz中存儲函數/過程調用?
- 3. 有沒有辦法在覈心數據中存儲unsigned long?
- 4. 有沒有辦法檢查參數是否在存儲過程中?
- 5. 有沒有什麼辦法可以從八度使用.net .dlls?
- 6. 有沒有什麼辦法可以在函數中使用get_sidebar?
- 7. 有什麼辦法可以避免靜態內存區溢出?
- 8. 有沒有辦法讓SQL Server存儲過程自動出錯?
- 9. 有沒有什麼辦法可以在單引號內導入NULLS到mySQL?
- 10. 有沒有什麼辦法可以在linux內核中配置緩存未命中?
- 11. 有沒有辦法通過核心數據可視化存儲在iPhone應用程序中的記錄?
- 12. 有什麼辦法可以緩存ASIFormDataRequest?
- 13. 有沒有辦法用PDO獲取存儲過程的參數及其順序?
- 14. 有沒有什麼辦法可以通過cs文件搜索
- 15. 有沒有什麼辦法可以畫出這個圓梯度
- 16. 在VC++中,有沒有什麼辦法可以知道沒有任何頭文件的dll的導出類?
- 17. 列出所有沒有參數的存儲過程
- 18. 有沒有什麼辦法在.NET中以編程方式監聽HTTP流量?
- 19. 有沒有什麼辦法在.NET中以編程方式監聽HTTP流量?
- 20. 有沒有什麼辦法可以在eclipse中編譯GnuTLS?
- 21. 有沒有什麼辦法可以在windows phone中創建pdf
- 22. 有沒有什麼辦法可以在DataGrid中顯示CheckBox
- 23. 有沒有什麼辦法可以在jQuery中捕捉空間
- 24. 有沒有什麼辦法可以在QGridLayout中刪除QWidget?
- 25. 有沒有什麼辦法可以在MATLAB中增加'realmax'?
- 26. 有沒有什麼辦法可以在Python中定義枚舉?
- 27. 有沒有辦法找出存儲過程返回而沒有運行它?
- 28. C#存儲過程沒有通過可選參數在SQL Server
- 29. 是否有可能在.NET中具有參數存儲過程的功能?
- 30. 有沒有什麼辦法可以查看應用程序
它將在netstandard 2.1可用,HTTPS://github.com/dotnet/corefx/pull/20883 –
我正在玩它的日常生活。感謝上帝,它完全符合我的代碼 –