質問

アセンブリ内の変数の出力に問題があります。

  1. C#の関数のパラメーターリストに out string var1 を追加する必要がありますか? エラーが表示されます- var1 に関連する何かが設定されていません...
  2. parameter.Direction = ParameterDirection.Output
  3. を試しました
  4. 良い例が見つかりません

編集: 現在、アセンブリSPはレコードセットを返します...これを呼び出す別のSPで使用できるように、いくつかの変数を出力する必要があります。

I.E。

DECLARE @var1 int
EXEC dbo.MyAssemblySP @var1 OUTPUT
PRINT @var1
役に立ちましたか?

解決

何をしようとしているのかよくわかりませんが、 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 を書き込みます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top