0
A
回答
0
你需要看看:
CREATE PROCEDURE <name>
BEGIN
...some SQL statements
END
如果您正在使用Visual Studio中的數據集,你並不需要一個存儲過程來填充DataSet。您可以簡單地編寫SQL語句
SELECT * FROM table
1
存儲過程是一組編譯爲單個執行計劃的Transact-SQL語句。
要在SQL中創建一個存儲過程,你必須寫這樣的東西。
CREATE PROCDEURE [PROCEDURE_NAME] (
// ... Add parameter list ...
// ..........................
)
AS
BEGIN
// ... SQL statements ....
// .......................
// .......................
END
0
創作一個存儲過程返回一個數據集是容易的部分:
create table mytable (col1 char(5), col2 char(5), theKey char(10))
insert into mytable values ('00001', '00001', 'some')
insert into mytable values ('00002', '00002', 'some')
insert into mytable values ('00003', '00003', 'some')
GO
CREATE PROCEDURE sp_returning_dataset
@param1 char(10)
AS
BEGIN
select col1, col2 from mytable where [email protected]
END
GO
--to test sp:
exec sp_returning_dataset 'some'
你一定要確保只有一個選擇從存儲過程「熄滅」。
棘手的部分是從c#/ VB執行存儲過程。您必須爲存儲過程聲明每個參數並將其添加到調用中:
using System.Data;
using System.Data.SqlClient;
....
SqlConnection cn = new SqlConnection(connectionString);
SqlCommand command = new SqlCommand();
command.Connection = cn;
command.CommandTimeout = cn.ConnectionTimeout;
command.CommandType = CommandType.StoredProcedure;
command.CommandText = "sp_returning_dataset";
SqlParameter param = new SqlParameter("@param1", SqlDbType.NText);
param.Value = myParam;
command.Parameters.Clear();
command.Parameters.Add(param);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = command;
DataSet dataset = new DataSet();
adapter.Fill(dataset);
command.Connection.Close();
//do whatever with dataset:
...
相關問題
- 1. 如何通過存儲過程將數據插入到sql數據表中
- 2. 用於在兩個表中插入數據的存儲過程
- 3. 與存儲過程中的數據集
- 4. 如何將此表值函數編寫爲存儲過程?
- 5. 如何將存儲過程的多個結果存儲到數據集中?
- 6. 如何使存儲過程使用參數傳遞「數據集」?
- 7. 如何將數據從aspx頁面存儲到存儲過程?
- 8. Birt PostgreSQL - 存儲過程數據集
- 9. 存儲過程將腳本數據庫對象寫入文件?
- 10. 如何將數據集傳遞給存儲過程作爲輸入參數?
- 11. SSIS使用存儲過程將DB數據存入TSQL
- 12. 用於存儲的數據庫集羣
- 13. 如何將數據寫入azure存儲表
- 14. 使用多個存儲過程將數據插入表
- 15. 使用存儲過程將數據從SQL表插入到Excel
- 16. 如何使用存儲過程將數據存儲在臨時表上?
- 17. 如何根據密鑰將過濾器應用於Google數據存儲集合?
- 18. 數據表通過存儲過程
- 19. 如何將存儲過程中的數據用於第二個過程?
- 20. 存儲過程表的數據
- 21. 從存儲過程中將數據表插入到數據庫表中
- 22. 如何將存儲過程插入Exixting數據庫?
- 23. 如何從PostgreSQL 9.0獲取數據集函數(「存儲過程」)
- 24. 如何獲取將數據插入給定表的存儲過程的列表?
- 25. 用存儲過程的表名填充數據集
- 26. 數據庫存儲過程
- 27. 存儲過程不會插入數據
- 28. 存儲過程拒絕插入數據
- 29. 如何通過調用存儲過程獲取數據表中的數據?
- 30. Google Dataflow將不足的數據寫入數據存儲區
什麼是「數據集」?這不是「爲我的網站做我的工作」。請找別人爲你寫代碼。 – 2011-03-04 10:53:04
從存儲過程獲取表數據與執行任何其他T-SQL查詢的過程完全相同... – FarligOpptreden 2011-03-04 10:54:00
@ S.Lott:錯誤,請嘗試www.rentacoder.com – 2011-03-04 11:47:45