博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET调用存储过程并接收存储过程返回值
阅读量:4204 次
发布时间:2019-05-26

本文共 1385 字,大约阅读时间需要 4 分钟。

原文地址:

CREATE TABLE Table_1(    tid int identity(1,1),    number int)
1.调用无参数无返回值的存储过程
CREATE PROC proc_1AS    INSERT Table_1 (number) VALUES (100);GO
调用方法:
SqlCommand cmd = new SqlCommand("proc_1", conn);cmd.CommandType = CommandType.StoredProcedure;cmd.ExecuteNonQuery();
2.调用有参数有返回
CREATE PROC proc_2    @result int OUTPUT,    @number int,    @tid intAS    UPDATE Table_1 SET number = number + @number WHERE tid = @tid;    SELECT @result = number FROM Table_1;GO
调用方法:
public static int exec_proc_2(int number, int tid){    SqlCommand cmd = new SqlCommand("proc_2", conn);    cmd.CommandType = CommandType.StoredProcedure;    // 添加一个名为@result的参数,数据类型为SqlDbType.Int    cmd.Parameters.Add(new SqlParameter("@result", SqlDbType.Int));    // 将@result参数设置为接收输出参数    cmd.Parameters["@result"].Direction = ParameterDirection.Output;    cmd.Parameters.AddWithValue("@number", number);    cmd.Parameters.AddWithValue("@tid", tid);    cmd.ExecuteNonQuery();    // 将输出的Object数据转换成int类型    int result = (int)cmd.Parameters["@result"].Value;    return result;}
3.调用返回一张表的存储过程并接收
CREATE PROC proc_3AS    SLECT * FROM Table_1;GO
调用方法:
public static DataTable exec_proc_3(){    SqlCommand cmd = new SqlCommand("proc_3", conn);    cmd.CommandType = CommandType.StoredProcedure;    SqlDataAdapter da = new SqlDataAdapter(cmd);    DataTable table = new DataTable();    da.Fill(table);    return table;}

转载地址:http://qpsli.baihongyu.com/

你可能感兴趣的文章
求Fibonacci数的几种方法[转载]
查看>>
POJ 1009不算解题报告的解题报告
查看>>
pdf文件中的汉字无法显示(问题解决)
查看>>
求数组中最长递增子序列
查看>>
Fast bit count问题(即计算一个unsigned int的二进制表达中1的数目)
查看>>
effective C++学习笔记
查看>>
[转载]完美解决drupal6上传中文文件名附件乱码问题
查看>>
Hulu笔试编程题--大整数加法
查看>>
链表中是否有环及环的起点 cycle detect 及确定环的长度
查看>>
豆瓣流行日志400
查看>>
POJ 2785 解题报告
查看>>
POJ 2420解题报告
查看>>
POJ 1256解题报告
查看>>
小米笔试:最大子数组乘积
查看>>
小米笔试:循环排序数组二分查找
查看>>
POJ 2250解题报告
查看>>
POJ 3239解题报告
查看>>
POJ 1915解题报告
查看>>
POJ 2488解题报告
查看>>
POJ 2243解题报告
查看>>