SQL语句中output的用法

在SQL语句中,output可以作为返回值来使用,下面就将为您介绍output的使用实例,供您参考,希望对您学习SQL语句有所帮助。

10年的太原网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整太原建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“太原网站设计”,“太原网站推广”以来,每个客户项目都认真落实执行。

1.我们先看这个存储过程

代码:

 1 set ANSI_NULLS ON
 2 set QUOTED_IDENTIFIER ON
 3 go
 4
 5 --added by hendyzhu  验证身份证的唯一性,排除同一个人有多个居民健康档案
 6 --2010-5-28
 7 create procedure [dbo].[DistinctSame]
 8 (
 9 @ID varchar(20),
10 @count int output --这里我们看到设置@count为output,即为输出型的参数
11 )
12 as
13 begin
14 select @count=count(*) from MainArchives where ID=@ID
15 end
16
 
执行完这个存储过程之后,@count将作为该存储过程的返回值被返回。

2.现在在C#代码中,我们就可以新建一个输出型参数,当数据库执行完查询之后,我们就可以通过getParameterValue()方法获取到存储过程的返回值。

代码:

 1 public static bool IsNotRegistered(string id)
 2         {
 3             Database db = DatabaseFactory.CreateDatabase();
 4             DbCommand creditCommand =db.GetStoredProcCommand("dbo.DistinctSame");
 5             db.AddInParameter(creditCommand, "@ID", DbType.StringFixedLength,id.Trim());
 6             db.AddOutParameter(creditCommand,"@count",DbType.StringFixedLength,32767);  //注意到这里,给存储过程添加了一个@count输出型参数
 7             db.ExecuteNonQuery(creditCommand);//执行查询
 8             int result=int.Parse(db.GetParameterValue(creditCommand,"@count").ToString());//获取存储过程的返回值
 9             if (result == 0)
10             {
11                 return true;
12             }
13             else
14             {
15                 return false;
16             }
17         }

3.通过上面一个简单的例子,我们就可以轻松的理解SQL语句中output的使用方法。

【编辑推荐】

sqlplus执行存储过程和sql语句的写法

SQL Server日期计算语句

为您介绍一些不常见的SQL语句

SQL中CREATE INDEX语句的使用

一次插入多条记录的SQL语句介绍

分享标题:SQL语句中output的用法
URL地址:http://www.mswzjz.com/qtweb/news42/189742.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联