ホームページ >バックエンド開発 >C++ >ADO.NET で出力パラメータ値を取得する方法

ADO.NET で出力パラメータ値を取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-19 06:11:08958ブラウズ

How to Retrieve Output Parameter Values in ADO.NET?

ADO.NET を使用した出力パラメーター値へのアクセス

このガイドでは、ADO.NET アプリケーション内で出力パラメーター値を効果的に取得する方法を説明します。 出力パラメーターを適切に処理することは、多くのデータベース操作にとって非常に重要です。

ストアド プロシージャでの出力パラメータの定義

ストアド プロシージャで出力パラメータを宣言するには、次の構文を使用します。

<code class="language-sql">@ParameterName DATATYPE OUTPUT</code>

例:

<code class="language-sql">@ID INT OUTPUT</code>

ADO.NET コードでの出力パラメーター値の取得

次の手順では、C# コードの出力パラメーター値にアクセスする方法を詳しく説明します。

<code class="language-csharp">// Create a SqlParameter for the output parameter, specifying name, type, and direction.
SqlParameter outputParameter = new SqlParameter("@ID", SqlDbType.Int);
outputParameter.Direction = ParameterDirection.Output;

// Add the output parameter to the SqlCommand's Parameters collection.
cmd.Parameters.Add(outputParameter);

// Execute the stored procedure.
cmd.ExecuteNonQuery();

// Access the output parameter's value after execution.
int id = (int)outputParameter.Value; </code>

重要な注意事項:

  • データ型の一致: SqlDbType の作成時に使用される SqlParameter は、ストアド プロシージャの出力パラメーターのデータ型と正確に一致する必要があります。
  • 型キャスト: 取得した outputParameter.Value を正しいデータ型 (例: intstringDateTime) にキャストします。
  • Null Handling: 出力パラメーターが null 値を返す状況を処理するために、適切な Null チェックを実装します (例: null 許容型の使用、またはデフォルト値の提供)。 これにより、実行時エラーが防止されます。

以上がADO.NET で出力パラメータ値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。