create proc autoadd
(
@outid varchar(100) output
)
as
begin
declare @inid int
declare @sid varchar(50)
declare @dat varchar(50)
select @inid=max(rcid) from person --得到最大的rcid值
set @inid = @inid+1 --对@inid 进和累加
set @inid = 1000000000+@inid
set @sid = right(cast(@inid as varchar(50)),9) --从字符串的右边截取9个字符
select@dat = convert(varchar(50),getdate(),112) --将日期转换成字符型 得到的结果为:20070319
--select @dat=convert(varchar(50),getdate(),110) --得到的结果为:03-30-2007
set @outid = 'rc'+@dat+@sid --最终生成人才ID号(唯一)
end
GO
如下是在程序的cs代码中来执行此存储过程:
string c=System.Configuration.ConfigurationSettings.AppSettings["P_Con"].ToString().Trim();
SqlConnection sqlconn=new SqlConnection(c);
SqlCommand cmd = new SqlCommand();
cmd.Connection= sqlconn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText="autoadd"; --存储过程名
//=================================================================
SqlParameter paout = new SqlParameter("@outid",SqlDbType.VarChar,100);
paout.Direction = ParameterDirection.Output; --指定参数类别为 "output"
cmd.Parameters.Add(paout);
//===============================================================
sqlconn.Open();
cmd.ExecuteNonQuery();
sqlconn.Close();
values = Convert.ToString(paout.Value); //得到存储过程返回的参数
Response.Write(values);
//*********************************************************************
}
catch(Exception ex)
{
Response.Write(ex.Message.ToString());
}
分享到:
相关推荐
10.2 类 的 成 员 .113 10.3 构造函数和析构函数 .119 10.4 小 结 .122 第十一章 方 法 .124 11.1 方法的声明.124 11.2 方法中的参数.125 11.3 静态和非静态的方法.129 11.4 方法的重载.130 11.5 ...
精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...
精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...
精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...
精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...
如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户、使用Service Broker来控制数据库应用...
答:将数据库中的每一张表都映射成一个实体。 配置了lazy="true"一定会懒加载吗? 答:不一定,如果在配置中你也使用了fetch属性的话此时lazy就会失效。 Hibernate数据库标识与主键之间的认识? 答:标识是为了方便...
10.4.4 避免在存储过程中修改SET选项 275 10.4.5 使用OPTIMIZE FOR查询提示 276 10.4.6 使用计划指南 277 10.5 小结 281 第11章 查询设计分析 282 11.1 查询设计建议 282 11.2 在小结果集上操作 283 11.2.1 ...
10.4.4 避免在存储过程中修改SET选项 275 10.4.5 使用OPTIMIZE FOR查询提示 276 10.4.6 使用计划指南 277 10.5 小结 281 第11章 查询设计分析 282 11.1 查询设计建议 282 11.2 在小结果集上操作 283 11.2.1 ...
Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...
在这一讲中,我们主要是了解一下 Linux 的概况,以及对 Linux 有一个初步的感性认识。 一.什么是Linux? Linux 是一个以 Intel 系列 CPU(CYRIX,AMD 的 CPU也可以)为硬件平台,完全免费的 UNIX 兼容系统,完全...
程序可以采用 JAVA 开发,但是因为它的虚拟机 (Virtual Machine) Dalvik ,是将 JAVA 的 bytecode 转成 自 己的格式,回避掉需要付给 SUN 有关 JAVA 的授权费用。 对手机制造者的影响 � Android 是款开源的移动计算...