問題タブ [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.
mysql - 呼び出し元のクライアントと現在の日付と時刻を共有する MySql、.NET、ストアド プロシージャ
テーブルを更新するストアド プロシージャを作成しています。
SP のクライアントは、NOW 関数によって生成された正確な日付と時刻を知っている必要があります。
次の 2 つのオプションがあります。
1) クライアントは入力パラメーター (_now と呼ばれる) を SP に渡し、現在の日時を SP に渡します。
2) SP は NOW の出力を out パラメータにクライアントに返します。
最良の選択肢は何だと思いますか? 他のオプションは可能ですか?
c# - クエリ内で Out パラメータを使用して .NET LINQ メソッドを呼び出し、Out 値を使用する
オブジェクトのリストがあり、いくつかの出力パラメーターを持つメソッドがあります。各オブジェクトでこのメソッドを呼び出し、out パラメータ値を取得し、後でクエリで使用するにはどうすればよいですか (おそらく where 句をチェックインするため)。
これは可能ですか?もしそうなら、誰かがサンプルコードを使ってデモンストレーションしてください。
ありがとう!
c# - C# を使用してストアド プロシージャからパラメーターを読み取る際の問題
SQLストアドプロシージャのパラメータ値を取得できないという奇妙な問題に遭遇しました。私はこの問題に2時間近く悩まされました。
コードはとてもシンプルです
@total 値は常に null です。しかし、クエリ アナライザーでプロファイラーを介して生成されたクエリを実行すると、正常に返されます。
最後に、これは SQL 接続が原因であることがわかりました。
out パラメータを読み取る前に接続を閉じると正常に動作します
WT ..、なぜこのように動作するのかわかりません..誰かアイデアがありますか?
c# - この C# コードがコンパイルされないのはなぜですか?
この C# コードがコンパイルされないのはなぜですか?
エラー:
bardatetime と chunksize が未割り当てになるケースは考えられません..
編集します。コードを論理的に同等のものに調整することで、このエラーを修正しました。正直なところ、複数の割り当ては避けたかったのです。
c# - C#-'out'パラメーターをラムダ式に渡す方法
次のシグネチャを持つメソッドがあります。
prettyName
その中で、与えられたに基づいて関連する値を見つけますdbField
。次に、名前が付いているすべてのプロパティを検索したいprettyName
ので、次のことを実行しようとしています。
ただし、これにより次のエラーが発生します。
匿名メソッド、ラムダ式、またはクエリ式内でrefまたはoutパラメータ'prettyName'を使用することはできません
ラムダパラメーターで使用しようとしているメソッドのポイントまでに、prettyName
は確実に初期化されます。有効な値に初期化できない場合はI。ラムダ式で使用できるようにするためにここで実行できるトリックはありますか?Where
prettyName
return
prettyName
prettyName
編集:重要な場合は.NET3.5を使用しています。
c# - C#'out'パラメータが役立つ実際の例?
私はコアC#プログラミング構造を読んでいて、out
パラメーター修飾子に頭を悩ませるのに苦労しています。私はそれが何をするかを読むことで知っていますが、私がそれを使うときのシーンリオを考えようとしています。
誰かが私に実際の例を教えてもらえますか?ありがとう。
c# - charまたはstringのいずれかを返すことができるc#メソッドの戻り値またはoutパラメータ?
コードレビュー中に、正しくないように見えるコードに出くわしましたが、それを変更する「最善の」方法はわかりません。答えを探していると、nullableまたはブール値のreturn + outパラメーターと、戻り値またはoutパラメーターのどちらが優れているかを使用して、どちらが優れているかを見つけました。 後者には、私が一般的に同意するこのコメントに関する回答がありました。
API から 2 つのものを返す必要がある場合は、それらを構造体/クラスにまとめる方が、out パラメータよりも優れています。」
問題のコードの代表的なサンプルを次に示します。これは Web アプリケーションの一部であり、基本的に文字バッファーをループし、「印刷できない」文字を置換文字または文字列に変換したいと考えています。これを行うには、Translate
メソッドの作成者は常に文字列を返し、呼び出し元は文字配列に戻す必要があります。
私にはいくつかの選択肢があるように思えました。null または String.Empty 値に基づいて、どの文字または文字列を使用するかを呼び出し元に推測させるか、または out bool で明示的にしますか? この関数を通過するすべての char に対してタプル オブジェクト インスタンスを新しく作成して返したくありません。これは、オブジェクト作成のオーバーヘッドと将来のガベージ コレクションが大量に発生するように思われるためです。
vb.net - C# out パラメータに相当する VB.NET はありますか?
VB.NET には、out
関数に渡される変数を初期化する必要がない C# 関数パラメーターと直接同等のものがありますか?
java - JavaでINOUTまたはOUTパラメータを作成する方法
PL / SQL(または他の多くの言語)では、プロシージャから返されるINOUTまたはOUTパラメータを使用できます。Javaで同様のことをどのように達成できますか?
私はこのトリックを知っています:
ここで、in
パラメーターはINパラメーターを表し、パラメーターinOut
は戻り値を保持できます。規則String[] inOut
は、の配列ですinOut.length == 1
。
それはちょっと不器用です。
回答へのフィードバックの編集:その他のトリックは次のとおりです。
- ホルダー/ラッパークラスですが、新しいタイプやコールバックなどを導入したくありません。
- 戻り値:一般的な解決策が欲しいのですが。つまり、いくつかのINOUTパラメータが関係しているものです。
- 戻り値としてのINOUTパラメーターのラッパー:これは実行可能なオプションですが、ラッパーを何らかの方法で生成する必要があるため、まだそれほど適切ではありません。
誰かがこれを一般的に達成するためのより良い方法を知っていますか?一般的なソリューションが必要な理由は、データベーススキーマのPL/SQLから便利なソースコードを生成したいからです。
tsql - T-SQL-パラメータの割り当て、データの取得、1行での比較-それは可能ですか?
T-SQLでこのようなことをしたいのですが、エラーが返されます。
返されるエラーは次のとおりです。
メッセージ102、レベル15、状態1、行2:「=」の近くの構文が正しくありません。
もちろん、代わりに次のようなことを行うことができます。
それがT-SQL言語の動作方法であり、それについて何もすることがないかどうかはわかりません。私は基本的に、より少ないコードを書くためのショートカットを探しています:)
誰か良いアイデアがありますか?