1

これは宿題ではなく自習なので、急いで-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;
/  

しかし、引き金の本体がどうなるかは、私には謎です。誰かが私にそれを行う方法を説明してくれませんか?

論理的には、最初に入力された値を確認します。次に、それを既存の値と比較します。渡された値が現在の給与の値より大きい場合にのみ、その行を更新する必要があります。そうでなければ、そうすべきではありません。

私の研究源: http://plsql-tutorial.com/plsql-triggers.htm

4

2 に答える 2