栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

input和output哪个是充电

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

input和output哪个是充电

在《C#调用带返回值的存储过程》一文中介绍了用C#调用带返回值的存储过程,用到了输入参数Input、输出参数Output以及返回值ReturnValue。其实,在.NET中调用存储过程时,还有一种参数类型是InputOutput,参数既能输入,也能输出。今天写了段程序试了一下,了解了具体使用方法。

(1)创建存储过程

USE [AddressList]

GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE PROCEDURE [dbo].[test]

@GroupName nvarchar(50) output

AS

BEGIN

select @GroupName=GroupName from ContactGroup where GroupName like '%'+@GroupName+'%'

END

(2)在查询分析器中执行

USE [AddressList]

GO

DECLARE @return_value int,@GroupName nvarchar(50)

set @GroupName = '老'

EXEC [dbo].[test]

@GroupName output

SELECT @GroupName

(3)编写C#代码调用,指定输入值,并获取输出值

public string SqlParameterInputOutput()

{

using (SqlConnection conn = new SqlConnection(@"Server=.sqlexpress;database=AddressList;Integrated Security=True"))

{

SqlCommand cmd = new SqlCommand("test", conn);

cmd.CommandType = CommandType.StoredProcedure;

SqlParameter p = new SqlParameter("@GroupName", SqlDbType.NVarChar, 50);

p.Direction = ParameterDirection.InputOutput;

p.Value="老";

cmd.Parameters.Add(p);

conn.Open();

cmd.ExecuteNonQuery();

string pValue = p.Value.ToString();

return pValue;

}

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/985376.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号