SQL存储过程基本语法和实例(总结)
2012-03-13 10:26
751 查看
1 不带参数的存储过程
1.1 创建
1.2 执行
2 带参数的存储过程(输入参数)
2.1 创建
2.2 执行
3 带参数的存储过程(输出参数)之一
3.1 创建
3.2 执行
4 带参数的存储过程(输出参数)之二
4.1 创建
4.2 执行
5 对存储过程进行修改(也可以选中需要修改的存储过程,右击"修改")
存数过程使用实例
原理
下面的CmdObj.是定义的SqlCommand对象
1、获得存储过程中return语句返回的整个存储过程函数的返回值:
//获得存储过程return的值,定义一个参数,指明其作用是接受return的值
CmdObj.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction =ParameterDirection.ReturnValue;
通过获取该参数的方式最终获得return返回的值
int reValue = int.Parse(CmdObj.Parameters["RETURN_VALUE"].Value.ToString());
2、获得存储过程输出参数的值:
定义sql的参数,指定类型是输出
CmdObj.Parameters.Add("@outValue", SqlDbType.VarChar).Direction =ParameterDirection.Output;
获得输出参数的值
string outValue = CmdObj.Parameters["@outValue"].Value.ToString();
总结
关键地方就是指明参数的Direction 属性,使用ParameterDirection来指定,可以指定4种类型,
输入,
输出,
既是输入又是输出,
接受return
1.1 创建
create procedure SelectFamleTeacher as begin select * from TeacherBasicInformation where TeacherGender = '女' end go
1.2 执行
exec SelectFamleTeacher
2 带参数的存储过程(输入参数)
2.1 创建
create procedure SelectByGender @sex varchar(5) as begin select * from TeacherBasicInformation where TeacherGender = @sex end go
2.2 执行
exec SelectByGender @sex = '男'
3 带参数的存储过程(输出参数)之一
3.1 创建
create proc SelectByGenderWithOutput @count int output as begin select @count = count(*) from TeacherBasicInformation where TeacherGender = '女' end go
3.2 执行
declare @count int exec SelectByGenderWithOutput @count output print @count
4 带参数的存储过程(输出参数)之二
4.1 创建
create proc SelectByGenderWithOutput2 @count int output as begin declare @boycount int,@girlcount int select @boycount = count(*) from TeacherBasicInformation where TeacherGender = '男' select @girlcount = count(*) from TeacherBasicInformation where TeacherGender = '女' select @count = abs(@boycount - @girlcount) end go
4.2 执行
declare @count int exec SelectByGenderWithOutput2 @count output print @count
5 对存储过程进行修改(也可以选中需要修改的存储过程,右击"修改")
ALTER procedure SelectFamleTeacher as begin select * from TeacherBasicInformation where TeacherGender = '男' end
存数过程使用实例
原理
下面的CmdObj.是定义的SqlCommand对象
1、获得存储过程中return语句返回的整个存储过程函数的返回值:
//获得存储过程return的值,定义一个参数,指明其作用是接受return的值
CmdObj.Parameters.Add("RETURN_VALUE", SqlDbType.Int).Direction =ParameterDirection.ReturnValue;
通过获取该参数的方式最终获得return返回的值
int reValue = int.Parse(CmdObj.Parameters["RETURN_VALUE"].Value.ToString());
2、获得存储过程输出参数的值:
定义sql的参数,指定类型是输出
CmdObj.Parameters.Add("@outValue", SqlDbType.VarChar).Direction =ParameterDirection.Output;
获得输出参数的值
string outValue = CmdObj.Parameters["@outValue"].Value.ToString();
总结
关键地方就是指明参数的Direction 属性,使用ParameterDirection来指定,可以指定4种类型,
输入,
输出,
既是输入又是输出,
接受return
相关文章推荐
- SQL存储过程的基本概念及语法
- Sql存储过程基本语法
- SQL存储过程基础语法及实例
- sql存储过程基本语法
- sql存储过程基本语法
- T-SQL基本语法应用----分页存储过程
- Oracle存储过程基本语法与基础教程(简明清楚且附实例)
- 存储过程基本语法及实例
- sql存储过程基本语法
- Sql存储过程 基本语法
- .Net_06_创建存储过程的基本语法(Sql 语句)
- NySQL 存储过程基本语法及实例
- 存储过程基本语法和实例
- ORACLE PL/SQL基本语法 触发器 存储过程
- SQL 存储过程的基本语法
- sql的存储过程使用详解--基本语法
- 粗俗易懂的SQL存储过程在.NET中的实例运用之二
- 存储过程基本语法
- 存储过程基本语法
- 存储过程语法及实例