問題
商品の在庫を管理するプログラムを作成します。商品の購入が行われた場合、購入数量が在庫数量を超える場合、トランザクションをロールバックし、エラーメッセージを表示してください。
ヒント
- トランザクションの開始: 購入処理をトランザクションで囲みます。これにより、一連の操作がまとまって実行され、成功または失敗が保証されます。
- 在庫の確認: 購入前に在庫数量を確認します。在庫が購入数量を超えているかどうかを確認します。
- 条件分岐: 在庫が足りている場合、購入処理を実行します。在庫が不足している場合は、トランザクションをロールバックします。
- エラーメッセージの表示: ロールバックが発生した場合、ユーザーにエラーメッセージを表示します。このメッセージには在庫が不足している旨や他に必要な情報が含まれると良いでしょう。
トランザクションとロールバックの利用は、データの整合性を確保する重要な手段です。これにより、システムが一貫性を持ち、異常な状態が発生した場合にデータが破損することを防ぐことができます。
→解答例