SQL语句中output的用法

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

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

 

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-06 09:11:24

SQLUPDATE语句

2022-05-19 23:40:34

SQL语句引号

2022-03-23 14:04:32

SQL字符串数据类型

2010-09-03 14:39:15

SQLSELECT语句

2010-09-03 15:47:40

SQL语句锁定

2010-09-07 16:38:36

SQL语句SELECT DIST

2010-09-03 14:47:50

SQLSELECT语句

2010-09-03 11:25:58

SQL删除

2010-04-13 14:43:37

Oracle性能检测

2010-09-07 14:56:49

SQL语句CASE WHEN

2010-09-07 10:19:31

SQL语句

2011-09-08 16:30:59

SQL Server查询

2010-07-19 12:47:04

SQL Server

2009-04-28 09:38:53

SQL优化物理查询

2010-09-17 09:35:51

SQL中if语句

2010-11-11 11:13:54

SQL Server

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-07 16:51:22

SQL语句表达式

2009-01-14 09:28:12

OracleSQL10g

2024-01-03 17:42:32

SQL数据库
点赞
收藏

51CTO技术栈公众号