私はトリガーとそうでないものに少し錆びており、クラスのこの問題を理解しようとしています:
データベース TEST では、テーブルには IDENTITY 機能のオプションがありません。つまり、テーブル「Users」に行を挿入するとき、主キー「UserID」を自動インクリメントする必要があります。そのような組み込み機能なしでこの機能を実装するための回避策を提案してください。(ヒント: 関数、ストアド プロシージャ、シーケンス、トリガーなどを引き続き使用できます)
私はトリガーとそうでないものに少し錆びており、クラスのこの問題を理解しようとしています:
データベース TEST では、テーブルには IDENTITY 機能のオプションがありません。つまり、テーブル「Users」に行を挿入するとき、主キー「UserID」を自動インクリメントする必要があります。そのような組み込み機能なしでこの機能を実装するための回避策を提案してください。(ヒント: 関数、ストアド プロシージャ、シーケンス、トリガーなどを引き続き使用できます)
ID というテーブルの主キーに Int 列を使用します。
その後、Insert Trigger の代わりに を使用して、ID に挿入する値を設定/計算できます。
トリガーは、問題のテーブルの既存の最大 ID を特定し (Select MAX ID from TableA を使用)、挿入するレコードごとにそれを 1 ずつ増やします。
テーブルにレコードがない場合、ID 値は 1 です。
シーケンスを使用します。これは、ID 列を持たない (または一度も変更されていない) Oracle では非常に一般的です。これは宿題なので、残りはここから解きましょう。