應用程序在運行時是否有任何方式確定存儲過程的參數和參數類型?如何在.NET中運行時確定SQL Server存儲過程參數?
4
A
回答
5
ADO.Net獲得大小具有此功能。你要使用
SqlCommandBuilder.DeriveParameters(mySqlCommand)
這將填充你的SqlCommand
對象「的MySqlCommand」,名稱和參數的類型。但是,它確實需要額外的數據庫調用。
如果谷歌圍繞他們有在網絡上的幾個演練。 4Guys有一個here。
1
沒有,但你可以從information_schema.parameters
例子程序得到它
create procedure prtest
@id int,
@name varchar(200),
@value decimal(20,10)
as
select 'bla'
go
現在運行此查詢
select parameter_name,data_type,* from information_schema.parameters
where specific_name = 'prtest'
order by ordinal_position
輸出
@id int
@name varchar
@value decimal
你ST生病需要從CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION,NUMERIC_SCALE
0
是的,你可以通過使用SqlCommandBuilder類的DeriveParameters方法...
using (var conn = new SqlConnection(myConnectionString))
using (var cmd = new SqlCommand("dbo.MyStoredProc", conn))
{
conn.Open();
cmd.CommandType = System.Data.CommandType.StoredProcedure;
SqlCommandBuilder.DeriveParameters(cmd);
foreach (SqlParameter item in cmd.Parameters)
{
Console.WriteLine(item.ParameterName);
}
}
相關問題
- 1. 如何每小時在sql server中運行存儲過程?
- 2. 如何在SQL Server Express Edition啓動時運行存儲過程?
- 3. 如何在SQL Server Express Edition中每天運行存儲過程?
- 4. 從SQL Server運行PostgreSQL存儲過程
- 5. 運行SQL Server存儲過程(更新)
- 6. 如何在SQL Server存儲過程中創建動態參數
- 7. SQL Server 2008 - 確定哪個SQL代理作業正在運行存儲過程
- 8. SQL Server存儲過程 - 參數
- 9. SQL Server存儲過程參數
- 10. SQL Server存儲過程參數分配
- 11. SQL Server CLR存儲過程JSON參數
- 12. SQL Server存儲過程 - 輸出參數
- 13. SQL Server:參數化存儲過程
- 14. SQL Server存儲過程參數
- 15. SQL Server存儲過程參數輸出
- 16. 如何確定SQL Server存儲過程參數是否具有默認值?
- 17. 在SQL Server中執行存儲過程
- 18. 如何SQL Server存儲在存儲過程中的SQL語句
- 19. SQL Server 2005中.NET存儲過程的默認參數值/可選參數
- 20. SQL Server存儲過程運行每天都在同一時間
- 21. 如何在存儲過程運行時防止SQL存儲過程更改?
- 22. 如何在SQL Developer中執行SQL Server存儲過程?
- 23. 如何在asp.net中執行sql server存儲過程輸入參數?
- 24. 根據SQL Server中的參數執行多個存儲過程
- 25. 使用Python中的參數執行SQL Server存儲過程
- 26. 如何減少SQL Server中存儲過程的執行時間
- 27. 如何在SQL Server中的clr存儲過程中執行動態.net代碼
- 28. 在SQL Developer中運行存儲過程?
- 29. 在PHP中運行SQL存儲過程
- 30. 如何運行SQL Server存儲過程查詢的CSV
非常感謝,該4guys鏈接佔地面積什麼我試着去才達到,動態報告工具,基於存儲過程 – 2009-07-13 20:56:28