sql >> データベース >  >> RDS >> Sqlserver

ステートメントを SQL Server データベースに挿入する

    このような挿入には 3 つのシナリオが考えられます:

    <オール>
  1. 挿入が成功しました。
  2. 例外が発生します。
  3. 挿入を他のアクションに置き換えるトリガーがあります。
  4. トリガーがないと思います。テーブルにレコードを取得しないので、例外が必要です。

    他のレベルで例外をキャッチするコードはありますか?それが表示されない理由を説明し、データベース接続が閉じられないままになるため、後でデータベースに接続する際に問題が発生する理由が説明されます.

    using を使用する コードにエラーがあっても、データベース接続のブロックは適切に閉じます。

    パラメーター化されたクエリを使用していますが、コード内のどこかにパラメーターをコマンド オブジェクトに追加していることはわかりません。それは次のようになります:

    cmd.Parameters.Add("Price", SqlDbType.Decimal).Value = price;
    cmd.Parameters.Add("User", SqlDbType.NChar, 20).Value = user;
    cmd.Parameters.Add("Time", SqlDbType.NChar, 15).Value = time;
    cmd.Parameters.Add("Customer", SqlDbType.NChar, 10).Value = customer;
    cmd.Parameters.Add("Discount", SqlDbType.Decimal).Value = discount;
    cmd.Parameters.Add("FullPrice", SqlDbType.Decimal).Value = fullPrice;
    


    1. 5秒以内にhibernateを使用してmysqlに100000行を挿入する必要があります

    2. エラー:ER_WRONG_VALUE_COUNT_ON_ROW:列数が行1の値数と一致しません

    3. LAST_DAY()がMariaDBでどのように機能するか

    4. MySQLで16進値をバイナリとして保存する