MSSQL - 存储过程Return返回值
2015-07-19 22:17
495 查看
1、存储过程中不使用外部参数。
存储过程:
代码:
最终效果:
2、存储过程中使用外部参数。
存储过程:
代码:
最终效果:
详细讲解:/article/5757543.html
存储过程:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: HF_Ultrastrong -- Create date: 2015年7月19日22:09:24 -- Description: 判断是否有数据,并使用Return返回值 -- ============================================= CREATE PROCEDURE ReturnValue AS BEGIN if exists(select * from Tb_Category) return 100 else return -100 END
代码:
/// <summary> /// 点击显示参数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString()); SqlCommand cmd = new SqlCommand("ReturnValue", con); cmd.CommandType = CommandType.StoredProcedure; //声明参数接收存储过程返回值 SqlParameter returnValue = cmd.Parameters.Add("returnValue", SqlDbType.Int, 4); returnValue.Direction = ParameterDirection.ReturnValue; con.Open(); cmd.ExecuteNonQuery(); con.Close(); this.Label1.Text = Convert.ToString(returnValue.Value); }
最终效果:
2、存储过程中使用外部参数。
存储过程:
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: HF_Ultrastrong -- Create date: 2015年7月19日22:09:24 -- Description: 判断是否有数据,并使用Return返回值 -- ============================================= CREATE PROCEDURE ReturnValue @10 int, @20 int, @30 int AS BEGIN if exists(select * from Tb_Category) return 100 else return -100 END
代码:
/// <summary> /// 点击显示参数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString()); SqlCommand cmd = new SqlCommand("ReturnValue", con); cmd.CommandType = CommandType.StoredProcedure; //参数数组 SqlParameter[] para = new SqlParameter[] { new SqlParameter("@10", 10), new SqlParameter("@20", 20), new SqlParameter("@30", 30), new SqlParameter("@Return", SqlDbType.Int) }; cmd.Parameters.AddRange(para); para[para.Length - 1].Direction = ParameterDirection.ReturnValue; con.Open(); cmd.ExecuteNonQuery(); con.Close(); object obj = para[para.Length - 1].Value; this.Label1.Text = Convert.ToString(obj); }
最终效果:
详细讲解:/article/5757543.html
相关文章推荐
- redis实战:redis限制某ip的恶意请求
- oracle 学习笔记
- Redis 安装教程 (Windows 2.6.13 稳定版)
- java存储GBK编码数据到redis
- 数据库查询Database中的表
- mysql数据库维护(备份和还原)和性能提高
- CentOS Linux下 redis 下载、安装、配置、主从集群配置
- 数据库操作语句
- 数据库连接池
- Oracle 利用储存过程插入循环插入大量数据方法
- liunx架构mysql操作
- SQL技术内幕四
- 初始Oracle database 11g express edition
- Oracle SQL操作计划基线总结(SQL Plan Baseline)
- sql学习笔记整理
- SQLite关系型数据库
- 关系数据库基础
- Oracle数据库的高级查询(多表查询)
- Redis 源码分析系列1-main函数相关调用分析
- 64地点 Windows 8/7 根据系统 32地点PLSQL 耦合 64 地点 Oracle 11g