SQL语句中output的用法

树叶云

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

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语句介绍

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/240730.html<

(0)
运维的头像运维
上一篇2025-04-24 00:26
下一篇 2025-04-24 00:27

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注