探讨SQL Server存储过程
日期:2007年8月23日 作者: 查看:[大字体 中字体 小字体]-
A. 获取存储过程的ReturnValue值
用了这么长时间的.NET了,竟然连怎么获取存储过程的返回值都不知道,真是失败。
在网上搜了一下,就知道怎么用了。
Input 此参数只用于将信息从应用程序传输到存储过程。
InputOutput 此参数可将信息从应用程序传输到存储过程,并将信息从存储过程传输回应用程序。
Output 此参数只用于将信息从存储过程传输回应用程序。
ReturnValue 此参数表示存储过程的返回值。SQL Server 的存储过程参数列表中不显示该参数。它只与存储过程的 RETURN 语句中的值相关联。存储过程为主键生成新值后,通常使用存储过程中的 RETURN 语句返回该值,因此用来访问该值的参数类型是 ReturnValue 参数。
ReturnValue 参数与其他类型的参数有一个重要的区别。通常,在 ADO.NET 中为 Command 对象配置的参数的顺序并不重要。参数名称只用来与存储过程中相应的参数相匹配。但是,对于 ReturnValue 参数,它必须是列表中的第一个参数。
也就是说,为 Command 对象配置 ReturnValue 参数时,必须首先在代码中配置该参数,这样它才能获取集合中的第一个数字索引。如果先配置任何其他参数,ReturnValue 参数将不能正常工作。
呵呵,这样就可以了
args[0] = new SqlParameter("@RETURN_VALUE", SqlDbType.Int );
args[0].Direction = ParameterDirection.ReturnValue;取回值的时候用args[0].Value.ToString()
B.获得SQL-server存储过程的返回值存储过程为:
///<summary>
///c#code,获得SQL-server存储过程的返回值
///<summary>
SqlParameter[] sp = new SqlParameter[5];
sp[0]=new SqlParameter("@Name",SqlDbType.VarChar);
sp[0].Value=this.TextName.Text;
sp[1]=new SqlParameter("@Text",SqlDbType.Text);
sp[1].Value=this.TextTxt.Text;
sp[2]=new SqlParameter("@Comment",SqlDbType.Text);
sp[2].Value=this.TextComment.Text;
sp[3]=new System.Data.SqlClient.SqlParameter("ReturnValue",System.Data.SqlDbType.Int,4,System.Data.ParameterDirection.ReturnValue,false,0,0,string.Empty,DataRowVersion.Default,null);
//参数"ReturnValue",System.Data.ParameterDirection.ReturnValue声明此参数为返回值。
sp[4]=new SqlParameter("@Type",SqlDbType.Int);
sp[4].Value=int.Parse(this.ClickBox.SelectedItem.Value); - [1] [2] 下一页
-
- 探讨SQL Server存储过程 相关文章:
- ·Windows 7操作系统新技术深入探讨
- ·搜索引擎有效删除有害网页内容的探究
- ·网络嗅探Sniffer监控广播风暴
- ·探密Vista的EFS加密功能(下)
- ·探密Win Vista的EFS加密功能(上)
- ·改进不多:金山毒霸2008公测版探秘
- ·探测远程主机防火墙允许开放端口
- ·有效地使用 SQL事件探查器的提示和技巧
- ·探讨防火墙维护与管理、技术发展趋势
- ·新版QQ群聊天设置技巧探秘
- 探讨SQL Server存储过程 相关软件
- ·《深海探索》海底版魔兽试玩
- ·超能力侦探
- ·郭小峰探案系列
- ·《珠穆朗玛探险》神秘视线游戏试玩
- ·GBA中文《名侦探柯楠-被狙击的侦探》模拟器
- ·美神探爱琳探案集
- ·《侦探露西》新型破案来找茬游戏
- ·探案搜索《警察故事3》试玩
- ·《侦探露西》英文版试玩
- ·《宝石侦探》益智试玩
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·SQL Server 练习题
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·查询及删除重复记录的方法大全
- ·SQL server 2005安装问题汇总
- ·MS SQL的一些经典常用操作语句汇总
- ·SQL语法大全
- ·掌握SQL Server数据库的实用技巧
- ·解决用sa登录sql 2005失败的问题
- ·SQL Server建立应用程序安全性和程序角色
- ·轻松掌握使用 SQL Server 浏览器
- ·SQL Server安全问题全攻略之口令
- ·SQL Server 2005 中的分区表和索引
- ·sql server2000导入mdf文件
- ·一个复合查询方法
- ·如何创建SQL Server 2000故障转移群集
- ·SQL Server 2000企业版安装教程(1)
- ·SQL Server 2005 Reporting Services 初次使用感受
- ·使用用于SQL Server的IIS虚拟目录管理实用工具
- ·SQL Server中函数的用法两种
- ·改进SQL Server数据库系统安全五步走
特别推荐
- ·结束SQL注入隐患3招
- ·掌握SQL Server数据库的实用技巧
- ·SQL的简单查询
- ·快速解决SQL Server“安全疑难”相关问题
- ·SQL Server 2005:你应知道的13件事
- ·实例解析:减少SQL日志大小的三个好方法
- ·使用SQL2000将现有代码作为Web服务提供
- ·sql server 2000数据库置疑的解决方法
- ·SQL Server安全问题全攻略之口令
- ·XP上不能安装MicrosoftSQLSERVER2000吗
- ·解析Microsoft Sql Server中的like语句
- ·推荐;适合SQL初学者学习的SQL FAQ集锦
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·详细介绍优化SQL Server 2000的设置
- ·关于SQL SERVER 日志满的处理方法
- ·使用SQL Server 2000索引视图提高性能
- ·SQL server 2005安装问题汇总
- ·解决用sa登录sql 2005失败的问题
- ·简单三步走堵死SQL Server注入漏洞
