.Net 调用 sqlserver 存储过程实例
1.输出datatable
存储过程:
create proc inparamS
@inpar varchar(20)
as begin
select top 1 * from Address where City_Name=@inpar
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@inpar", "北京市");
cn.Open();
SqlDataReader sqlDataReder = cmd.ExecuteReader();
if (sqlDataReder.Read())
{
Console.WriteLine("The Result:" + sqlDataReder.GetString(0) + "///" + sqlDataReder.GetString(1));
}
cn.Close();
}
2.输出参数
存储过程:
alter proc inparamS
@inpar varchar(20) out
as begin
select top 1 @inpar=City_Name from Address
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cn.Open();
cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string outParam = cmd.Parameters["@inpar"].Value.ToString();
Console.WriteLine("The Result:" + outParam);
cn.Close();
}
3.输出return值和输出参数
存储过程:
alter proc inparamS
@inpar varchar(20) out
as begin
select top 1 @inpar=City_Name from Address
if(@inpar='安徽省')
return 1
else
return 0
end
.net调用
public static void GetProc()
{
static SqlConnection cn = new SqlConnection("server =.; database=bigdata;uid=ssa;pwd=123456");
SqlCommand cmd = new SqlCommand("inparamS", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@retrun", SqlDbType.VarChar, 20).Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add("@inpar", SqlDbType.VarChar, 20).Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string res = cmd.Parameters["@retrun"].Value.ToString();
string address = cmd.Parameters["@inpar"].Value.ToString();
Console.WriteLine("The Result:" + res + "///" + address);
cn.Close();
}
最新文章
- thinkphp几个表的数据合并,并用数组分页
- 开源GIS简介.学习
- 配置文件——WebApp.config文件读取和修改
- 可接受多个值的文件上传字段HTML5新特性
- 李洪强iOS开发之最全App上架流程
- mac root用户初始密码设置
- Linux为Tomecat指定JDK
- neural style论文解读
- IOS UI篇—UILabel的文字顶部对齐
- 判断pc浏览器和手机浏览器方法
- 服务器端IIS中部署带Office组件程序
- Linux安装mysql-5.7.17
- css3弹性盒模型flex快速入门与上手(align-content与align-items)
- jquery toggle 方法被废除的替代方法
- 新建DataTable
- webpack 模块标识符(Module Identifiers)
- [No0000A5]批处理常用命令大全&;&;21个DOS常用命令
- vue项目遇到的坑
- JS生成指定范围内的随机数(支持随机小数)
- js 回调函数理解与应用