【问题标题】:MSSQL 2005 C# Assembly & outputMSSQL 2005 C# 汇编和输出
【发布时间】:2010-10-11 07:19:34
【问题描述】:

在我的程序集中输出变量时遇到问题。

  1. 是否需要在C#函数的参数列表中添加out string var1? 我收到一个错误 - 与 var1 相关的内容未设置...
  2. 我试过parameter.Direction = ParameterDirection.Output
  3. 我找不到任何好的例子

编辑: 我的程序集 SP 当前返回一个记录集...我希望它输出一些变量,以便我可以在另一个从中调用它的 SP 中使用它们。

I.E.

DECLARE @var1 int
EXEC dbo.MyAssemblySP @var1 OUTPUT
PRINT @var1

【问题讨论】:

  • 您不能从程序集中输出(或输入)变量,只能输出方法。请重新表述你的问题。您是在谈论参数化 SQL 语句和 ADO.NET 吗?

标签: c# sql-server tsql assemblies


【解决方案1】:

不太确定您要做什么,但如果您尝试使用 out 关键字,以下是正确的语法:

public void foo(int arg1, out int arg2) {
    arg2 = arg1;
}

public void foo2() {
    int aOutput;
    foo(1, out aOutput);
    Console.WriteLine(aOutput);
}

调用foo2 将导致控制台写入1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多