問題タブ [out-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2070 参照

mysql - 呼び出し元のクライアントと現在の日付と時刻を共有する MySql、.NET、ストアド プロシージャ

テーブルを更新するストアド プロシージャを作成しています。

SP のクライアントは、NOW 関数によって生成された正確な日付と時刻を知っている必要があります。

次の 2 つのオプションがあります。

1) クライアントは入力パラメーター (_now と呼ばれる) を SP に渡し、現在の日時を SP に渡します。

2) SP は NOW の出力を out パラメータにクライアントに返します。

最良の選択肢は何だと思いますか? 他のオプションは可能ですか?

0 投票する
4 に答える
2327 参照

c# - クエリ内で Out パラメータを使用して .NET LINQ メソッドを呼び出し、Out 値を使用する

オブジェクトのリストがあり、いくつかの出力パラメーターを持つメソッドがあります。各オブジェクトでこのメソッドを呼び出し、out パラメータ値を取得し、後でクエリで使用するにはどうすればよいですか (おそらく where 句をチェックインするため)。

これは可能ですか?もしそうなら、誰かがサンプルコードを使ってデモンストレーションしてください。

ありがとう!

0 投票する
2 に答える
6243 参照

c# - C# を使用してストアド プロシージャからパラメーターを読み取る際の問題

SQLストアドプロシージャのパラメータ値を取得できないという奇妙な問題に遭遇しました。私はこの問題に2時間近く悩まされました。

コードはとてもシンプルです

@total 値は常に null です。しかし、クエリ アナライザーでプロファイラーを介して生成されたクエリを実行すると、正常に返されます。

最後に、これは SQL 接続が原因であることがわかりました。

out パラメータを読み取る前に接続を閉じると正常に動作します

WT ..、なぜこのように動作するのかわかりません..誰かアイデアがありますか?

0 投票する
11 に答える
726 参照

c# - この C# コードがコンパイルされないのはなぜですか?

この C# コードがコンパイルされないのはなぜですか?

エラー:

bardatetime と chunksize が未割り当てになるケースは考えられません..

編集します。コードを論理的に同等のものに調整することで、このエラーを修正しました。正直なところ、複数の割り当ては避けたかったのです。

0 投票する
2 に答える
26842 参照

c# - C#-'out'パラメーターをラムダ式に渡す方法

次のシグネチャを持つメソッドがあります。

prettyNameその中で、与えられたに基づいて関連する値を見つけますdbField。次に、名前が付いているすべてのプロパティを検索したいprettyNameので、次のことを実行しようとしています。

ただし、これにより次のエラーが発生します。

匿名メソッド、ラムダ式、またはクエリ式内でrefまたはoutパラメータ'prettyName'を使用することはできません

ラムダパラメーターで使用しようとしているメソッドのポイントまでに、prettyNameは確実に初期化されます。有効な値に初期化できない場合はI。ラムダ式で使用できるようにするためにここで実行できるトリックはありますか?WhereprettyNamereturnprettyNameprettyName

編集:重要な場合は.NET3.5を使用しています。

0 投票する
8 に答える
16634 参照

c# - C#'out'パラメータが役立つ実際の例?

私はコアC#プログラミング構造を読んでいて、outパラメーター修飾子に頭を悩ませるのに苦労しています。私はそれが何をするかを読むことで知っていますが、私がそれを使うときのシーンリオを考えようとしています。

誰かが私に実際の例を教えてもらえますか?ありがとう。

0 投票する
3 に答える
953 参照

c# - charまたはstringのいずれかを返すことができるc#メソッドの戻り値またはoutパラメータ?

コードレビュー中に、正しくないように見えるコードに出くわしましたが、それを変更する「最善の」方法はわかりません。答えを探していると、nullableまたはブール値のreturn + outパラメーター、戻り値またはoutパラメーターのどちらが優れているかを使用して、どちらが優れているかを見つけました。 後者には、私が一般的に同意するこのコメントに関する回答がありました。

API から 2 つのものを返す必要がある場合は、それらを構造体/クラスにまとめる方が、out パラメータよりも優れています。」

問題のコードの代表的なサンプルを次に示します。これは Web アプリケーションの一部であり、基本的に文字バッファーをループし、「印刷できない」文字を置換文字または文字列に変換したいと考えています。これを行うには、Translateメソッドの作成者は常に文字列を返し、呼び出し元は文字配列に戻す必要があります。

私にはいくつかの選択肢があるように思えました。null または String.Empty 値に基づいて、どの文字または文字列を使用するかを呼び出し元に推測させるか、または out bool で明示的にしますか? この関数を通過するすべての char に対してタプル オブジェクト インスタンスを新しく作成して返したくありません。これは、オブジェクト作成のオーバーヘッドと将来のガベージ コレクションが大量に発生するように思われるためです。

0 投票する
7 に答える
79908 参照

vb.net - C# out パラメータに相当する VB.NET はありますか?

VB.NET には、out関数に渡される変数を初期化する必要がない C# 関数パラメーターと直接同等のものがありますか?

0 投票する
3 に答える
23940 参照

java - JavaでINOUTまたはOUTパラメータを作成する方法

PL / SQL(または他の多くの言語)では、プロシージャから返されるINOUTまたはOUTパラメータを使用できます。Javaで同様のことをどのように達成できますか?

私はこのトリックを知っています:

ここで、inパラメーターはINパラメーターを表し、パラメーターinOutは戻り値を保持できます。規則String[] inOutは、の配列ですinOut.length == 1

それはちょっと不器用です。

回答へのフィードバックの編集:その他のトリックは次のとおりです。

  • ホルダー/ラッパークラスですが、新しいタイプやコールバックなどを導入したくありません。
  • 戻り値:一般的な解決策が欲しいのですが。つまり、いくつかのINOUTパラメータが関係しているものです。
  • 戻り値としてのINOUTパラメーターのラッパー:これは実行可能なオプションですが、ラッパーを何らかの方法で生成する必要があるため、まだそれほど適切ではありません。

誰かがこれを一般的に達成するためのより良い方法を知っていますか?一般的なソリューションが必要な理由は、データベーススキーマのPL/SQLから便利なソースコードを生成したいからです。

0 投票する
2 に答える
1304 参照

tsql - T-SQL-パラメータの割り当て、データの取得、1行での比較-それは可能ですか?

T-SQLでこのようなことをしたいのですが、エラーが返されます。

返されるエラーは次のとおりです。

メッセージ102、レベル15、状態1、行2:「=」の近くの構文が正しくありません。

もちろん、代わりに次のようなことを行うことができます。

それがT-SQL言語の動作方法であり、それについて何もすることがないかどうかはわかりません。私は基本的に、より少ないコードを書くためのショートカットを探しています:)

誰か良いアイデアがありますか?