問題タブ [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-server - ストアドプロシージャでのvarchar出力パラメータの使用とは-'return@myvarchar'はできませんが、'select@myvarchar'
例:
テスト:
エラー:
しかし、あなたはこれを行うことができます:
だから私の質問は、varchar型の場合は「return @ myvar」を使用できない場合に、varchar型のOUTPUTパラメーターを使用することの使用法は何ですか(int型の出力パラメーターについては質問していないことに注意してください)。「@myvarを選択」するだけです。特定のvarchar出力変数の使用法を理解していないと思うので、私は自分が間違っていることを理解しようとしています。
c# - C#のOracleストアドプロシージャからパラメータを取得できません
これが私のストアドプロシージャです(問題を切り分けるのが簡単になったので、今やっていることはOUTパラメータを設定することだけです):
手順DequeuePPLPlatformMsg(msgType OUT VARCHAR2、msgBody OUT VARCHAR2)IS BEGIN
ストアドプロシージャを呼び出してOUTパラメータの値を取得しようとする私のC#コードは次のとおりです。
パラメータの値を見ると、空の文字列が含まれています。
何か案は?ありがとう!!
asp.net - SQL 出力パラメーターにメッセージを出力する方法
以下のようなストアドプロシージャがあります。@ErrorMsg
aspx ページの出力パラメーターにメッセージを出力する方法。
c# - PInvoke 関数 xxx の呼び出しにより、スタックのバランスが崩れました
コンソール アプリケーションで C# コード (.net 4.0) で C DLL を使用していて、問題に直面しています。C メソッドを呼び出すと、以下の例外が発生します。
ここにCコードがあります
ここに私のC#コードがあります
以下は、メソッドを呼び出す C# コードです。
コードがここに到達すると、メソッドがコンソールに出力されるときに処理中であることがわかりますが、処理後に前述の例外が発生します。
これは、C DLL が出力/参照パラメーターに値を書き込もうとしていることが原因だと思います。問題がどこにあるのか、コードのどこが間違っているのかわかりません。
[ツール] -> [オプション] -> [デバッグ] -> [全般] で、[モジュールのロード時に JIT 最適化を抑制する] オプションのチェックを既に外していることに注意してください。
できるだけ早く助けてください。
この投稿を読むために貴重な時間を割いていただきありがとうございます。
ありがとう、キラン
c# - 出力パラメーターを使用したメソッドの非同期呼び出し
TPL を使用Task<TResult>
して、次の署名でスレッドセーフなメソッドを非同期的に呼び出し、ブール値の戻り値と出力パラメーターを取得することはできますか?
明らかに、出力パラメーターのためにラムダ式を使用できません。さらに、コンストラクターがサポートしていない厳密に型指定されたパラメーターとして基準を渡す必要があるため、以下のようなカスタム デリゲートを定義してTask<TResult>
コンストラクターに渡すことによって問題を解決することはできません。
以下のようなラッパーを作成し、代わりに非同期で呼び出すための最良のオプションはありますか?
少しエレガントに見えず、少し気まぐれです。
powershell - PowerShell の複数のパラメーター
以下に示すSPを呼び出すpowershellスクリプトがあります
しかし、これを実行していると、エラーが発生します
私はどこで間違いをしていますか?
stored-procedures - 生の SQL (LINQPad) を使用して DB2 でストアド プロシージャを呼び出す方法
というストアド プロシージャがありますMY_STORED_PROC
。これには、整数の入力パラメーターと整数の出力パラメーターがあります。
私はあらゆる種類DECLARE
の 、 、、BEGIN
およびを試しましたが、ステートメントターミネータ (??) の変更を検討し始めましたが、生の SQL (LINQPad私の場合)。END
call
この答えは
返す
ERROR [42601] [IBM][DB2/SUN64] SQL0104N " " の後に予期しないトークン "DECLARE OUTPARAM NUMBER@ BEGIN" が見つかりました。予期されるトークンには次のものが含まれる可能性があります: "
<values>
"。
また、ターミネータ/デリメータを設定しようとしました:
両方とも戻る
ERROR [42601] [IBM][DB2/SUN64] SQL0104N " " の後に予期しないトークン "DECLARE OUTPARAM NUMBER@ BEGIN" が見つかりました。予期されるトークンには次のものが含まれる可能性があります: "
<values>
"。
call
同じものを与えます。
経由で呼び出すと、次の場合にOdbcCommand
正常に機能しcall
ます。
このことを呼び出して、出力パラメーターで意味のある結果を取得し、それを結果セットに詰め込み、画面にエコーするにはどうすればよいですか?
c# - C# SqlCommand、XmlReader、および出力パラメーター
SqlCommand を使用してストアド プロシージャを実行すると、出力パラメータの値を受け取るのに問題があります。C# コードではなく SQL Server Management Studio からストアド プロシージャを実行する場合、出力パラメーターに問題はありません。ここに私のC#コードの断片があります:
私はこれを見つけました: C# を使用してストアド プロシージャからパラメーターを読み取る際の問題 リーダーを閉じる行を追加しましたが、役に立ちませんでした。上記のリンクの一部のユーザーは LoadHits メソッドを使用していますが、MSDN または Google で見つけることができません。
sql - ストアド プロシージャから最後に挿入された主キーの値を出力する
SQL Serverでこれを行う方法がわからないという点で、これには少し問題があります。
基本的に、データベースに新しい行を挿入し、挿入されたばかりの PK 値を取得し (同じクエリ)、それをストアド プロシージャと呼ばれるものに出力します。
次のようにMySQLでこれを行いました:
SQL Server で次のエラーが表示されます。
メッセージ 102、レベル 15、状態 1、手順 Users_Insert、行 18
'@userid' 付近の構文が正しくありません。
率直に言って、出力パラメーターを正しく宣言したかどうかわかりません。誰か提案を提供できますか?