問題タブ [output-parameter]

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 投票する
1 に答える
4870 参照

sql - Informix: 出力パラメータを持つプロシージャ?

私はたくさん検索しましたが、何も見つかりませんでした..パラメータなしでプロシージャ( Informix )を作成して呼び出す方法があるかどうかを尋ねたいだけです。1 つまたは複数の値 (プロシージャおよび関数) を返す方法は知っていますが、これは私が望んでいるものではありません。Informix で出力パラメータが許可されていない場合は、非常に奇妙です。

前もって感謝します!

EDIT:はい、可能であることがわかりましたが、まだそのような手順を実行できません。例えば:

私が受け取るものは次のとおりです。

ルーチン mytest を解決できません

これは、出力パラメーターを使用して関数を実行する場合にのみ発生します..

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

mysql - MySQL-ストアドプロシージャ-出力パラメータを使用しようとしたときの奇妙さ

正直なところ、今はかなりバカな気分です。しかし、これは単に機能していません

シナリオ
出力パラメーターを含むストアドプロシージャがあります。そのパラメータに値を選択しようとしています。これは単純に思えますが、それでも誤った結果が得られます。私は多くのオンラインソースをチェックしました、そして私はそれをきちんとやろうとしていると確信しています。


コード


結果
このテーブルには2つの行があり、それらのIDは「1」と「2」です。SELECTステートメントが何かに一致するかどうかに関係なく、返される結果は「31」です。WHERE句を完全に削除し、SELECTでパラメータにCOUNT(1)を返すなど、さまざまなバリエーションを試しました(2行しかないにもかかわらず、「32」の結果が得られます)。 "。を使用してsproc呼び出しで使用する前の@Bloop変数SET @Bloop = 0

なぜこれが起こっているのか、そしてそれを適切な値に戻すために私ができることについて何か洞察があれば、私は多くの義務を負います。また、代わりにストアド関数を使用して、戻り値を使用して同じ目的の結果を達成する方法を教えていただければ、さらに感謝します。私の望ましいアプローチはストアド関数を使用することですが、それと同様の問題があり、それからあきらめてストアドプロシージャを使用しようとしましたが、同様の結果が得られたことがわかりました。

あなたが提供できるものは何でも役に立ちます!

編集

引数を指定してspGetId()を呼び出すと、値「31」が返されます(引数が「foobar」の場合でも、整数値「2」(またはASCII 0x32)を返す必要があります)。spGetId()を変更して、テーブルの合計行数を返すようにすると、「2」を返す代わりに「32」を返します。

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

c# - WCFサービスのメソッドに出力パラメーターを含めるのは悪い習慣ですか?

私は通常の「outパラメーターが混乱していて、メソッドが複数のことを実行していることを示している」スタイルの引数を超えた理由と、WCFサービスの出力パラメーターについて特に悪いことについて探しています。私が今働いている場所では、WCFサービスでそれらに対してルールがあり、その理由を解明しようとしています。

0 投票する
5 に答える
2091 参照

.net - の属性。はどのような有用な目的に役立ちますか?

属性の下System.Runtime.InteropServicesに存在します。<Out()>しかし、それは何のためですか?次の例を回答のベースとして使用していただければ幸いです。

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

matlab - このMATLAB関数は、結果のベクトルを返します

MATLABに関数があり、その中にループがあり、次のような2つの変数を計算します。

これらの2つの変数を返す関数を定義するにはどうすればよいですか。ただし、ループ内で受けたすべての変更については、次のようになります。

したがって、代わりに関数は単一の値を返します。ループから取得した結果のベクトルを返すにはどうすればよいですか?

0 投票する
1 に答える
4643 参照

sql - Oracleストアドプロシージャから出力パラメータを返す

出力パラメーター thirdPartyId の値を設定しようとしていますがmissing or invalid optionset thirdPartyIdステートメントでエラーが発生しています。

これを行う正しい方法は何ですか?

ありがとう!

更新: これは安全ですか?

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

stored-procedures - EF のストアド プロシージャの出力パラメータ

多くの複雑なストアド プロシージャを含む既存のデータベースがあり、これらのプロシージャを EF 4 で使用したいと考えています。次のことを行いました。

  1. EF データ オブジェクトを作成しましたCustomer
  2. ストアド プロシージャを EF に追加しました
  3. EF デザイナーを右クリックし、関数のインポートを追加します。
  4. 関数インポート名 - MyFunction、複合型。

結果のコード:

これで、ストアド プロシージャには、ref によって (WebForm で) 呼び出していた出力パラメーターが含まれます。しかし、私は以下のエラーが発生しています:

「参照文字列」から「System.Data.Objects.ObjectParameter」に変換できません

助けてください

編集

保存しようとすると、以下のエラーが発生します

マッピング関数バインディングは、サポートされていないパラメーター o_MyString を持つ関数 Model.Store.P_GetCustomer を指定します。出力パラメーターは、R​​owsAffectedParameter プロパティを介してのみマップできます。結果バインディングを使用して、関数呼び出しから値を返します。

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

.net - .netでOracle出力変数データを取得するにはどうすればよいですか

ODP.NETを使用して.netでOracleを使用しています。ストアドプロシージャを呼び出すときに、out変数から変数を取得する方法を考えていました。

私が現在持っているのは...

何か提案があれば、ぜひ教えてください。
ありがとう、デレク

0 投票する
1 に答える
661 参照

sql - 出力パラメータ値が間違っています

ストアド プロシージャのパラメータに値を渡し、その方向を として宣言していParameterDirection.InputOutputます。ストアド プロシージャでは、パラメーターは OUTPUT パラメーターとしても宣言されており、ストアド プロシージャから返される値は正しいです。PRINTこれは、ストアド プロシージャを単独で実行し、プロシージャ全体でさまざまな値を表示するために使用することをテストしたためです。また、ストアド プロシージャの最後の部分は、返されると予想される値を使用してデータベースにレコードを挿入し、期待どおりに表示されます。ただし、パラメーターから値を取得しようとすると、SqlCommandが実行されましたが、値はストアド プロシージャに渡した前の値のままです。私は以前にこれを行ったことがありますが、同じように行ったことがあると確信しています。これが私のコマンドの一部です:

ここでは、ストアド プロシージャから返されImageFileNameたパラメーターの値を想定しています。ただし、最初にプロシージャに渡された@FileName値と同じです。ImageFileNameNoExt

誰かが私が間違っていることを教えてもらえますか? ありがとう。

編集

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

sql - SQLストアドプロシージャの出力パラメータを無視する方法はありますか?

いくつかの処理を実行し、一連の出力パラメーターを返すストアドプロシージャがあります。処理のためだけにストアドプロシージャを呼び出したいのですが、出力パラメータはあまり気にしません。すべての出力パラメーターの変数を宣言せずにストアドプロシージャを呼び出す方法はありますか?

これが明確でない場合は...ストアドプロシージャの呼び出しを次のようにする必要はありません。

私はただ言うことができるようになりたいです:

「出力パラメータは気にしない-無視する」を指定する方法はありますか?