問題タブ [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.
php - PHP、PDO ストアド プロシージャは何も返さないか、値を変更しません
私はmysqlでphpを使用しています。
私のストアド プロシージャは、Toad4MySQL を介して out パラメータを介して値を返しますが、php Pdo に関しては、戻り値をキャプチャしません。
これが私のコードです
このパズルを手伝ってくれる人はいますか?
私のストアドプロシージャコード:
ああ...最終的にこの問題を解決しました:
いくつかの不明な理由により、call ステートメントを次のように変更する必要があります。
このコード行を使用してデータを取得します...
c# - パブリック API に最適な結果パターンとその理由は?
パブリック API で関数呼び出しの結果を返すための一般的なパターンがいくつかあります。どちらが最善のアプローチであるかは明らかではありません。ベスト プラクティスに関する一般的なコンセンサスはありますか、または少なくとも 1 つのパターンが他のパターンよりも優れているという説得力のある理由はありますか?
更新パブリック API とは、依存アセンブリに公開されるパブリック メンバーを意味します。Web サービスとして公開されている API だけを指しているわけではありません。クライアントが .NET を使用していると仮定できます。
値を返すためのさまざまなパターンを説明するために、以下のサンプル クラスを作成し、それぞれに対する懸念を表す注釈を付けました。
これは少し長い質問ですが、これを検討したのは私だけではないと確信しており、この質問が他の人にとって興味深いものになることを願っています.
c# - C# - out 変数を必要とする関数への参照を渡すにはどうすればよいですか?
エラー: 「引数 2 は 'out' キーワードと共に渡されるべきではありません。」
エラー: 「バリアンス修飾子が無効です。バリアントとして指定できるのは、インターフェイスとデリゲートの型パラメーターのみです。」
この関数で out パラメータを取得するにはどうすればよいですか?
c# - パラメータなしのc#ジェネリックデリゲート-定義して呼び出す
私は現在、ユーザーが呼び出すファサードと、使用するADO.Netプロバイダーに依存する実際の作業を行う内部クラス(例:SqlProvider)を持つ既存のDALをリファクタリングしており、コードがDRYであることを確認しようとしています。 Funcを使用して問題なく実行できたので、次のことができます。
また、RunCommandメソッドは次のようになります。
このCreateCommand()
メソッドは、使用するコマンドオブジェクトを作成するだけです。これにより、DataSet、DataReaderなどの期待されるタイプを返すすべての呼び出しを処理する単一のメソッドを使用できるようになります。
私が抱えている問題は、ファサードのいくつかの呼び出しがout
、デリゲートを使用できる場合に繰り返されるコードを削除できるはずのパラメーターを提供することですが、多くのグーグルと実験の後、私はその方法を理解できませんでした。コードは次のとおりです。
私が本当にやりたいことは、次のように呼び出すことができることです。
私はこの既存の質問を見てきましたが、私の一生の間、それを必要なものに変える方法を理解することはできません。
このデリゲートは私が必要としているもののように見えますprivate delegate V TestOutParameter<T, U, V>(T a, out U b, V c);
が、それを呼び出すために私が持っているコードは正しくありません:
これが一週間私を怒らせているので、誰かが私を助けることができますか?
java - Javaにパラメーターのサポートがない場合でも、MetroはJava WebサービスをWCFと相互運用可能にすることができますか?
out
パラメータを使用してWCFメソッドを呼び出すために使用されるWCFクライアントがあります。
このメソッドをJavaWebサービスに再実装する場合、このメソッドコントラクトを変更する必要がありますか?MetroによってJavaWebサービスがWCFと相互運用できるようになったと聞きましたが、この場合は契約を変更する必要があると思います。そうですか?
java - iBatis は 6 つのパラメーター (すべて null) のみを生成し、それ以外の場合は 9 つのパラメーターを生成します
9 個のパラメーターを持つ適切な挿入ステートメントがありますが、何らかの理由で iBatis は特定のオブジェクトに対して 6 個しか生成しません。他のすべての場合、必要に応じて 9 が生成されます。
すべてのパラメーターが NULL であるという事実でしょうか?
?,?,?,?,?,null,?,null,null,null,null,null,?,?,?,null,null
わかった:
パラメータ: [[B@132b63e, [B@5ac911, [B@468066, xxxxxxxxxxxxxxxx, null, null, 0, 0, 0]
ノック:
パラメータ: [ヌル、ヌル、ヌル、ヌル、ヌル、ヌル]
そして、エラーはあなたが期待したとおりです:
インデックス 7 に IN または OUT パラメータがありません
someObj と someOtherObj は NULL です。また、私のアプリは遅延読み込みに cglib を使用しているため、いくつかの機能強化が存在する可能性がありますが、それが何かに影響するかどうかはわかりません。
c# - 適切な配列の長さがわかる前に、バイト配列をC#のOUTパラメータとして初期化する方法
呼び出し元のHTTPHandler.ashxファイルにファイルをダウンロードするために使用されるWebメソッドに問題があります。ハンドラーは次のようにwebmethodを呼び出します。
呼び出されたwebmethodでは、使用する前にバイト配列を初期化する必要があります。そうしないと、すべてのreturnステートメントでコンパイラエラーが発生します。
空の配列に設定しようとしましたが、Buffer.BlockCopyメソッドが失敗します。
初期化する必要があることはわかっていますが、データベースにアクセスするまで、必要な配列の長さがわかりません。デバッグを通じて、Buffer.BlockCopyを除くすべてのコードが機能することを確認しました。
c# - ストアド プロシージャの出力パラメータ (Oracle データベース)
Oracleでストアドプロシージャを使用しました。C# コードで SP のパラメーターを使用するにはどうすればよいですか?
次のコードを使用します。
OracleSP
およびC#コード
しかし、次のエラーが表示されます。
この問題を解決するにはどうすればよいですか?
c# - タイプSYS_refcursorの出力パラメーターを使用する
私のデータベースには、SYS_REFCURSORタイプのOUTPUTパラメータを持つストアドプロシージャがあります。アプリケーション側はC#で記述されています。このプロシージャの出力パラメータを次のようなDatatableに割り当てることはできますか?
c - C の出力パラメーター
void swap(int &first, int &second)
構文エラーがあるとコンパイラが訴えます。なんで?C は参照をサポートしていませんか?