.Net 調(diào)用存儲過程取到return的返回值
更新時間:2014年08月01日 11:17:45 投稿:whsnow
存儲過程只能返回 int 類型,如果返回一個字符串 ,將會報類型轉(zhuǎn)化錯誤,下面以示例介紹下如何取到return的值,需要的朋友可以參考下
1. 存儲過程
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date,,> -- Description: <Description,,> -- ============================================= alter PROCEDURE GetOrderLine @orderId varchar(50) AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; select * from orderLine where OrderId = @orderId; return 123; END GO
注意 存儲過程只能返回 int 類型,如果返回一個字符串 ,將會報類型轉(zhuǎn)化錯誤
2 后臺調(diào)用
DataTable dt = new DataTable(); string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BLL.Properties.Settings.ShoppingDBConnectionString"].ToString(); using(SqlConnection conn= new SqlConnection(connStr)){ string callName = "GetOrderLine"; using (SqlCommand command = new SqlCommand(callName, conn)) { command.CommandType = CommandType.StoredProcedure; SqlParameter[] sps = { new SqlParameter("@orderId",SqlDbType.VarChar,50) , new SqlParameter("@return",SqlDbType.Int) //注冊返回值類型 }; sps[0].Value = "43c7cf15-6b2f-4d18-92b2-dbe827f30dfc"; sps[1].Direction = ParameterDirection.ReturnValue; //返回參數(shù)類型 command.Parameters.AddRange(sps); using(SqlDataAdapter sda =new SqlDataAdapter()){ sda.SelectCommand = command; sda.Fill(dt); //Console.WriteLine(sda.GetFillParameters()[1].Value); Console.WriteLine(sps[1].Value); //取到返回的值 } } } if(dt.Rows.Count>0){ for (int i = 0; i < dt.Rows.Count;i++ ) { Console.WriteLine(dt.Rows[i]["ProductId"]+":"+dt.Rows[i]["ProductPrice"]+":"+dt.Rows[i]["ProductCount"]); } } Console.ReadLine();
相關(guān)文章
Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3開發(fā)環(huán)境
這篇文章主要為大家詳細介紹了Visual Studio(VS2017)配置C/C++,PostgreSQL9.6.3開發(fā)環(huán)境,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07在FireFox/IE下Response中文文件名亂碼問題解決方案
只是針對沒有空格和IE的情況下使用Response.AppendHeader()如果想在FireFox下輸出沒有編碼的文件,并且IE下輸出的文件名中空格不為+號,就要多一次判斷了,接下來將詳細介紹下感興趣的朋友可以了解下,或許對你有所幫助2013-02-02.NET?Core配置TLS?Cipher(套件)的詳細過程
本文以.NET?5為例,只不過針對.NET?Core?3或3.1通過工具掃描出的協(xié)議套件結(jié)果略有所差異,但不影響我們對安全套件的配置,我們使用OpenSSL生成自簽名證書,對.NET?Core配置TLS?Cipher相關(guān)知識感興趣的朋友一起看看吧2021-12-12.net core實用技巧——將EF Core生成的SQL語句顯示在控制臺中
這篇文章主要介紹了如何將EF Core生成的SQL語句顯示在控制臺中,幫助大家更好的理解和學習.net core,感興趣的朋友可以了解下2020-08-08