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
を正しいデータ型 (例: int
、string
、DateTime
) にキャストします。null
値を返す状況を処理するために、適切な Null チェックを実装します (例: null 許容型の使用、またはデフォルト値の提供)。 これにより、実行時エラーが防止されます。以上がADO.NET で出力パラメータ値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。