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();

}

最新文章

  1. thinkphp几个表的数据合并,并用数组分页
  2. 开源GIS简介.学习
  3. 配置文件——WebApp.config文件读取和修改
  4. 可接受多个值的文件上传字段HTML5新特性
  5. 李洪强iOS开发之最全App上架流程
  6. mac root用户初始密码设置
  7. Linux为Tomecat指定JDK
  8. neural style论文解读
  9. IOS UI篇—UILabel的文字顶部对齐
  10. 判断pc浏览器和手机浏览器方法
  11. 服务器端IIS中部署带Office组件程序
  12. Linux安装mysql-5.7.17
  13. css3弹性盒模型flex快速入门与上手(align-content与align-items)
  14. jquery toggle 方法被废除的替代方法
  15. 新建DataTable
  16. webpack 模块标识符(Module Identifiers)
  17. [No0000A5]批处理常用命令大全&&21个DOS常用命令
  18. vue项目遇到的坑
  19. JS生成指定范围内的随机数(支持随机小数)
  20. js 回调函数理解与应用

热门文章

  1. 爬虫之xpath插件下载与安装
  2. Promise基础知识
  3. 软件开发架构、构架趋势、OSI七层协议
  4. f-strings: Python字符串处理的瑞士军刀
  5. 推荐8个提高工作效率的IntelliJ插件
  6. git使用与代码托管
  7. vue3+TS 自定义指令:长按触发绑定的函数
  8. [seaborn] seaborn学习笔记11-绘图实例(3) Drawing example(3)
  9. Java运算的精度和溢出问题
  10. Serilog日志同步到redis中和自定义Enricher来增加额外的记录信息