問題タブ [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.
vba - Access で SQL Server ストアド プロシージャからの出力パラメーターを使用する
Access 2013 VBA からプロシージャを実行した後、SQL Server 2008 のストアド プロシージャから出力変数 (新しい ID 列) を取得しようとしています。私は adodb のすべてを完全に理解しているわけではなく、さまざまな記事から多くのことを試しましたが、役に立ちませんでした。これが私が今いるところです...
ストアド プロシージャ:
そして、私が持っているフォームから:
この時点まで、コードは機能し、新しいレコードが生成されます。SQL Server からストアド プロシージャを実行すると、正しい ID 列番号が返されますが、VBA で出力を参照する方法を複数試しましたが、常に最終的には終了します。ヌルでアップ。ここで正しく参照するにはどうすればよいですか?
c# - C#でUDT(オブジェクト)のOracle出力パラメータテーブルを定義および取得する方法
C# で UDT(オブジェクト) のテーブルである Oracle OUTPUT パラメータを定義および取得する方法を理解しようとしています。
具体的には、C#、.NET 4.0、および Oracle.ManagedDataAccess を使用しています。
この特定の問題の正しい例を見つけることができないようですが、戻り値の型が単純な OracleDBType であり、UDT オブジェクトのテーブルではない、さまざまな同様の提案と解決策を見つけました。
次の例を想定します。
いくつかの例に基づいて OacleDbType.Object が役立つかもしれないと考えましたが、私が使用しているものである Oracle.ManagedDataAccess の一部ではないようです。
誰かが私がどうするかについて私を啓発するのを手伝ってもらえますか;
1 - 出力パラメータを適切に定義します (例: new OracleParameter("p_values", OracleDbType.?,...)
2 - 出力パラメーターの UDT の返されたテーブルにアクセス/処理する
あなたの助けに感謝します!
sql - SSIS OLE DB ソース エディターでの出力パラメーターのマッピング
OLEDB Soruce SSIS(BIDS 2008)で出力パラメーターをマップするにはどうすればよいですか。(BIDS 2012)では、クエリパラメーターを入力および出力として指定できます。
以下の 2 つの picutres を参照してください。
sql-server - T-SQL ストアド プロシージャ - パラメーターが OUTPUT として提供されているかどうかの検出
次の T-SQL コード スニペットを検討してください。
結果セットは次のとおりです。
ご覧のとおり、@b
二乗されていません。b/c 出力パラメーターとして渡されませんでした (パラメーターOUTPUT
を渡すときに修飾子はありません)。
パラメータが実際にパラメータとして渡されたかどうかを確認するために、ストアド プロシージャ本体 (この場合は dbo.SquareNum 本体) 内をチェックできる方法があるかどうか知りたいOUTPUT
ですか?
c# - EF C# で null 値を示す SQL Server 出力パラメーター
出力パラメータを持つ以下のストアド プロシージャがあります。
SQL サーバーでの作業は完璧です。以下の出力を参照してください。
私はこれstored procedure
を呼び出していますEntity Framework
:
null
出力パラメータに値を与えます。
助けてください。
c# - C# ODB.NET Out パラメータは常に DBNull です
Oracle SQL Server のパッケージ内にストアド プロシージャがあります。このプロシージャには、入力パラメータと出力パラメータがあります。プロシージャ自体は機能し、Oracle SQL Developer で実行すると、出力パラメータは期待される出力 (最後の行の列値) を読み取ります。このプロシージャは、ODP.NET (Oracle Managed Data Access) を介して Web API によって呼び出される必要があります。
問題: 出力パラメーター (ODP では Long 型、db では NUMBER(12,0) 型) が返されません。コマンドの実行後、出力パラメータは常に DBNull です。
以下は、私のコードの関連部分です (他のパラメーターは省略されています): パッケージ プロシージャ:
使用されるパラメーター:
C# の呼び出しコード:
ご覧のとおり、DBNull 値をチェックする方法は知っていますが、それは問題ではありません。DBNull 値を取得することは想定されていません。
これまでに試したいくつかのこと:
- パラメータ DBType を Int64 などに変更します (他のパラメータでは、パラメータ タイプに関するエラーが正しく表示されます)。
- 値でハードコードされた event_id を設定します (event_id := 1234567;)
- SELECT MAX(... クエリをプロシージャの外でデータベース内で直接実行します。
SQL Developerで試したことはすべて期待どおりに機能します。問題があるのは、呼び出し元の C# API への Output パラメーターの転送です。私はたくさんグーグルで検索し、Stackoverflowも検索したので、誰かがうまくいく答えを手伝ってくれることを願っています.
sql-server - ADODB は、オプションの入力パラメーターを含む出力パラメーターで失敗しますか?
オプションの入力パラメーターと次のような出力パラメーターを持つ SQL Server 2008 R2 データベースにストアド プロシージャがあります。
SSMS でオプションのパラメーターを指定せずにストアド プロシージャを呼び出すと、正常に動作します。
しかし、ASP クラシックで ADODB を使用して同じことを試してみると、次のようになります。
何もせず、@TicketID
leftのままEmpty
で、ADODB.Connection には次の NativeError 8162 が含まれています。
「仮パラメーター \"@UserID\" は OUTPUT パラメーターとして宣言されていませんでしたが、要求された出力で実際のパラメーターが渡されました。」
私は常に ADODB を使用して、省略可能なパラメーターを指定せずにストアド プロシージャを呼び出しています。これは ADODB の既知の欠陥ですか、それとも出力パラメータがある場合に機能させるために何か特別なことをする必要がありますか?