调用存储过程并且使用返回值的基本方法
来源:互联网 发布:新青山软件 编辑:程序博客网 时间:2024/06/04 17:56
存储过程的方法,使我在添加数据中走了不少的弯路,最近,在查阅了大量的资料之后,终于在微软的一个实例中找到了一种良好的方法。
首先编写好一有返回值的存储过程
create procedure proc_name
@para1 nchar(20), --输入参数
@para2 int = null out --输出参数,供程序使用
as
set nocount on
if ( not exists (select * from employee where em_name=@para1))
begin
insert into employee(name) values(@para1)
select @para2=@@identity --返回添加记录的ID
return 1 --返回是否成功添加数据
end
else
return 0 --返回失败
go
然后是调用存储过程的方法
sqlcommand command;
command = new sqlcommand(proc_name,new sqlconnection(connectionstr));
command.paraments.add("@para1"),"name1"); //输入参数,职员姓名
command.paraments.add(new sqlparament("@para2", //生成一输出参数
SqlDbType.Int; //参数数据类型
ParamenterDirection.OutPut, //输入输出类型
0,
0,
string.Emplty,
DataRowVerstion.Default,
null) //参数值,输入参数时需提供
);
command.commandtype=commandtype.StoredProcedure;
command.connection.open();
command.executenonQuery();
int pkid=(int)command.Parameters["@para2"].value; //得到输出参数的值
command.connection.close(); 字串6
此处是引用输出参数,如果要引用返回值(是否成功添加数据)则只需把ParamenterDirection的类型改为returnvalue;再自己改一个参数名就可以了.
首先编写好一有返回值的存储过程
create procedure proc_name
@para1 nchar(20), --输入参数
@para2 int = null out --输出参数,供程序使用
as
set nocount on
if ( not exists (select * from employee where em_name=@para1))
begin
insert into employee(name) values(@para1)
select @para2=@@identity --返回添加记录的ID
return 1 --返回是否成功添加数据
字串6
end
else
return 0 --返回失败
go
然后是调用存储过程的方法
sqlcommand command;
command = new sqlcommand(proc_name,new sqlconnection(connectionstr));
command.paraments.add("@para1"),"name1"); //输入参数,职员姓名
command.paraments.add(new sqlparament("@para2", //生成一输出参数
SqlDbType.Int; //参数数据类型
ParamenterDirection.OutPut, //输入输出类型
0,
0,
string.Emplty,
DataRowVerstion.Default,
null) //参数值,输入参数时需提供
);
command.commandtype=commandtype.StoredProcedure;
command.connection.open();
command.executenonQuery();
int pkid=(int)command.Parameters["@para2"].value; //得到输出参数的值
command.connection.close(); 字串6
此处是引用输出参数,如果要引用返回值(是否成功添加数据)则只需把ParamenterDirection的类型改为returnvalue;再自己改一个参数名就可以了.
- 调用存储过程并且使用返回值的基本方法
- 调用存储过程并且使用返回值的基本方法
- C语言调用存储过程并且获得返回值
- C语言调用存储过程并且获得返回值
- C#中调用存储过程并且具有返回值
- Hibernate调用带返回值的存储过程的方法
- 调用带 返回值 的存储过程
- ibatis调用存储过程并且取得cursor的值
- 编写存储过程,并且使用java代码调用存储过程的简单例子
- iBatis调用返回两个游标的存储过程处理方法
- 使用 iBatis 调用存储过程并返回值
- 使用nhibernate调用存储过程实现多返回值
- 使用存储过程并返回值与及返回值的获得方法
- 使用存储过程并返回值与及返回值的获得方法
- 使用存储过程并返回值与及返回值的获得方法
- 使用存储过程并返回值与及返回值的获得方法
- 使用存储过程并返回值与及返回值的获得方法
- 使用存储过程并返回值与及返回值的获得方法
- QT4:遍历删除某个目录下的所有文件
- connection string大全1
- 迁居通知
- 新家落定
- mysql的SQL_CALC_FOUND_ROWS 使用
- 调用存储过程并且使用返回值的基本方法
- 如何进行屏幕截取
- webchart、teechart控件图片导出方法集
- curl简单介绍
- ASP.NET数据库连接字符串的加密与解密
- 二叉树根结点到任意结点的路径
- 苍白的人生不需要解释
- 【转】编程常用软件下载及破解
- ORACLE中的数据包的使用