私はトリガーと PL/SQL にかなり慣れていないので、私の質問は主に設計に関するものです。
チケット購入を表す一連のテーブルを作成しています。チケットには次の 3 種類があります。
- チケット #1 : 価格、数量、時間
- チケット #2 : 価格、数量、時間、座席、払い戻し可能
- チケット #3 : 価格、数量、時間、食べ物、飲み物
だから私は3つのテーブルを
作成しました :
Table1 に主キー列を挿入し、Table1 の PK を指す Table2 と Table3 で外部キーを使用しています。
計画: ユーザーがチケットを購入すると、適切なテーブルにレコードを挿入します。たとえば、ユーザーがチケット #1 を購入した場合、
テーブル 1 にレコードを挿入します チケット
#2、テーブル 1 とテーブル 2 にレコードを挿入します
チケット #3、テーブル 1 とテーブル 3 にレコードを挿入し ます
問題: タイプ 1 ではないチケットのすべてのデータを受け取り、パラメータを分割して別のテーブルに挿入するにはどうすればよいですか。たとえば、Table2 のトリガーを作成しようとすると、そのトリガーは Table2 の列に含まれるものと一致するパラメーターのみを受け取ることができます。Table1 のデータを受け取るにはどうすればよいですか?
チケット タイプ 2 の完全な購入の例。
ユーザーがチケットをオンラインで購入 -> Web フォームでの出来事... -> dao が 1 つの挿入コマンドをデータベースに送信 -> Table2 のトリガーが開始され、Table1 と Table2 の情報が検証されます。
ありがとう!