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

Oracle列の自動変更タイムスタンプタイプはありますか?

    Oracleのトリガーを使用してこれを行う必要があることは間違いありません:

    create or replace TRIGGER parkedorder_tbiur
       BEFORE INSERT OR UPDATE
       ON parkedorder
       REFERENCING OLD AS old_row NEW AS new_row
       FOR EACH ROW
    BEGIN
       IF INSERTING
       THEN
          IF :new_row.ID IS NULL
          THEN
             SELECT parkedorder_seq.NEXTVAL
               INTO :new_row.ID
               FROM DUAL;
          END IF;
       END IF;
    
       IF    :new_row.lastupdated <> SYSDATE
          OR :new_row.lastupdated IS NULL
       THEN
          SELECT sysdate
            INTO :new_row.lastupdated
            FROM DUAL;
       END IF;
    
       SELECT SYS_CONTEXT ( 'USERENV', 'OS_USER' )
         INTO :new_row.lastupdatedby
         FROM DUAL;
    END;
    


    1. SelectSUMクエリはnullを返します。 0を返す必要があります

    2. postgresqlがJSONをJSONBに移行する

    3. PDO ::__ Construct():サーバーがクライアントに不明な文字セット(255)を送信しました。開発者に報告してください

    4. MySQLでフィールドまたは列のエイリアスを作成するにはどうすればよいですか?