sql >> データベース >  >> RDS >> Oracle

列の更新時にOracleSQLトリガー

    WHEN句を使用します:

    create or replace
      TRIGGER ADD_CREATE_DT 
      after UPDATE of approved ON articles 
      for each row
      when (new.approved = 'Y')
      BEGIN
      :new.create_dt := sysdate;
      END;
    

    または、IFを使用します:

    create or replace
      TRIGGER ADD_CREATE_DT 
      after UPDATE of approved ON articles 
      for each row
      BEGIN
      if :new.approved = 'Y' then
       :new.create_dt := sysdate;
      end if;
      END;
    

    この場合、WHENがより適切で効率的です。



    1. SQLcl(Oracle)を使用する場合のクエリ結果のXMLファイルへのエクスポート

    2. mysqlで時間間隔を取得する

    3. 見出しとして日付と連結された列の日に基づく

    4. C#DateTimeを別の形式に変更