当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 带输出参数的存储过程的使用及在C#中调用问题

ASP.NET
为T-SQL添加intellisense功能
SQL Server 2005安装过程中出现错误的解决办法
SQL Server 2005 RTM 安装错误 :The SQL Server System Configuration Checker cannot be executed due to
有关于JSON的一些资料
不能忽略c#中的using和as操作符的用处
JavaScript系列之―同步还是异步?
获取远程网页的内容之一(downmoon原创)
获取远程网页的内容之二(downmoon原创)
ASP.Net中防止刷新自动触发事件的解决方案
asp.net下用js实现鼠标移至小图,自动显示相应大图
Asp.Net 和 AJAX.Net 的区别
提交页面的定位--scrollIntoView的用法
利用AJAX与数据岛实现无刷新绑定
asp.net下判断用户什么时候离开,以什么方式离开
DataSet 添加数据集、行、列、主键和外键等操作示例
读写xml所有节点个人小结 和 读取xml节点的数据总结
收藏的asp.net文件上传类源码
asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
一个可以让.net程序在非WIN平台上运行的软件Mono
使用ASP.NET 2.0 CSS 控件适配器生成CSS友好的HTML输出

ASP.NET 中的 带输出参数的存储过程的使用及在C#中调用问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 120 ::
收藏到网摘: n/a

创建示例存储过程的完整的语句:USE pubsIF EXISTS (SELECT name FROM sysobjects WHERE name = 'up_test ' AND type = 'P') DROP PROCEDURE up_test GOcreate procedure up_test @out_val integer=0 output--@out_val integer output ------1asbegin--set @out_val=0 -----2 if(1=1) -----3 set @out_val=@out_val+1return 9;end存储过程在查询分析其中使用示例:1、简单调用 exec up_test 3 --注:调用时也要给输出参数传值,有给定默认值时可以不再给参数指定值2、调用并使用存储过程中的输出参数和返回值 declare @ret_val int declare @output_val int exec @ret_val=up_test @out_val=@output_val output -----4 select @ret_val,@output_val值得说明的是:如果只是给定了默认值,调用时未给该输出参数传值,并且存储过程体中并没有诸如set @out_val=0的显式为输出参数赋值的语句(使用set @out_val=@out_val+1是不行的),那么在执行完存储过程后,输出参数的带回值是NULL。这一点我在使用C#的调用中遇到了,还让我调试程序好久。后来在SQL Serve 查询分析器了看到NULL才恍悟。