.Net 調(diào)用存儲(chǔ)過程取到return的返回值
更新時(shí)間:2014年08月01日 11:17:45 投稿:whsnow
存儲(chǔ)過程只能返回 int 類型,如果返回一個(gè)字符串 ,將會(huì)報(bào)類型轉(zhuǎn)化錯(cuò)誤,下面以示例介紹下如何取到return的值,需要的朋友可以參考下
1. 存儲(chǔ)過程
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
注意 存儲(chǔ)過程只能返回 int 類型,如果返回一個(gè)字符串 ,將會(huì)報(bào)類型轉(zhuǎn)化錯(cuò)誤
2 后臺(tái)調(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)文章
ASP.net處理XML數(shù)據(jù)實(shí)例淺析
這篇文章主要介紹了ASP.net處理XML數(shù)據(jù)實(shí)例淺析,分析了XML的原理與用法,并以實(shí)例形式講述了asp.net處理XML數(shù)據(jù)的方法,需要的朋友可以參考下2014-10-10Visual Studio(VS2017)配置C/C++ PostgreSQL9.6.3開發(fā)環(huán)境
這篇文章主要為大家詳細(xì)介紹了Visual Studio(VS2017)配置C/C++,PostgreSQL9.6.3開發(fā)環(huán)境,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07在FireFox/IE下Response中文文件名亂碼問題解決方案
只是針對沒有空格和IE的情況下使用Response.AppendHeader()如果想在FireFox下輸出沒有編碼的文件,并且IE下輸出的文件名中空格不為+號(hào),就要多一次判斷了,接下來將詳細(xì)介紹下感興趣的朋友可以了解下,或許對你有所幫助2013-02-02.NET?Core配置TLS?Cipher(套件)的詳細(xì)過程
本文以.NET?5為例,只不過針對.NET?Core?3或3.1通過工具掃描出的協(xié)議套件結(jié)果略有所差異,但不影響我們對安全套件的配置,我們使用OpenSSL生成自簽名證書,對.NET?Core配置TLS?Cipher相關(guān)知識(shí)感興趣的朋友一起看看吧2021-12-12.net core實(shí)用技巧——將EF Core生成的SQL語句顯示在控制臺(tái)中
這篇文章主要介紹了如何將EF Core生成的SQL語句顯示在控制臺(tái)中,幫助大家更好的理解和學(xué)習(xí).net core,感興趣的朋友可以了解下2020-08-08