これは宿題ではなく自習なので、急いで-1ボタンを押さないでください。
PL-SQL の一部であるさまざまなタイプのトリガーを学習しようとしています。構文とロジック、およびそれらがどのように機能するかを理解しています。しかし、私はそれらを実装するのが難しいです。
ID、名前、給与の 3 つの列しかない従業員の非常に単純なテーブルがあります。テーブルにデータが入力されます。アイデアは、従業員の給与を更新する場合、それを増やすことはできますが、減らすことはできないということです。
私はここまで到達することができました:
create or replace trigger check_salary
before update of sal
on emp_info
for each row
begin
// something , something
end;
/
しかし、引き金の本体がどうなるかは、私には謎です。誰かが私にそれを行う方法を説明してくれませんか?
論理的には、最初に入力された値を確認します。次に、それを既存の値と比較します。渡された値が現在の給与の値より大きい場合にのみ、その行を更新する必要があります。そうでなければ、そうすべきではありません。