問題タブ [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.
sql - Informix: 出力パラメータを持つプロシージャ?
私はたくさん検索しましたが、何も見つかりませんでした..パラメータなしでプロシージャ( Informix )を作成して呼び出す方法があるかどうかを尋ねたいだけです。1 つまたは複数の値 (プロシージャおよび関数) を返す方法は知っていますが、これは私が望んでいるものではありません。Informix で出力パラメータが許可されていない場合は、非常に奇妙です。
前もって感謝します!
EDIT:はい、可能であることがわかりましたが、まだそのような手順を実行できません。例えば:
私が受け取るものは次のとおりです。
ルーチン mytest を解決できません
これは、出力パラメーターを使用して関数を実行する場合にのみ発生します..
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」を返します。
c# - WCFサービスのメソッドに出力パラメーターを含めるのは悪い習慣ですか?
私は通常の「outパラメーターが混乱していて、メソッドが複数のことを実行していることを示している」スタイルの引数を超えた理由と、WCFサービスの出力パラメーターについて特に悪いことについて探しています。私が今働いている場所では、WCFサービスでそれらに対してルールがあり、その理由を解明しようとしています。
.net - の属性。はどのような有用な目的に役立ちますか?
属性の下System.Runtime.InteropServices
に存在します。<Out()>
しかし、それは何のためですか?次の例を回答のベースとして使用していただければ幸いです。
matlab - このMATLAB関数は、結果のベクトルを返します
MATLABに関数があり、その中にループがあり、次のような2つの変数を計算します。
これらの2つの変数を返す関数を定義するにはどうすればよいですか。ただし、ループ内で受けたすべての変更については、次のようになります。
したがって、代わりに関数は単一の値を返します。ループから取得した結果のベクトルを返すにはどうすればよいですか?
sql - Oracleストアドプロシージャから出力パラメータを返す
出力パラメーター thirdPartyId の値を設定しようとしていますがmissing or invalid option
、set thirdPartyId
ステートメントでエラーが発生しています。
これを行う正しい方法は何ですか?
ありがとう!
更新: これは安全ですか?
stored-procedures - EF のストアド プロシージャの出力パラメータ
多くの複雑なストアド プロシージャを含む既存のデータベースがあり、これらのプロシージャを EF 4 で使用したいと考えています。次のことを行いました。
- EF データ オブジェクトを作成しました
Customer
。 - ストアド プロシージャを EF に追加しました
- EF デザイナーを右クリックし、関数のインポートを追加します。
- 関数インポート名 -
MyFunction
、複合型。
結果のコード:
これで、ストアド プロシージャには、ref によって (WebForm で) 呼び出していた出力パラメーターが含まれます。しかし、私は以下のエラーが発生しています:
「参照文字列」から「System.Data.Objects.ObjectParameter」に変換できません
助けてください
編集
保存しようとすると、以下のエラーが発生します
マッピング関数バインディングは、サポートされていないパラメーター o_MyString を持つ関数 Model.Store.P_GetCustomer を指定します。出力パラメーターは、RowsAffectedParameter プロパティを介してのみマップできます。結果バインディングを使用して、関数呼び出しから値を返します。
.net - .netでOracle出力変数データを取得するにはどうすればよいですか
ODP.NETを使用して.netでOracleを使用しています。ストアドプロシージャを呼び出すときに、out変数から変数を取得する方法を考えていました。
私が現在持っているのは...
何か提案があれば、ぜひ教えてください。
ありがとう、デレク
sql - 出力パラメータ値が間違っています
ストアド プロシージャのパラメータに値を渡し、その方向を として宣言していParameterDirection.InputOutput
ます。ストアド プロシージャでは、パラメーターは OUTPUT パラメーターとしても宣言されており、ストアド プロシージャから返される値は正しいです。PRINT
これは、ストアド プロシージャを単独で実行し、プロシージャ全体でさまざまな値を表示するために使用することをテストしたためです。また、ストアド プロシージャの最後の部分は、返されると予想される値を使用してデータベースにレコードを挿入し、期待どおりに表示されます。ただし、パラメーターから値を取得しようとすると、SqlCommand
が実行されましたが、値はストアド プロシージャに渡した前の値のままです。私は以前にこれを行ったことがありますが、同じように行ったことがあると確信しています。これが私のコマンドの一部です:
ここでは、ストアド プロシージャから返されImageFileName
たパラメーターの値を想定しています。ただし、最初にプロシージャに渡された@FileName
値と同じです。ImageFileNameNoExt
誰かが私が間違っていることを教えてもらえますか? ありがとう。
編集
sql - SQLストアドプロシージャの出力パラメータを無視する方法はありますか?
いくつかの処理を実行し、一連の出力パラメーターを返すストアドプロシージャがあります。処理のためだけにストアドプロシージャを呼び出したいのですが、出力パラメータはあまり気にしません。すべての出力パラメーターの変数を宣言せずにストアドプロシージャを呼び出す方法はありますか?
これが明確でない場合は...ストアドプロシージャの呼び出しを次のようにする必要はありません。
私はただ言うことができるようになりたいです:
「出力パラメータは気にしない-無視する」を指定する方法はありますか?