.Net 调用存储过程取到return的返回值
来源:易贤网 阅读:801 次 日期:2014-08-15 15:28:45
温馨提示:易贤网小编为您整理了“.Net 调用存储过程取到return的返回值”,方便广大网友查阅!

1. 存储过程

01 SET ANSI_NULLS ON

02 GO

03 SET QUOTED_IDENTIFIER ON

04 GO

05 -- =============================================

06 -- Author: <Author,,Name>

07 -- Create date: <Create Date,,>

08 -- Description: <Description,,>

09 -- =============================================

10 alter PROCEDURE GetOrderLine

11 @orderId varchar(50)

12 AS

13 BEGIN

14 -- SET NOCOUNT ON added to prevent extra result sets from

15 -- interfering with SELECT statements.

16 SET NOCOUNT ON;

17

18 select * from orderLine where OrderId = @orderId;

19

20 return 123;

21 END

22 GO

注意 存储过程只能返回 int 类型,如果返回一个字符串 ,将会报类型转化错误

2 后台调用

01 DataTable dt = new DataTable();

02 string connStr = System.Configuration.ConfigurationManager.ConnectionStrings["BLL.Properties.Settings.ShoppingDBConnectionString"].ToString();

03 using(SqlConnection conn= new SqlConnection(connStr)){

04 string callName = "GetOrderLine";

05 using (SqlCommand command = new SqlCommand(callName, conn))

06 {

07 command.CommandType = CommandType.StoredProcedure;

08 SqlParameter[] sps = { new SqlParameter("@orderId",SqlDbType.VarChar,50) ,

09 new SqlParameter("@return",SqlDbType.Int) //注册返回值类型

10 };

11

12 sps[0].Value = "43c7cf15-6b2f-4d18-92b2-dbe827f30dfc";

13 sps[1].Direction = ParameterDirection.ReturnValue; //返回参数类型

14

15 command.Parameters.AddRange(sps);

16 using(SqlDataAdapter sda =new SqlDataAdapter()){

17 sda.SelectCommand = command;

18 sda.Fill(dt);

19 //Console.WriteLine(sda.GetFillParameters()[1].Value);

20 Console.WriteLine(sps[1].Value); //取到返回的值

21 }

22

23 }

24 }

25

26 if(dt.Rows.Count>0){

27 for (int i = 0; i < dt.Rows.Count;i++ )

28 {

29 Console.WriteLine(dt.Rows[i]["ProductId"]+":"+dt.Rows[i]["ProductPrice"]+":"+dt.Rows[i]["ProductCount"]);

30 }

31 }

32 Console.ReadLine();

更多信息请查看IT技术专栏

更多信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标