1. 返回單一記錄集的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest1";// 指定執(zhí)行語(yǔ)句為存儲(chǔ)過(guò)程cmd.CommandType = CommandType.StoredPRocedure;SqlDataAdapter dp = new SqlDataAdapter(cmd);DataSet ds = new DataSet();dp.Fill(ds);GridView1.DataSource = ds;GridView1.DataBind();存儲(chǔ)過(guò)程Categoriestest1
CREATE PROCEDURE Categoriestest1ASselect *from CategoriesGO
2. 沒(méi)有輸入輸出的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn ;cmd.CommandText = "Categoriestest2";cmd.CommandType = CommandType.StoredProcedure;conn.Open();Label1.Text = cmd.ExecuteNonQuery().ToString();conn.Close();
存儲(chǔ)過(guò)程Categoriestest2
CREATE PROCEDURE Categoriestest2 ASinsert into dbo.Categories(CategoryName,[Description],[Picture])values ('test1','test1',null)GO
3. 有返回值的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest3";cmd.CommandType = CommandType.StoredProcedure;// 創(chuàng)建參數(shù)IDataParameter[] parameters = { new SqlParameter("rval", SqlDbType.Int,4) };// 將參數(shù)類型設(shè)置為 返回值類型parameters[0].Direction = ParameterDirection.ReturnValue;// 添加參數(shù)cmd.Parameters.Add(parameters[0]);conn.Open();// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)Label1.Text = cmd.ExecuteNonQuery().ToString();conn.Close();// 顯示影響的行數(shù)和返回值Label1.Text += "-" + parameters[0].Value.ToString();存儲(chǔ)過(guò)程Categoriestest3
CREATE PROCEDURE Categoriestest3ASinsert into dbo.Categories(CategoryName,[Description],[Picture])values ('test1','test1',null)return @@rowcountGO
4. 有輸入?yún)?shù)和輸出參數(shù)的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest4";cmd.CommandType = CommandType.StoredProcedure;// 創(chuàng)建參數(shù)IDataParameter[] parameters ={new SqlParameter("@Id", SqlDbType.Int,4) ,new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,};// 設(shè)置參數(shù)類型parameters[0].Direction = ParameterDirection.Output; // 設(shè)置為輸出參數(shù)parameters[1].Value = "testCategoryName";// 添加參數(shù)cmd.Parameters.Add(parameters[0]);cmd.Parameters.Add(parameters[1]);conn.Open();// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)Label1.Text = cmd.ExecuteNonQuery().ToString();conn.Close();// 顯示影響的行數(shù)和輸出參數(shù)Label1.Text += "-" + parameters[0].Value.ToString();存儲(chǔ)過(guò)程Categoriestest4
CREATE PROCEDURE Categoriestest4@id int output,@CategoryName nvarchar(15)ASinsert into dbo.Categories(CategoryName,[Description],[Picture])values (@CategoryName,'test1',null)set @id = @@IDENTITYGO
5. 同時(shí)具有返回值、輸入?yún)?shù)、輸出參數(shù)的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest5";cmd.CommandType = CommandType.StoredProcedure;// 創(chuàng)建參數(shù)IDataParameter[] parameters ={new SqlParameter("@Id", SqlDbType.Int,4) ,new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,new SqlParameter("rval", SqlDbType.Int,4)};// 設(shè)置參數(shù)類型parameters[0].Direction = ParameterDirection.Output; // 設(shè)置為輸出參數(shù)parameters[1].Value = "testCategoryName"; // 給輸入?yún)?shù)賦值parameters[2].Direction = ParameterDirection.ReturnValue; // 設(shè)置為返回值// 添加參數(shù)cmd.Parameters.Add(parameters[0]);cmd.Parameters.Add(parameters[1]);cmd.Parameters.Add(parameters[2]);conn.Open();// 執(zhí)行存儲(chǔ)過(guò)程并返回影響的行數(shù)Label1.Text = cmd.ExecuteNonQuery().ToString();conn.Close();// 顯示影響的行數(shù),輸出參數(shù)和返回值Label1.Text += "-" + parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();存儲(chǔ)過(guò)程Categoriestest5
CREATE PROCEDURE Categoriestest5@id int output,@CategoryName nvarchar(15)ASinsert into dbo.Categories(CategoryName,[Description],[Picture])values (@CategoryName,'test1',null)set @id = @@IDENTITYreturn @@rowcountGO
6. 同時(shí)返回參數(shù)和記錄集的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest6";cmd.CommandType = CommandType.StoredProcedure;// 創(chuàng)建參數(shù)IDataParameter[] parameters ={new SqlParameter("@Id", SqlDbType.Int,4) ,new SqlParameter("@CategoryName", SqlDbType.NVarChar,15) ,new SqlParameter("rval", SqlDbType.Int,4) // 返回值};// 設(shè)置參數(shù)類型parameters[0].Direction = ParameterDirection.Output; // 設(shè)置為輸出參數(shù)parameters[1].Value = "testCategoryName"; // 給輸入?yún)?shù)賦值parameters[2].Direction = ParameterDirection.ReturnValue; // 設(shè)置為返回值// 添加參數(shù)cmd.Parameters.Add(parameters[0]);cmd.Parameters.Add(parameters[1]);cmd.Parameters.Add(parameters[2]);SqlDataAdapter dp = new SqlDataAdapter(cmd);DataSet ds = new DataSet();dp.Fill(ds);GridView1.DataSource = ds.Tables[0];GridView1.DataBind();Label1.Text = string.Empty;// 顯示輸出參數(shù)和返回值Label1.Text += parameters[0].Value.ToString() + "-" + parameters[2].Value.ToString();存儲(chǔ)過(guò)程Categoriestest6
CREATE PROCEDURE Categoriestest6@id int output,@CategoryName nvarchar(15)ASinsert into dbo.Categories(CategoryName,[Description],[Picture])values (@CategoryName,'test1',null)set @id = @@IDENTITYselect * from Categoriesreturn @@rowcountGO
7. 返回多個(gè)記錄集的存儲(chǔ)過(guò)程
SqlConnection conn = new SqlConnection(ConStr);SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandText = "Categoriestest7";cmd.CommandType = CommandType.StoredProcedure;SqlDataAdapter dp = new SqlDataAdapter(cmd);DataSet ds = new DataSet();dp.Fill(ds);GridView1.DataSource = ds.Tables[0];GridView1.DataBind();GridView2.DataSource = ds.Tables[1];GridView2.DataBind();存儲(chǔ)過(guò)程Categoriestest7
CREATE PROCEDURE Categoriestest7ASselect * from Categoriesselect * from CategoriesGO
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注